mcp-mssqlserver
Servidor MCP para Microsoft SQL Server
Servidor MCP orientado a producción para Microsoft SQL Server, que expone operaciones de base de datos a clientes MCP (Claude Desktop, VS Code Copilot, Cursor y hosts compatibles).
Características
Ejecución de consultas (
SELECT,INSERT,UPDATE,DELETE)Descubrimiento de bases de datos e introspección de esquemas
Inspección de metadatos de tablas (columnas, tipos, nulabilidad, valores predeterminados, clave primaria)
Descubrimiento de índices y claves foráneas
Configuración basada en variables de entorno para un despliegue seguro
Related MCP server: SQL Query Tools MCP Server
Herramientas disponibles
Herramienta | Descripción |
| Ejecuta una sentencia SQL y devuelve conjuntos de registros o filas afectadas |
| Lista tablas desde |
| Devuelve metadatos de columnas de tabla y marcadores de clave primaria |
| Lista todas las bases de datos de SQL Server |
| Lista índices de tabla, tipo, unicidad, clave primaria y columnas indexadas |
| Lista claves foráneas de tabla y destinos referenciados |
Requisitos
Node.js 18+
Acceso a una instancia de Microsoft SQL Server
Conectividad de red desde el host MCP a SQL Server (
host:puerto)
Configuración
Establezca los ajustes de conexión mediante variables de entorno:
Variable | Obligatoria | Predeterminado | Descripción |
| No |
| Host o IP de SQL Server |
| No |
| Puerto TCP de SQL Server |
| Sí | — | Base de datos predeterminada |
| No |
| Modo de autenticación: |
| Sí* | — | Usuario de inicio de sesión SQL (solo requerido en |
| Sí* | — | Contraseña de inicio de sesión SQL (solo requerida en |
| No |
| Habilita la conexión cifrada |
| No |
| Confía en el certificado del servidor cuando el cifrado está habilitado |
* Obligatorio cuando MSSQL_AUTH_MODE=sql.
| MCP_TRANSPORT | No | stdio | Modo de transporte: stdio (predeterminado, para npx/Claude Desktop/VS Code) o http (HTTP Streamable, para Docker/clientes remotos como n8n) |
| MCP_HTTP_PORT | No | 3001 | Puerto para el servidor HTTP (solo se usa cuando MCP_TRANSPORT=http) |
| MCP_HTTP_HOST | No | 0.0.0.0 | Dirección de enlace para el servidor HTTP (solo se usa cuando MCP_TRANSPORT=http) |
Nota: la imagen Docker publicada siempre se ejecuta en modo
httpy no compila el controlador nativomsnodesqlv8(usado solo paraMSSQL_AUTH_MODE=windows). La autenticación de Windows solo está disponible cuando se ejecuta el servidor directamente en un host Windows mediantenpx/npm start.
Uso
Ejecutar directamente desde GitHub
npx github:ferronicardoso/mcp-mssqlserverClaude Code (CLI)
claude mcp add mssqlserver --scope user -- npx -y github:ferronicardoso/mcp-mssqlserver--scope controla dónde se almacena el registro del servidor:
Ámbito | Almacenado en | Visible para |
| local al proyecto, sin seguimiento | solo para ti, solo en este proyecto |
|
| cualquiera que clone el repositorio (haz commit para compartirlo) |
| tu configuración global de Claude Code | para ti, en todos los proyectos |
Las variables de entorno se pueden pasar con banderas repetidas --env CLAVE=VALOR antes del --, por ejemplo:
Bash (Linux/macOS/WSL):
claude mcp add mssqlserver --scope user \
--env MSSQL_HOST=localhost \
--env MSSQL_PORT=1433 \
--env MSSQL_DATABASE=master \
--env MSSQL_AUTH_MODE=sql \
--env MSSQL_USER=sa \
--env MSSQL_PASSWORD=your-password \
-- npx -y github:ferronicardoso/mcp-mssqlserverPowerShell:
claude mcp add mssqlserver --scope user `
--env MSSQL_HOST=localhost `
--env MSSQL_PORT=1433 `
--env MSSQL_DATABASE=master `
--env MSSQL_AUTH_MODE=sql `
--env MSSQL_USER=sa `
--env MSSQL_PASSWORD=your-password `
-- npx -y github:ferronicardoso/mcp-mssqlserverCodex CLI
Bash (Linux/macOS/WSL):
codex mcp add mssqlserver \
--env MSSQL_AUTH_MODE=sql \
--env MSSQL_HOST=localhost \
--env MSSQL_PORT=1433 \
--env MSSQL_DATABASE=master \
--env MSSQL_USER=sa \
--env MSSQL_PASSWORD=your-password \
npx -- -y github:ferronicardoso/mcp-mssqlserverPowerShell:
codex mcp add mssqlserver `
--env MSSQL_AUTH_MODE=sql `
--env MSSQL_HOST=localhost `
--env MSSQL_PORT=1433 `
--env MSSQL_DATABASE=master `
--env MSSQL_USER=sa `
--env MSSQL_PASSWORD=your-password `
npx -- -y github:ferronicardoso/mcp-mssqlserverPara usar autenticación de Windows en su lugar, omita MSSQL_USER/MSSQL_PASSWORD y establezca MSSQL_AUTH_MODE=windows:
Bash (Linux/macOS/WSL):
codex mcp add mssqlserver \
--env MSSQL_AUTH_MODE=windows \
--env MSSQL_HOST=localhost \
--env MSSQL_PORT=1433 \
--env MSSQL_DATABASE=master \
npx -- -y github:ferronicardoso/mcp-mssqlserverPowerShell:
codex mcp add mssqlserver `
--env MSSQL_AUTH_MODE=windows `
--env MSSQL_HOST=localhost `
--env MSSQL_PORT=1433 `
--env MSSQL_DATABASE=master `
npx -- -y github:ferronicardoso/mcp-mssqlserverEsto registra el servidor en ~/.codex/config.toml. Para eliminarlo, ejecute codex mcp remove mssqlserver.
Configuración de Claude Desktop
%APPDATA%\\Claude\\claude_desktop_config.json:
{
"mcpServers": {
"mssqlserver": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-mssqlserver"],
"env": {
"MSSQL_HOST": "localhost",
"MSSQL_PORT": "1433",
"MSSQL_DATABASE": "master",
"MSSQL_AUTH_MODE": "sql",
"MSSQL_USER": "sa",
"MSSQL_PASSWORD": "your-password"
}
}
}
}Configuración de MCP en VS Code
.vscode/mcp.json:
{
"servers": {
"mssqlserver": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-mssqlserver"],
"env": {
"MSSQL_HOST": "localhost",
"MSSQL_PORT": "1433",
"MSSQL_DATABASE": "master",
"MSSQL_AUTH_MODE": "sql",
"MSSQL_USER": "sa",
"MSSQL_PASSWORD": "your-password"
}
}
}
}Ejecutar con Docker (transporte HTTP)
La imagen publicada se ejecuta en modo HTTP Streamable de forma predeterminada, para usarse como endpoint MCP remoto (por ejemplo, desde el nodo MCP Client Tool de n8n o cualquier cliente compatible con HTTP Streamable):
Bash (Linux/macOS/WSL):
docker run -d --name mcp-mssqlserver \
-p 3001:3001 \
-e MSSQL_HOST=host.docker.internal \
-e MSSQL_PORT=1433 \
-e MSSQL_DATABASE=master \
-e MSSQL_AUTH_MODE=sql \
-e MSSQL_USER=sa \
-e MSSQL_PASSWORD=your-password \
ghcr.io/ferronicardoso/mcp-mssqlserver:latestPowerShell:
docker run -d --name mcp-mssqlserver `
-p 3001:3001 `
-e MSSQL_HOST=host.docker.internal `
-e MSSQL_PORT=1433 `
-e MSSQL_DATABASE=master `
-e MSSQL_AUTH_MODE=sql `
-e MSSQL_USER=sa `
-e MSSQL_PASSWORD=your-password `
ghcr.io/ferronicardoso/mcp-mssqlserver:latestEl endpoint MCP estará disponible en http://localhost:3001/mcp.
Desarrollo local
git clone https://github.com/ferronicardoso/mcp-mssqlserver
cd mcp-mssqlserver
npm install
npm run buildInicie el servidor compilado:
npm startFlujo de compilación y confirmación
Este repositorio rastrea intencionalmente dist/ para admitir el uso de npx github:usuario/repo.
El proyecto utiliza un hook de Husky pre-commit para:
compilar TypeScript (
npm run build)preparar los artefactos generados (
git add dist)
Alternativa manual:
npm run build
git add distNotas de seguridad
Nunca confirme credenciales reales ni archivos
.env.Prefiera usuarios SQL con privilegios mínimos para uso en producción.
Para redes públicas o no confiables, habilite el cifrado (
MSSQL_ENCRYPT=true) y configure los certificados adecuadamente.
Autenticación de Windows (Seguridad integrada)
Para usar autenticación de Windows con seguridad integrada (cuenta de proceso), configure:
MSSQL_AUTH_MODE=windows
MSSQL_HOST=sqlserver.company.local
MSSQL_PORT=1433
MSSQL_DATABASE=masterLicencia
MIT © Raphael Augusto Ferroni Cardoso
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides tools to connect, query, and manage Microsoft SQL Server databases through the MCP protocol, including support for stored procedures, transactions, and schema inspection.MIT
- FlicenseAqualityDmaintenanceMCP server for connecting to SQL Server in readonly mode. Allows any MCP client to explore the schema and run SELECT queries against a SQL Server database.6
- AlicenseNot gradedqualityDmaintenanceMCP server for executing SQL queries and managing connections to Microsoft SQL Server databases.3,0431MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Microsoft SQL Server enabling safe read-only queries, schema discovery, and natural-language query via LangChain.MIT
Related MCP Connectors
MCP server for managing Prisma Postgres.
MCP server for interacting with the Supabase platform
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ferronicardoso/mcp-mssqlserver'
If you have feedback or need assistance with the MCP directory API, please join our Discord server