mcp-sqlserver
MCP SQL Server
Ein schreibgeschützter Model Context Protocol (MCP)-Server für Microsoft SQL Server, der es KI-Agenten ermöglicht, SQL Server-Datenbanken sicher zu erkunden und abzufragen.
Schnellstart
Schritt 1: Paket installieren
# Global installation (recommended)
npm install -g @bilims/mcp-sqlserver
# Verify installation
mcp-sqlserver --versionSchritt 2: SQL Server-Verbindung konfigurieren
Wählen Sie Ihren SQL Server-Typ und folgen Sie der Konfiguration:
Azure SQL-Datenbank
export SQLSERVER_HOST="your-server.database.windows.net"
export SQLSERVER_USER="your-username"
export SQLSERVER_PASSWORD="your-password"
export SQLSERVER_DATABASE="your-database"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="false"Lokaler SQL Server
export SQLSERVER_HOST="your-sql-server.company.com"
export SQLSERVER_USER="your-username"
export SQLSERVER_PASSWORD="your-password"
export SQLSERVER_DATABASE="your-database"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="true" # For self-signed certificatesLokaler SQL Server Express
export SQLSERVER_HOST="localhost\\SQLEXPRESS"
export SQLSERVER_USER="sa"
export SQLSERVER_PASSWORD="your-password"
export SQLSERVER_DATABASE="master"
export SQLSERVER_ENCRYPT="false"
export SQLSERVER_TRUST_CERT="true"Schritt 3: Verbindung testen
# Test your configuration
mcp-sqlserver --help
# Quick connection test (press Ctrl+C to exit)
mcp-sqlserverSchritt 4: Zu Claude Desktop hinzufügen
Finden Sie Ihre Claude Desktop-Konfigurationsdatei:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Fügen Sie die MCP-Serverkonfiguration hinzu:
{
"mcpServers": {
"sqlserver": {
"command": "mcp-sqlserver",
"env": {
"SQLSERVER_HOST": "your-server.database.windows.net",
"SQLSERVER_USER": "your-username",
"SQLSERVER_PASSWORD": "your-password",
"SQLSERVER_DATABASE": "your-database",
"SQLSERVER_ENCRYPT": "true",
"SQLSERVER_TRUST_CERT": "false"
}
}
}
}Starten Sie Claude Desktop neu
Schritt 5: Loslegen!
Probieren Sie diese Befehle in Claude Desktop aus:
"Testen Sie die SQL Server-Verbindung""Listen Sie alle Datenbanken auf dem Server auf""Zeigen Sie mir die Tabellen in [Datenbankname]""Beschreiben Sie die Struktur der Users-Tabelle""Zeigen Sie mir Fremdschlüsselbeziehungen"
Related MCP server: SQL Server MCP
Funktionen
🔒 Schreibgeschützte Operationen: Nur SELECT-Abfragen sind erlaubt, mit umfassender Sicherheitsvalidierung
🗄️ Schema-Erkennung: Erkunden Sie Datenbanken, Tabellen, Ansichten, Beziehungen und Metadaten
📊 Datenexploration: Führen Sie sichere Abfragen mit integrierten Limits und Timeouts aus
🔐 Enterprise-tauglich: Verschlüsselte Verbindungen mit Zertifikatsvertrauen für Produktionsumgebungen
🛡️ Sicherheit zuerst: Abfragevalidierung, SQL-Injection-Schutz und Zugriffskontrollen
Verfügbare Tools
Schema-Erkennung
list_databases- Listen Sie alle Datenbanken auf der SQL Server-Instanz auflist_tables- Listen Sie Tabellen in einer Datenbank oder einem Schema auflist_views- Listen Sie Ansichten in einer Datenbank oder einem Schema aufdescribe_table- Detailliertes Tabellenschema einschließlich Spalten, Datentypen und Einschränkungen
Beziehungsanalyse
get_foreign_keys- Fremdschlüsselbeziehungen für Tabellen abrufenget_table_stats- Tabellenstatistiken einschließlich Zeilenanzahl und Größeninformationen abrufen
Datenexploration
execute_query- Schreibgeschützte SELECT-Abfragen mit Sicherheitsvalidierung ausführenget_server_info- SQL Server-Version, Edition und Konfigurationsdetails abrufen
Häufige Befehle für Claude Desktop
Sobald Ihr MCP-Server konfiguriert ist, probieren Sie diese natürlichen Sprachbefehle aus:
Erste Schritte
"Test the SQL Server connection"
"Show me server information"
"List all databases on this server"
"What tables are in the [database name] database?"Datenbank-Erkundung
"Describe the structure of the Users table"
"Show me foreign key relationships in this database"
"What are the largest tables by row count?"
"Give me a sample of data from the Orders table"Erweiterte Analyse
"Help me understand the relationship between Orders and Customers"
"Show me all lookup tables in this database"
"What columns contain date/time information?"
"Find tables that might contain user authentication data"Benutzerdefinierte Abfragen
"Run this query: SELECT TOP 10 * FROM Products WHERE Price > 100"
"Show me all customers created in the last 30 days"
"What are the different product categories in the database?"Installation
npm install
npm run buildKonfiguration
Der Server wird über Umgebungsvariablen konfiguriert:
Erforderlich
SQLSERVER_USER- SQL Server-BenutzernameSQLSERVER_PASSWORD- SQL Server-Passwort
Optional
SQLSERVER_HOST- Server-Hostname (Standard: localhost)SQLSERVER_DATABASE- Standard-DatenbanknameSQLSERVER_PORT- Portnummer (Standard: 1433)SQLSERVER_ENCRYPT- Verschlüsselung aktivieren (Standard: true)SQLSERVER_TRUST_CERT- Serverzertifikat vertrauen (Standard: true)SQLSERVER_CONNECTION_TIMEOUT- Verbindungs-Timeout in ms (Standard: 30000)SQLSERVER_REQUEST_TIMEOUT- Anforderungs-Timeout in ms (Standard: 60000)SQLSERVER_MAX_ROWS- Maximale Zeilen pro Abfrage (Standard: 1000)
Verwendung
Umgebungsvariablen
export SQLSERVER_HOST="your-server.database.windows.net"
export SQLSERVER_USER="your-username"
export SQLSERVER_PASSWORD="your-password"
export SQLSERVER_DATABASE="your-database"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="true"Server ausführen
npm startInstallationsoptionen
Option 1: Globale Installation (empfohlen)
npm install -g @bilims/mcp-sqlserverOption 2: Lokale Installation
npm install @bilims/mcp-sqlserver
npx mcp-sqlserverOption 3: Mit npx ausführen (keine Installation)
npx @bilims/mcp-sqlserverIntegrationsbeispiele
Claude Desktop
Fügen Sie Ihrer Claude Desktop-Konfiguration (claude_desktop_config.json) hinzu:
{
"mcpServers": {
"sqlserver": {
"command": "mcp-sqlserver",
"env": {
"SQLSERVER_HOST": "your-server.database.windows.net",
"SQLSERVER_USER": "your-username",
"SQLSERVER_PASSWORD": "your-password",
"SQLSERVER_DATABASE": "your-database"
}
}
}
}Claude Code CLI
# Set environment variables
export SQLSERVER_HOST="your-server"
export SQLSERVER_USER="your-username"
export SQLSERVER_PASSWORD="your-password"
# Use with Claude Code
claude mcp add sqlserver mcp-sqlserverVSCode mit MCP-Erweiterung
Installieren Sie die MCP-Erweiterung für VSCode und fügen Sie die Serverkonfiguration hinzu.
Sicherheitsfunktionen
Abfragevalidierung
Nur SELECT-, WITH-, SHOW-, DESCRIBE- und EXPLAIN-Anweisungen sind erlaubt
Umfassende Blacklist gefährlicher Schlüsselwörter (INSERT, UPDATE, DELETE, DROP usw.)
Erkennung von SQL-Injection-Mustern
Automatische Abfragebereinigung
Verbindungssicherheit
TLS/SSL-Verschlüsselung standardmäßig aktiviert
Optionen für Serverzertifikat-Vertrauen für Unternehmensumgebungen
Verbindungspooling mit Timeout-Kontrollen
Konfigurierbare Anforderungs-Timeouts
Ergebnislimits
Maximale Zeilenlimits pro Abfrage (konfigurierbar)
Automatische TOP-Klausel-Injektion für SELECT-Abfragen
Abfrageausführungszeit-Tracking
Speichernutzungsschutz
Beispielabfragen
Sobald verbunden, können Sie die Tools über Ihren MCP-Client verwenden:
// List all databases
await callTool("list_databases", {});
// List tables in a specific schema
await callTool("list_tables", { schema: "dbo" });
// Get table schema details
await callTool("describe_table", {
table_name: "Users",
schema: "dbo"
});
// Execute a read-only query
await callTool("execute_query", {
query: "SELECT TOP 10 * FROM Users WHERE active = 1",
limit: 10
});
// Get foreign key relationships
await callTool("get_foreign_keys", {
table_name: "Orders"
});Entwicklung
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev
# Run linting
npm run lint
# Run tests
npm testFehlerbehebung
Verbindungsprobleme
Überprüfen Sie Hostname und Port des Servers
Prüfen Sie, ob Verschlüsselungs-/Zertifikatseinstellungen mit Ihrer SQL Server-Konfiguration übereinstimmen
Stellen Sie sicher, dass der Benutzer über entsprechende Leseberechtigungen verfügt
Testen Sie die Verbindung zuerst mit SQL Server Management Studio
Berechtigungsprobleme
Das Benutzerkonto benötigt mindestens:
CONNECT-Berechtigung für die DatenbankSELECT-Berechtigung für Tabellen/Ansichten, die Sie abfragen möchtenZugriff auf Systemansichten für Metadatenabfragen
Häufige SQL Server-Konfigurationen
Azure SQL-Datenbank
export SQLSERVER_HOST="your-server.database.windows.net"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="false"Lokaler SQL Server mit selbstsignierten Zertifikaten
export SQLSERVER_HOST="sql-server.company.com"
export SQLSERVER_ENCRYPT="true"
export SQLSERVER_TRUST_CERT="true"Lizenz
MIT
Mitwirken
Repository forken
Feature-Branch erstellen
Änderungen vornehmen
Tests hinzufügen, falls zutreffend
Pull-Request einreichen
Support
Bei Problemen und Fragen:
Lesen Sie den Abschnitt zur Fehlerbehebung oben
Überprüfen Sie die SQL Server-Verbindungsdokumentation
Stellen Sie die MCP-Client-Kompatibilität sicher
Erstellt mit dem Model Context Protocol SDK für eine nahtlose KI-Integration.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted SQL Server MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Text-to-SQL MCP server: read-only queries on PostgreSQL, MySQL and SQL Server with your real schema
Draxlr's remote MCP server connects AI assistants to your SQL databases and dashboards. Explore schemas, run read-only queries, manage saved queries and dashboards, and export results, all with row-level security so each user sees only their own data.
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA read-only MCP server for MS SQL Server, written in Python. Lets AI agents query your database safely — no writes, no stored procedures, no shell access.1-
- AlicenseBqualityDmaintenanceAn MCP server that connects AI assistants to Microsoft SQL Server databases, enabling schema exploration and read-only queries safely.4910 npm4MIT
- AlicenseNot gradedqualityDmaintenanceRead-only SQL Server MCP server enabling safe database queries, table listing, and schema inspection with built-in security protections.MIT
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server for exploring on-premises, multi-instance Microsoft SQL Server estates from AI clients, with read-only enforcement and Windows authentication support.Apache 2.0