mssql-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mssql-mcplist tables in the sales schema"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mssql-mcp
Servidor MCP de solo lectura para explorar y analizar objetos de SQL Server (tablas, vistas, triggers, stored procedures) desde Claude Code.
Tools expuestas
Tool | Qué hace |
| Lista tablas (filtro opcional por esquema / patrón de nombre) |
| Columnas, tipos, PK, FK e índices de una tabla |
| Lista vistas |
| Lista triggers, tabla dueña y eventos que disparan |
| Lista SPs |
| Código T-SQL completo de un SP/vista/trigger + parámetros |
| Objetos referenciados por un SP/vista/trigger (impacto de cambios) |
| Ejecuta un |
Related MCP server: mcp-sqlserver-readonly
1. Crear un usuario SQL de solo lectura
No uses tu usuario de aplicación ni sa. Crea un login dedicado con permisos mínimos:
CREATE LOGIN mcp_readonly WITH PASSWORD = 'una_password_fuerte';
USE NombreBaseDatos;
CREATE USER mcp_readonly FOR LOGIN mcp_readonly;
ALTER ROLE db_datareader ADD MEMBER mcp_readonly;
GRANT VIEW DEFINITION TO mcp_readonly; -- necesario para leer el texto de SPs/vistas/triggersEsto le permite leer datos y definiciones, pero no puede insertar, modificar,
borrar ni ejecutar procedimientos. La capa de validación en db.ts es una
segunda barrera, no la principal — la principal es este usuario.
2. Instalar y compilar
cd mssql-mcp
npm install
cp .env.example .env
# edita .env con tus datos de conexión (server, database, user, password)
npm run build3. Probar en local (opcional)
npm startDeberías ver mssql-mcp: servidor MCP corriendo por stdio en stderr. Ctrl+C para salir.
4. Registrar el servidor en Claude Code
Desde la raíz de tu proyecto (o global con -g):
claude mcp add mssql-mcp -- node /ruta/absoluta/mssql-mcp/dist/index.jsVerifica que quedó registrado:
claude mcp listLas variables de entorno del .env las carga el propio proceso (via dotenv),
así que no necesitas pasarlas en el comando claude mcp add. Si prefieres no
usar .env, puedes pasarlas inline:
claude mcp add mssql-mcp \
-e DB_SERVER=127.0.0.1 -e DB_DATABASE=NombreBD \
-e DB_USER=mcp_readonly -e DB_PASSWORD=xxx \
-- node /ruta/absoluta/mssql-mcp/dist/index.js5. Flujo típico para analizar un SP
En Claude Code, dentro de tu proyecto:
Usa mssql-mcp para traer la definición del SP dbo.sp_ActualizarSaldo,
revisa sus dependencias y dime qué ajustes de performance o buenas
prácticas recomendarías (índices, SARGability, manejo de transacciones,
try/catch, etc.)Claude Code llamará get_object_definition, opcionalmente
get_object_dependencies y get_table_definition de las tablas involucradas,
y con eso arma el análisis. Como tiene también run_select_query, puede
validar hipótesis (ej. cardinalidad de una tabla, existencia de un índice)
contra la base real.
Seguridad
El usuario SQL debe ser de solo lectura (paso 1) — es la protección real.
run_select_queryrechaza cualquier cosa que no empiece conSELECT/WITHy bloquea palabras clave de escritura/DDL como segunda barrera.No apuntes este MCP a una base de producción con datos sensibles sin revisar antes qué columnas expone
db_datareader(considera vistas o máscaras si hay PII)..envestá en.gitignore— nunca subas credenciales al repo.
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
- AlicenseAqualityDmaintenanceA read-only MCP server for SQL Server database introspection that enables Claude to explore and query databases via tools like listing objects and executing SELECT queries.201MIT
- Alicense-qualityCmaintenanceRead-only SQL Server MCP server enabling safe database queries, table listing, and schema inspection with built-in security protections.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
- FlicenseAqualityCmaintenanceA read-only MCP server for browsing and querying SQL Server databases, providing tools to list schemas, tables, describe columns, and execute safe SELECT queries with validated parameters.15
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Read-only MCP server for wafergraph.com's semiconductor & AI supply-chain data: 30 tools, no auth.
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/is-jvelez/mssql-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server