mcp-mssqlserver
MCP-Server für Microsoft SQL Server
Produktionsorientierter MCP-Server für Microsoft SQL Server, der Datenbankoperationen für MCP-Clients (Claude Desktop, VS Code Copilot, Cursor und kompatible Hosts) bereitstellt.
Funktionen
Abfrageausführung (
SELECT,INSERT,UPDATE,DELETE)Datenbankerkennung und Schema-Introspektion
Inspektion von Tabellenmetadaten (Spalten, Typen, Nullability, Standardwerte, PK)
Ermittlung von Indizes und Fremdschlüsseln
Related MCP server: SQL Query Tools MCP Server
Verfügbare Tools
Tool | Beschreibung |
| Führt eine SQL-Anweisung aus und gibt Recordsets oder betroffene Zeilen zurück |
| Listet Tabellen aus |
| Gibt Metadaten zu Tabellenspalten und Primärschlüssel-Markierungen zurück |
| Listet alle SQL-Server-Datenbanken auf |
| Listet Tabellenindizes, Typ, Eindeutigkeit, PK und indizierte Spalten auf |
| Listet Fremdschlüssel der Tabelle und referenzierte Ziele auf |
Voraussetzungen
Node.js 18+
Zugriff auf eine Microsoft SQL Server-Instanz
Netzwerkverbindung vom MCP-Host zum SQL Server (
host:port)
Konfiguration
Legen Sie die Verbindungseinstellungen mithilfe von Umgebungsvariablen fest:
Variable | Erforderlich | Standard | Beschreibung |
| Nein |
| SQL-Server-Host oder IP |
| Nein |
| SQL-Server-TCP-Port |
| Ja | — | Standarddatenbank |
| Nein |
| Authentifizierungsmodus: |
| Ja* | — | SQL-Anmeldebenutzer (nur bei |
| Ja* | — | SQL-Anmeldekennwort (nur bei |
| Nein |
| Aktiviert verschlüsselte Verbindung |
| Nein |
| Vertraut dem Serverzertifikat, wenn die Verschlüsselung aktiviert ist |
* Erforderlich, wenn MSSQL_AUTH_MODE=sql.
| MCP_TRANSPORT | Nein | stdio | Transportmodus: stdio (Standard, für npx/Claude Desktop/VS Code) oder http (Streamable HTTP, für Docker/Remote-Clients wie n8n) |
| MCP_HTTP_PORT | Nein | 3001 | Port für den HTTP-Server (nur verwendet, wenn MCP_TRANSPORT=http) |
| MCP_HTTP_HOST | Nein | 0.0.0.0 | Bind-Adresse für den HTTP-Server (nur verwendet, wenn MCP_TRANSPORT=http) |
Hinweis: Das veröffentlichte Docker-Image läuft immer im
http-Modus und baut den nativen Treibermsnodesqlv8nicht (der nur fürMSSQL_AUTH_MODE=windowsverwendet wird). Die Windows-Authentifizierung ist nur verfügbar, wenn der Server direkt auf einem Windows-Host übernpx/npm startausgeführt wird.
Verwendung
Direkt von GitHub ausführen
npx github:ferronicardoso/mcp-mssqlserverClaude Code (CLI)
claude mcp add mssqlserver --scope user -- npx -y github:ferronicardoso/mcp-mssqlserver--scope steuert, wo die Serverregistrierung gespeichert wird:
Scope | Gespeichert in | Sichtbar für |
| projektlokal, nicht versioniert | nur für Sie, nur in diesem Projekt |
|
| für alle, die das Repo klonen (committen, um es zu teilen) |
| Ihre globale Claude-Code-Konfiguration | für Sie, in allen Projekten |
Umgebungsvariablen können mit wiederholten --env KEY=VALUE-Flags vor dem -- übergeben werden, z. B.:
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-mssqlserverFür die Windows-Authentifizierung lassen Sie stattdessen MSSQL_USER/MSSQL_PASSWORD weg und setzen Sie 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-mssqlserverDadurch wird der Server in ~/.codex/config.toml registriert. Um ihn zu entfernen, führen Sie codex mcp remove mssqlserver aus.
Claude-Desktop-Konfiguration
%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-Konfiguration
.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"
}
}
}
}Mit Docker ausführen (HTTP-Transport)
Das veröffentlichte Image läuft standardmäßig im Streamable-HTTP-Modus, zur Verwendung als Remote-MCP-Endpunkt (z. B. vom MCP-Client-Tool-Knoten von n8n oder einem beliebigen Streamable-HTTP-kompatiblen Client):
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:latestDer MCP-Endpunkt ist dann unter http://localhost:3001/mcp verfügbar.
Lokale Entwicklung
git clone https://github.com/ferronicardoso/mcp-mssqlserver
cd mcp-mssqlserver
npm install
npm run buildStarten Sie den kompilierten Server:
npm startBuild- und Commit-Workflow
Dieses Repository trackt absichtlich dist/, um die Nutzung von npx github:user/repo zu unterstützen.
Das Projekt verwendet einen Husky-pre-commit-Hook, um:
TypeScript zu bauen (
npm run build)generierte Artefakte zu stagen (
git add dist)
Manueller Fallback:
npm run build
git add distSicherheitshinweise
Committen Sie niemals echte Anmeldedaten oder
.env-Dateien.Bevorzugen Sie SQL-Benutzer mit minimalen Rechten für den Produktionseinsatz.
Aktivieren Sie für öffentliche oder nicht vertrauenswürdige Netzwerke die Verschlüsselung (
MSSQL_ENCRYPT=true) und konfigurieren Sie Zertifikate entsprechend.
Windows-Authentifizierung (Integrierte Sicherheit)
Um die Windows-Authentifizierung mit integrierter Sicherheit (Prozesskonto) zu verwenden, konfigurieren Sie:
MSSQL_AUTH_MODE=windows
MSSQL_HOST=sqlserver.company.local
MSSQL_PORT=1433
MSSQL_DATABASE=masterLizenz
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