cvelasquez/mcp-mssql-sqlserver
If you are the rightful owner of mcp-mssql-sqlserver and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The MCP SQL Server is a Model Context Protocol server designed to connect Claude Desktop and Claude Code with Microsoft SQL Server, enabling seamless interaction and management of SQL databases.
MCP SQL Server
Servidor MCP (Model Context Protocol) para conectar Claude Desktop y Claude Code con Microsoft SQL Server.
🎯 Características
- ✅ Ejecutar queries SQL
- ✅ Obtener schema de tablas
- ✅ Ver índices
- ✅ Analizar planes de ejecución
- ✅ Ver definición de stored procedures
- ✅ Optimización de performance
📋 Pre-requisitos
- Node.js v18 o superior
- SQL Server (cualquier versión)
- TCPIP habilitado en SQL Server
- Claude Desktop o Claude Code
🚀 Instalación
1. Clonar el repositorio
git clone httpsgithub.comtu-usuariomcp-sqlserver.git
cd mcp-sqlserver
2. Instalar dependencias
npm install
3. Instalar globalmente
npm link
⚙️ Configuración
Habilitar TCPIP en SQL Server
- Abre SQL Server Configuration Manager
- Ve a SQL Server Network Configuration → Protocols for [tu instancia]
- Click derecho en TCPIP → Enable
- Reinicia el servicio de SQL Server
Para Claude Desktop
Windows
Edita CUsersTU_USUARIOAppDataRoamingClaudeclaude_desktop_config.json
macOSLinux
Edita ~.configClaudeclaude_desktop_config.json
{
mcpServers {
sqlserver {
command node,
args [RUTA_COMPLETAmcp-sqlserverindex.js],
env {
MSSQL_SERVER localhost,
MSSQL_DATABASE TuBaseDeDatos,
MSSQL_USER tu_usuario,
MSSQL_PASSWORD tu_password,
MSSQL_PORT 1433,
MSSQL_ENCRYPT false,
MSSQL_TRUST_CERT true
}
}
}
}
Importante Windows Usa doble backslash `` en las rutas.
Para Claude Code
⚠️ IMPORTANTE No edites manualmente el archivo .claude.json ya que contiene información crítica que puede dañarse.
Método recomendado
- Abre Claude Code en tu terminal
- Pídele directamente que añada la configuración del MCP
Añade esta configuración de MCP al archivo .claude.json
{
mcpServers {
sqlserver {
command node,
args [Cmcp-sqlserverindex.js],
env {
MSSQL_SERVER localhost,
MSSQL_DATABASE TuBaseDeDatos,
MSSQL_USER tu_usuario,
MSSQL_PASSWORD tu_password,
MSSQL_PORT 1433,
MSSQL_ENCRYPT false,
MSSQL_TRUST_CERT true
}
}
}
}
- Claude Code lo añadirá de forma segura sin dañar la configuración existente
- Cierra y vuelve a abrir la terminal para que cargue los cambios
🔧 Configuración de Variables de Entorno
Variable Descripción Ejemplo
MSSQL_SERVER Servidor SQL localhost o localhostSQLEXPRESS
MSSQL_DATABASE Base de datos MiBaseDatos
MSSQL_USER Usuario sa
MSSQL_PASSWORD Contraseña tuPassword
MSSQL_PORT Puerto 1433
MSSQL_ENCRYPT Encriptar conexión false o true
MSSQL_TRUST_CERT Confiar en certificado true o false
🛠️ Herramientas Disponibles
Una vez configurado, Claude tendrá acceso a estas herramientas
query
Ejecuta cualquier query SQL
SELECT FROM Employees WHERE Department = 'IT'
get_schema
Obtiene el schema de una tabla específica o todas
get_schema(table Employees)
get_indexes
Muestra todos los índices de una tabla
get_indexes(table Employees)
get_execution_plan
Analiza el plan de ejecución de un query
get_execution_plan(sql SELECT FROM Orders WHERE OrderDate '2024-01-01')
get_stored_procedure
Obtiene la definición completa de un stored procedure
get_stored_procedure(name sp_GetEmployeesByDepartment)
📝 Uso en Claude
Después de la configuración, simplemente pregúntale a Claude
Muéstrame el schema de la tabla Employees
Analiza el performance del stored procedure sp_ProcessOrders
¿Qué índices tiene la tabla Orders
Ejecuta un query para ver los últimos 10 pedidos
✅ Verificar Instalación
- Reinicia Claude Desktop o Claude Code completamente
- Pregunta a Claude
Comprueba el acceso a SQL Server - Claude ejecutará un query de prueba
🐛 Troubleshooting
Error Could not connect
- Verifica que SQL Server esté corriendo
- Confirma que TCPIP esté habilitado
- Revisa usuario y contraseña
- Verifica el puerto (por defecto 1433)
Error Login failed
- Confirma las credenciales en el archivo de configuración
- Verifica que el usuario tenga permisos en la base de datos
Claude no reconoce las herramientas
- Cierra completamente Claude Desktop (incluso del system tray)
- Verifica que la ruta en
argssea correcta - Revisa que el archivo de configuración tenga sintaxis JSON válida
Windows Instancia nombrada
Si usas SQLEXPRESS u otra instancia nombrada
MSSQL_SERVER localhostSQLEXPRESS
📦 Estructura del Proyecto
mcp-sqlserver
├── index.js # Servidor MCP principal
├── package.json # Dependencias y configuración
├── README.md # Este archivo
└── node_modules # Dependencias instaladas
🤝 Contribuir
- Fork el proyecto
- Crea una rama (
git checkout -b featuremejora) - Commit tus cambios (
git commit -am 'Agrega nueva funcionalidad') - Push a la rama (
git push origin featuremejora) - Abre un Pull Request
📄 Licencia
ISC License
👤 Autor
Christian V. - @cvelasquez
🙏 Agradecimientos
- Model Context Protocol SDK
- node-mssql
- Anthropic Claude Team