Ir al contenido

Configuración básica

La forma más segura de configurar el servidor es mediante variables de entorno. Copia la plantilla de ejemplo:

Ventana de terminal
cp .env.example .env

Edita .env con tus credenciales de base de datos.

Linux/macOS:

Ventana de terminal
source .env

Windows PowerShell:

Ventana de terminal
Get-Content .env | ForEach-Object {
$name, $value = $_ -split '=', 2
[Environment]::SetEnvironmentVariable($name, $value)
}
VariableDescripción
MSSQL_SERVERHostname o IP del servidor SQL
MSSQL_DATABASENombre de la base de datos
MSSQL_USERUsuario de SQL Server
MSSQL_PASSWORDContraseña de SQL Server
VariableValor por defectoDescripción
MSSQL_PORT1433Puerto de SQL Server
DEVELOPER_MODEfalsetrue para desarrollo, false para producción
MSSQL_READ_ONLYfalseModo solo lectura
MSSQL_WHITELIST_TABLES(vacío)Tablas permitidas para modificación en modo read-only
MSSQL_AUTHsqlModo de autenticación (sql, integrated, azure)
MSSQL_CONNECTION_STRING(vacío)Connection string personalizado (anula otras variables)
Ventana de terminal
DEVELOPER_MODE=true go run main.go

En modo desarrollo:

  • Se permiten certificados autofirmados
  • Los errores muestran detalles técnicos
  • El cifrado se puede desactivar para SQL Server local
Ventana de terminal
DEVELOPER_MODE=false ./mcp-go-mssql

En modo producción:

  • Se requieren certificados TLS válidos
  • Los errores son genéricos (sin detalles técnicos)
  • El cifrado es obligatorio
Ventana de terminal
cd test
go run test-connection.go