Skip to main content
Glama
ferronicardoso

mcp-mssqlserver

MCP-Server für Microsoft SQL Server

Docker Publish GHCR Node.js

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

execute_query

Führt eine SQL-Anweisung aus und gibt Recordsets oder betroffene Zeilen zurück

list_tables

Listet Tabellen aus INFORMATION_SCHEMA.TABLES auf (optionaler Schema-Filter)

describe_table

Gibt Metadaten zu Tabellenspalten und Primärschlüssel-Markierungen zurück

list_databases

Listet alle SQL-Server-Datenbanken auf

get_table_indexes

Listet Tabellenindizes, Typ, Eindeutigkeit, PK und indizierte Spalten auf

get_foreign_keys

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

MSSQL_HOST

Nein

localhost

SQL-Server-Host oder IP

MSSQL_PORT

Nein

1433

SQL-Server-TCP-Port

MSSQL_DATABASE

Ja

Standarddatenbank

MSSQL_AUTH_MODE

Nein

sql

Authentifizierungsmodus: sql oder windows

MSSQL_USER

Ja*

SQL-Anmeldebenutzer (nur bei sql erforderlich)

MSSQL_PASSWORD

Ja*

SQL-Anmeldekennwort (nur bei sql erforderlich)

MSSQL_ENCRYPT

Nein

false

Aktiviert verschlüsselte Verbindung

MSSQL_TRUST_SERVER_CERTIFICATE

Nein

true

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 Treiber msnodesqlv8 nicht (der nur für MSSQL_AUTH_MODE=windows verwendet wird). Die Windows-Authentifizierung ist nur verfügbar, wenn der Server direkt auf einem Windows-Host über npx/npm start ausgeführt wird.

Verwendung

Direkt von GitHub ausführen

npx github:ferronicardoso/mcp-mssqlserver

Claude 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

local (Standard)

projektlokal, nicht versioniert

nur für Sie, nur in diesem Projekt

project

.mcp.json im Projektstamm

für alle, die das Repo klonen (committen, um es zu teilen)

user

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-mssqlserver

PowerShell:

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-mssqlserver

Codex 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-mssqlserver

PowerShell:

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-mssqlserver

Fü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-mssqlserver

PowerShell:

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-mssqlserver

Dadurch 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:latest

PowerShell:

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

Der 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 build

Starten Sie den kompilierten Server:

npm start

Build- 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:

  1. TypeScript zu bauen (npm run build)

  2. generierte Artefakte zu stagen (git add dist)

Manueller Fallback:

npm run build
git add dist

Sicherheitshinweise

  • 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=master

Lizenz

MIT © Raphael Augusto Ferroni Cardoso

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides tools to connect, query, and manage Microsoft SQL Server databases through the MCP protocol, including support for stored procedures, transactions, and schema inspection.
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    MCP 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for executing SQL queries and managing connections to Microsoft SQL Server databases.
    3,043
    1
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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