Microsoft SQL Server MCP
@adriancy/mcp-mssql
Servidor MCP (stdio) para Microsoft SQL Server. Expone herramientas para que Cursor (o cualquier cliente MCP) pueda listar tablas, describir columnas y ejecutar T-SQL con preferencia de lectura.
Úsalo en Cursor
Abre Cursor Settings → MCP (o edita tu JSON de MCP).
Añade un bloque de servidor. Configura
envpara tu base de datos (consulta.env.example).
Desde npm (después de que el paquete sea publicado):
{
"mcpServers": {
"mssql": {
"command": "npx",
"args": ["-y", "@adriancy/mcp-mssql"],
"env": {
"MSSQL_SERVER": "localhost",
"MSSQL_USER": "your_user",
"MSSQL_PASSWORD": "your_password",
"MSSQL_DATABASE": "your_database",
"MSSQL_TRUST_SERVER_CERTIFICATE": "true"
}
}
}
}Desde un clon local (ejecuta pnpm install && pnpm build primero):
{
"mcpServers": {
"mssql": {
"command": "node",
"args": ["/absolute/path/to/mssql-mcp/dist/index.js"],
"env": {
"MSSQL_SERVER": "localhost",
"MSSQL_USER": "your_user",
"MSSQL_PASSWORD": "your_password",
"MSSQL_DATABASE": "your_database",
"MSSQL_TRUST_SERVER_CERTIFICATE": "true"
}
}
}
}Usa node para archivos locales. Evita pnpm como command de MCP: la salida adicional en stdout puede romper el protocolo.
Confirma que el nombre de instalación coincida con npm: npm view @adriancy/mcp-mssql version.
Related MCP server: MSSQL Database MCP Server
Entorno
Todas las variables se leen desde el entorno del proceso MCP (ej. env de Cursor). Los booleanos tratan 1, true, yes, on (sin distinguir mayúsculas/minúsculas) como verdadero y 0, false, no, off como falso. Los valores booleanos y enteros no válidos provocan un error en la validación de inicio.
Variable | Requerido | Predeterminado | Significado |
| sí | — | Nombre de host o IP de SQL Server |
| sí† | — | Usuario de inicio de sesión (autenticación SQL, NTLM, contraseña de Azure AD); no se usa para |
| sí*† | — | Contraseña de inicio de sesión (*puede estar vacía para algunas configuraciones) |
| sí | — | Base de datos inicial |
| no |
| Puerto TCP; omitir al usar |
| no |
| TLS |
| no |
| Confiar en certificados autofirmados / omitir validación de certificado (solo desarrollo) |
| no | — | Nombre de host para validación TLS cuando difiere de |
| no | — | Ruta al PEM de CA; pasado a través de |
| no | — | PEM de certificado de cliente opcional (TLS mutuo) |
| no | — | PEM de clave privada de cliente opcional |
| no | — | Frase de contraseña para clave de cliente cifrada |
| no | (predeterminado del controlador) |
|
| no | — | Inicio de sesión de dominio ( |
| no | — | Instancia con nombre ( |
| no |
| Sugerencia de conmutación por error estilo grupo de disponibilidad |
| no |
| Enrutamiento de solo lectura para secundarios de AG |
| no | — |
|
| no | — |
|
| no |
| Conexiones máximas del pool |
| no |
| Conexiones mínimas del pool |
| no |
|
|
| no | — |
|
| no |
|
|
| no | — |
|
| no | — |
|
| no‡ | — | ID de aplicación (cliente) de Azure AD donde sea necesario |
| no‡ | — | ID de inquilino (opcional para autenticación por contraseña, predeterminado |
| no‡ | — | Secreto de entidad de servicio |
| no‡ | — | Token pre-obtenido para autenticación por token de acceso |
| no |
| Si es falso/no establecido, bloquea patrones comunes de escritura/DDL/exec en |
| no | (predeterminado del controlador) | Tiempo de espera de solicitud en ms para el controlador. |
† Requerido para autenticación SQL y para tipos de autenticación que usan inicio de sesión de usuario interactivo.
‡ Requerido dependiendo de MSSQL_AUTH_TYPE; consulta .env.example. NTLM en Node 17+ puede necesitar --openssl-legacy-provider (consulta las preguntas frecuentes de tedious).
Consulta también .env.example.
Herramientas
Herramienta | Propósito |
| Ejecutar T-SQL; devuelve filas y |
| Tablas en |
| Metadatos de columna |
Cuando MSSQL_ALLOW_WRITES no está establecido/es falso, los patrones obvios de escritura/DDL se bloquean (solo heurístico; usa permisos de base de datos para una seguridad real).
Desarrollo
pnpm install
pnpm check
pnpm test
pnpm build && pnpm start
pnpm devUsa pnpm format para aplicar correcciones de formato de Biome y pnpm lint para ejecutar reglas de lint sin formatear.
Usa un inicio de sesión SQL de solo lectura o de privilegios mínimos para el uso diario.
This server cannot be deployed
Maintenance
Related MCP Connectors
SQL validation, formatting, parsing, metadata extraction, linting, and security analysis.
Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…
Query Postgres, MySQL, SQL Server, Oracle, BigQuery, ClickHouse and Redshift from your AI client.
Draxlr's remote MCP server connects AI assistants to your SQL databases and dashboards. Explore schemas, run read-only queries, manage saved queries and dashboards, and export results, all with row-level security so each user sees only their own data.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to interact with Microsoft SQL Server databases through query execution, schema discovery, CRUD operations, stored procedures, and data export with built-in safety controls.18Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to securely interact with Microsoft SQL Server databases to query data, inspect schemas, and retrieve metadata with read-only operations by default and optional write capabilities.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Microsoft SQL Server databases using both SQL Server and Windows Authentication. It supports flexible connection configurations, including read-only modes and encrypted communication for secure data management.2,491 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to interact with Microsoft SQL Server databases via introspection and query tools. Supports single or multiple databases with read-only mode by default and an optional write capability.629 npm5MIT