Mssqlserver
БесплатноНе проверенProduction-oriented MCP server for Microsoft SQL Server, enabling query execution, database discovery, schema introspection, and metadata inspection via MCP cli
Описание
Production-oriented MCP server for Microsoft SQL Server, enabling query execution, database discovery, schema introspection, and metadata inspection via MCP clients.
README
Production-oriented MCP server for Microsoft SQL Server, exposing database operations to MCP clients (Claude Desktop, VS Code Copilot, Cursor, and compatible hosts).
Features
- Query execution (
SELECT,INSERT,UPDATE,DELETE) - Database discovery and schema introspection
- Table metadata inspection (columns, types, nullability, defaults, PK)
- Index and foreign key discovery
- Environment-driven configuration for secure deployment
Available Tools
| Tool | Description |
|---|---|
execute_query |
Executes a SQL statement and returns recordsets or affected rows |
list_tables |
Lists tables from INFORMATION_SCHEMA.TABLES (optional schema filter) |
describe_table |
Returns table column metadata and primary key markers |
list_databases |
Lists all SQL Server databases |
get_table_indexes |
Lists table indexes, type, uniqueness, PK, and indexed columns |
get_foreign_keys |
Lists table foreign keys and referenced targets |
Requirements
- Node.js 18+
- Access to a Microsoft SQL Server instance
- Network connectivity from MCP host to SQL Server (
host:port)
Configuration
Set connection settings using environment variables:
| Variable | Required | Default | Description |
|---|---|---|---|
MSSQL_HOST |
No | localhost |
SQL Server host or IP |
MSSQL_PORT |
No | 1433 |
SQL Server TCP port |
MSSQL_DATABASE |
Yes | — | Default database |
MSSQL_AUTH_MODE |
No | sql |
Authentication mode: sql or windows |
MSSQL_USER |
Yes* | — | SQL login user (required only in sql) |
MSSQL_PASSWORD |
Yes* | — | SQL login password (required only in sql) |
MSSQL_ENCRYPT |
No | false |
Enables encrypted connection |
MSSQL_TRUST_SERVER_CERTIFICATE |
No | true |
Trusts server certificate when encryption is enabled |
* Required when MSSQL_AUTH_MODE=sql.
| MCP_TRANSPORT | No | stdio | Transport mode: stdio (default, for npx/Claude Desktop/VS Code) or http (Streamable HTTP, for Docker/remote clients such as n8n) |
| MCP_HTTP_PORT | No | 3001 | Port for the HTTP server (only used when MCP_TRANSPORT=http) |
| MCP_HTTP_HOST | No | 0.0.0.0 | Bind address for the HTTP server (only used when MCP_TRANSPORT=http) |
Note: the published Docker image always runs in
httpmode and does not build themsnodesqlv8native driver (used only forMSSQL_AUTH_MODE=windows). Windows Authentication is only available when running the server directly on a Windows host vianpx/npm start.
Usage
Run directly from GitHub
npx github:ferronicardoso/mcp-mssqlserver
Claude Desktop configuration
%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"
}
}
}
}
VS Code MCP configuration
.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"
}
}
}
}
Run with Docker (HTTP transport)
The published image runs in Streamable HTTP mode by default, for use as a remote MCP endpoint (e.g. from n8n's MCP Client Tool node or any Streamable HTTP-compatible client):
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:latest
The MCP endpoint is then available at http://localhost:3001/mcp.
Local Development
git clone https://github.com/ferronicardoso/mcp-mssqlserver
cd mcp-mssqlserver
npm install
npm run build
Start the compiled server:
npm start
Build and Commit Workflow
This repository intentionally tracks dist/ to support npx github:user/repo usage.
The project uses a Husky pre-commit hook to:
- build TypeScript (
npm run build) - stage generated artifacts (
git add dist)
Manual fallback:
npm run build
git add dist
Security Notes
- Never commit real credentials or
.envfiles. - Prefer least-privilege SQL users for production use.
- For public or untrusted networks, enable encryption (
MSSQL_ENCRYPT=true) and configure certificates appropriately.
Windows Authentication (Integrated Security)
To use Windows Authentication with Integrated Security (process account), configure:
MSSQL_AUTH_MODE=windows
MSSQL_HOST=sqlserver.company.local
MSSQL_PORT=1433
MSSQL_DATABASE=master
Установка Mssqlserver
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ferronicardoso/mcp-mssqlserverFAQ
Mssqlserver MCP бесплатный?
Да, Mssqlserver MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Mssqlserver?
Нет, Mssqlserver работает без API-ключей и переменных окружения.
Mssqlserver — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Mssqlserver в Claude Desktop, Claude Code или Cursor?
Открой Mssqlserver на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Mssqlserver with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
