Configuración básica
Variables de entorno
Sección titulada «Variables de entorno»La forma más segura de configurar el servidor es mediante variables de entorno. Copia la plantilla de ejemplo:
cp .env.example .envEdita .env con tus credenciales de base de datos.
Cargar variables de entorno
Sección titulada «Cargar variables de entorno»Linux/macOS:
source .envWindows PowerShell:
Get-Content .env | ForEach-Object { $name, $value = $_ -split '=', 2 [Environment]::SetEnvironmentVariable($name, $value)}Variables requeridas
Sección titulada «Variables requeridas»| Variable | Descripción |
|---|---|
MSSQL_SERVER | Hostname o IP del servidor SQL |
MSSQL_DATABASE | Nombre de la base de datos |
MSSQL_USER | Usuario de SQL Server |
MSSQL_PASSWORD | Contraseña de SQL Server |
Variables opcionales
Sección titulada «Variables opcionales»| Variable | Valor por defecto | Descripción |
|---|---|---|
MSSQL_PORT | 1433 | Puerto de SQL Server |
DEVELOPER_MODE | false | true para desarrollo, false para producción |
MSSQL_READ_ONLY | false | Modo solo lectura |
MSSQL_WHITELIST_TABLES | (vacío) | Tablas permitidas para modificación en modo read-only |
MSSQL_AUTH | sql | Modo de autenticación (sql, integrated, azure) |
MSSQL_CONNECTION_STRING | (vacío) | Connection string personalizado (anula otras variables) |
Modos de ejecución
Sección titulada «Modos de ejecución»Modo desarrollo
Sección titulada «Modo desarrollo»DEVELOPER_MODE=true go run main.goEn modo desarrollo:
- Se permiten certificados autofirmados
- Los errores muestran detalles técnicos
- El cifrado se puede desactivar para SQL Server local
Modo producción
Sección titulada «Modo producción»DEVELOPER_MODE=false ./mcp-go-mssqlEn modo producción:
- Se requieren certificados TLS válidos
- Los errores son genéricos (sin detalles técnicos)
- El cifrado es obligatorio
Verificar la conexión
Sección titulada «Verificar la conexión»cd testgo run test-connection.go