Skip to main content
Glama

Microsoft SQL Server MCP Server (MSSQL)

MS SQL MCP Server 1.1

Eine benutzerfreundliche Brücke, mit der KI-Assistenten wie Claude Microsoft SQL Server-Datenbanken direkt abfragen und erkunden können. Keine Programmierkenntnisse erforderlich!

Was macht dieses Tool?

Mit diesem Tool können KI-Assistenten:

  1. Ermitteln von Tabellen in Ihrer SQL Server-Datenbank
  2. Tabellenstrukturen anzeigen (Spalten, Datentypen usw.)
  3. Führen Sie schreibgeschützte SQL-Abfragen sicher aus
  4. Generieren Sie SQL-Abfragen aus Anfragen in natürlicher Sprache

🌟 Warum Sie dieses Tool benötigen

Überbrücken Sie die Lücke zwischen Ihren Daten und der KI

  • Keine Codierung erforderlich : Geben Sie Claude und anderen KI-Assistenten direkten Zugriff auf Ihre SQL Server-Datenbanken, ohne komplexen Integrationscode schreiben zu müssen
  • Behalten Sie die Kontrolle : Alle Abfragen sind standardmäßig schreibgeschützt, sodass Ihre Daten sicher bleiben
  • Privat und sicher : Ihre Datenbankanmeldeinformationen bleiben lokal und werden niemals an externe Dienste gesendet

Praktische Vorteile

  • Sparen Sie Stunden manueller Arbeit : Kein Kopieren und Einfügen von Daten oder Abfrageergebnissen mehr zum Teilen mit der KI
  • Tiefergehende Analyse : KI kann durch Ihr gesamtes Datenbankschema navigieren und Einblicke in mehrere Tabellen liefern
  • Natural Language Interface : Stellen Sie Fragen zu Ihren Daten in einfachem Englisch
  • Beenden Sie das Kontextlimit-Problem : Greifen Sie auf große Datensätze zu, die normale KI-Kontextfenster überschreiten würden

Perfekt für

  • Datenanalysten , die KI-Hilfe bei der Interpretation von SQL-Daten wünschen, ohne Anmeldeinformationen weitergeben zu müssen
  • Entwickler , die nach einer schnellen Möglichkeit suchen, die Datenbankstruktur durch natürliche Konversation zu erkunden
  • Business-Analysten , die Einblicke benötigen, ohne SQL-Kenntnisse zu haben
  • Datenbankadministratoren , die kontrollierten Zugriff auf KI-Tools bereitstellen möchten

🚀 Kurzanleitung

Schritt 1: Voraussetzungen installieren

  • Installieren Sie Node.js (Version 14 oder höher)
  • Zugriff auf eine Microsoft SQL Server-Datenbank (vor Ort oder Azure)

Schritt 2: Klonen und Einrichten

# Clone this repository git clone https://github.com/dperussina/mssql-mcp-server.git # Navigate to the project directory cd mssql-mcp-server # Install dependencies npm install # Copy the example environment file cp .env.example .env

Schritt 3: Konfigurieren Sie Ihre Datenbankverbindung

Bearbeiten Sie die .env Datei mit Ihren Datenbankanmeldeinformationen:

DB_USER=your_username DB_PASSWORD=your_password DB_SERVER=your_server_name_or_ip DB_DATABASE=your_database_name PORT=3333 HOST=0.0.0.0 # Host for the server to listen on, e.g., 'localhost' or '0.0.0.0' TRANSPORT=stdio SERVER_URL=http://localhost:3333 DEBUG=false # Set to 'true' for detailed logging (helpful for troubleshooting) QUERY_RESULTS_PATH=/path/to/query_results # Directory where query results will be saved as JSON files

Schritt 4: Starten Sie den Server

# Start with default stdio transport npm start # OR start with HTTP/SSE transport for network access npm run start:sse

Schritt 5: Probieren Sie es aus!

# Run the interactive client npm run client

📊 Beispiel-Anwendungsfälle

  1. Erkunden Sie Ihre Datenbankstruktur, ohne SQL zu schreiben
    mcp_SQL_mcp_discover_database()
  2. Erhalten Sie detaillierte Informationen zu einer bestimmten Tabelle
    mcp_SQL_mcp_table_details({ tableName: "Customers" })
  3. Führen Sie eine sichere Abfrage aus
    mcp_SQL_mcp_execute_query({ sql: "SELECT TOP 10 * FROM Customers", returnResults: true })
  4. Tabellen nach Namensmuster suchen
    mcp_SQL_mcp_discover_tables({ namePattern: "%user%" })
  5. Verwenden der Paginierung zum Navigieren in großen Ergebnismengen
    // First page mcp_SQL_mcp_execute_query({ sql: "SELECT * FROM Users ORDER BY Username OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY", returnResults: true }) // Next page mcp_SQL_mcp_execute_query({ sql: "SELECT * FROM Users ORDER BY Username OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY", returnResults: true })
  6. Cursorbasierte Paginierung für optimale Leistung
    // First page mcp_SQL_mcp_execute_query({ sql: "SELECT TOP 10 * FROM Users ORDER BY Username", returnResults: true }) // Next page using the last value as cursor mcp_SQL_mcp_execute_query({ sql: "SELECT TOP 10 * FROM Users WHERE Username > 'last_username' ORDER BY Username", returnResults: true })
  7. Stellen Sie Fragen in natürlicher Sprache
    "Show me the top 5 customers with the most orders in the last month"

💡 Anwendungen in der realen Welt

Für Business Intelligence

  • Analyse der Verkaufsleistung : „Zeigen Sie mir die monatlichen Verkaufstrends des vergangenen Jahres und identifizieren Sie unsere leistungsstärksten Produkte nach Region.“
  • Kundensegmentierung : „Analysieren Sie unseren Kundenstamm nach Kaufhäufigkeit, durchschnittlichem Bestellwert und geografischem Standort.“
  • Finanzberichterstattung : „Erstellen Sie einen vierteljährlichen Gewinn- und Verlustbericht, in dem dieses Jahr mit dem letzten Jahr verglichen wird.“

Für die Datenbankverwaltung

  • Schemaoptimierung : „Helfen Sie mir, Tabellen mit fehlenden Indizes zu identifizieren, indem Sie die Abfrageleistungsdaten untersuchen.“
  • Datenqualitätsprüfung : „Finden Sie alle Kundendatensätze mit unvollständigen Informationen oder ungültigen Werten.“
  • Nutzungsanalyse : „Zeigen Sie mir, auf welche Tabellen am häufigsten zugegriffen wird und welche Abfragen am ressourcenintensivsten sind.“

Für die Entwicklung

  • API-Erkundung : „Ich erstelle eine API – helfen Sie mir, das Datenbankschema zu analysieren, um geeignete Endpunkte zu entwerfen.“
  • Abfrageoptimierung : „Überprüfen Sie diese komplexe Abfrage und schlagen Sie Leistungsverbesserungen vor.“
  • Datenbankdokumentation : „Erstellen Sie eine umfassende Dokumentation unserer Datenbankstruktur mit Erklärungen der Beziehungen.“

🖥️ Interaktive Clientfunktionen

Der mitgelieferte Client bietet eine einfache menügesteuerte Benutzeroberfläche:

  1. Verfügbare Ressourcen auflisten – Sehen Sie, welche Informationen verfügbar sind
  2. Liste der verfügbaren Tools – Sehen Sie, welche Aktionen Sie ausführen können
  3. SQL-Abfrage ausführen - Führen Sie eine schreibgeschützte SQL-Abfrage aus
  4. Tabellendetails abrufen – Struktur jeder beliebigen Tabelle anzeigen
  5. Datenbankschema lesen - Alle Tabellen und ihre Beziehungen anzeigen
  6. SQL-Abfrage generieren - Natürliche Sprache in SQL konvertieren

🧠 Leitfaden zur effektiven Eingabeaufforderung und Verwendung von Tools

Wenn Sie mit Claude oder anderen KI-Assistenten über diesen MCP-Server arbeiten, beeinflusst die Formulierung Ihrer Anfragen maßgeblich die Ergebnisse. So unterstützen Sie die KI bei der effektiven Nutzung der Datenbanktools:

Grundlegendes Tool-Aufrufformat

Wenn Sie eine KI auffordern, dieses Tool zu verwenden, folgen Sie dieser Struktur:

Can you use the SQL MCP tools to [your goal]? For example: - Check what tables exist in my database - Query the Customers table and show me the first 10 records - Find all orders from the past month

Wichtige Befehle und Syntax

Hier sind die wichtigsten Tools und ihre korrekte Syntax:

// Discover the database structure mcp_SQL_mcp_discover_database() // Get detailed information about a specific table mcp_SQL_mcp_table_details({ tableName: "YourTableName" }) // Execute a query and return results mcp_SQL_mcp_execute_query({ sql: "SELECT * FROM YourTable WHERE Condition", returnResults: true }) // Find tables by name pattern mcp_SQL_mcp_discover_tables({ namePattern: "%pattern%" }) // Access saved query results (for large result sets) mcp_SQL_mcp_get_query_results({ uuid: "provided-uuid-here" })

Wann welches Werkzeug verwendet werden soll:

  • Datenbankerkennung : Beginnen Sie damit, wenn die KI mit Ihrer Datenbankstruktur nicht vertraut ist.
  • Tabellendetails : Verwenden Sie diese Option, wenn Sie sich vor dem Schreiben von Abfragen auf eine bestimmte Tabelle konzentrieren.
  • Abfrageausführung : Wenn Sie tatsächliche Daten abrufen oder analysieren müssen.
  • Tabellenerkennung nach Muster : Bei der Suche nach Tabellen, die sich auf eine bestimmte Domäne beziehen.

Effektive Aufforderungsmuster

Schritt-für-Schritt-Workflows

Führen Sie die KI bei komplexen Aufgaben durch eine Reihe von Schritten:

I'd like to analyze our sales data. Please: 1. First use mcp_SQL_mcp_discover_tables to find tables related to sales 2. Use mcp_SQL_mcp_table_details to examine the structure of relevant tables 3. Create a query with mcp_SQL_mcp_execute_query that shows monthly sales by product category
Erst strukturieren, dann abfragen
First, discover what tables exist in my database. Then, look at the structure of the Customers table. Finally, show me the top 10 customers by total purchase amount.
Bitten Sie um Erklärungen
Query the top 5 underperforming products based on sales vs. forecasts, and explain your approach to writing this query.

Hinweise zum SQL Server-Dialekt

Erinnern Sie die KI an die spezifische Syntax von SQL Server:

Please use SQL Server syntax for pagination: - For offset/fetch: "OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY" - For cursor-based: "WHERE ID > last_id ORDER BY ID"

Korrigieren der Werkzeugnutzung

Wenn die KI eine falsche Syntax verwendet, können Sie ihr folgendermaßen helfen:

That's not quite right. Please use this format for the tool call: mcp_SQL_mcp_execute_query({ sql: "SELECT * FROM Customers WHERE Region = 'West'", returnResults: true })

Fehlerbehebung durch Eingabeaufforderungen

Wenn die KI mit einer Datenbankaufgabe zu kämpfen hat, versuchen Sie diese Ansätze:

  1. Seien Sie bei Tabellen genauer: „Bevor Sie diese Abfrage schreiben, prüfen Sie, ob die Tabelle CustomerOrders vorhanden ist und welche Spalten sie hat.“
  2. Teilen Sie komplexe Aufgaben in Schritte auf: „Gehen wir Schritt für Schritt vor. Sehen Sie sich zunächst die Struktur der Produkttabelle an. Überprüfen Sie dann die Tabelle „Bestellungen“ …“
  3. Fordern Sie Zwischenergebnisse an: „Führen Sie zunächst eine einfache Abfrage für diese Tabelle aus, damit wir das Datenformat überprüfen können, bevor wir eine komplexere Analyse versuchen.“
  4. Abfrageerklärungen anfordern: „Erklären Sie nach dem Schreiben dieser Abfrage, was jeder Teil bewirkt, damit ich überprüfen kann, ob er das tut, was ich brauche.“

🔎 Erweiterte Abfragefunktionen

Tischentdeckung und -erkundung

Der MCP-Server bietet leistungsstarke Tools zum Erkunden Ihrer Datenbankstruktur:

  • Musterbasierte Tabellenerkennung : Finden Sie Tabellen, die bestimmten Mustern entsprechen
    mcp_SQL_mcp_discover_tables({ namePattern: "%order%" })
  • Schemaübersicht : Erhalten Sie eine Übersicht über die Tabellen nach Schema
    mcp_SQL_mcp_execute_query({ sql: "SELECT TABLE_SCHEMA, COUNT(*) AS TableCount FROM INFORMATION_SCHEMA.TABLES GROUP BY TABLE_SCHEMA" })
  • Spaltenerkundung : Untersuchen Sie Spaltenmetadaten für jede Tabelle
    mcp_SQL_mcp_table_details({ tableName: "dbo.Users" })

Paginierungstechniken

Der Server unterstützt mehrere Paginierungsmethoden für die Verarbeitung großer Datensätze:

  1. Offset/Fetch-Paginierung : Standard-SQL-Paginierung mit OFFSET und FETCH
    mcp_SQL_mcp_execute_query({ sql: "SELECT * FROM Users ORDER BY Username OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY" })
  2. Cursorbasierte Paginierung : Effizienter für große Datensätze
    // Get first page mcp_SQL_mcp_execute_query({ sql: "SELECT TOP 10 * FROM Users ORDER BY Username" }) // Get next page using last value as cursor mcp_SQL_mcp_execute_query({ sql: "SELECT TOP 10 * FROM Users WHERE Username > 'last_username' ORDER BY Username" })
  3. Mit Daten zählen : Gesamtanzahl zusammen mit paginierten Daten abrufen
    mcp_SQL_mcp_execute_query({ sql: "WITH TotalCount AS (SELECT COUNT(*) AS Total FROM Users) SELECT TOP 10 u.*, t.Total FROM Users u CROSS JOIN TotalCount t ORDER BY Username" })

Komplexe Verknüpfungen und Beziehungen

Untersuchen Sie Beziehungen zwischen Tabellen mit Verknüpfungsvorgängen:

mcp_SQL_mcp_execute_query({ sql: "SELECT u.Username, u.Email, r.RoleName FROM Users u JOIN UserRoles ur ON u.Username = ur.Username JOIN Roles r ON ur.RoleId = r.RoleId ORDER BY u.Username" })

Analytische Abfragen

Führen Sie Aggregationen und analytische Abfragen aus, um Erkenntnisse zu gewinnen:

mcp_SQL_mcp_execute_query({ sql: "SELECT UserType, COUNT(*) AS UserCount, SUM(CASE WHEN IsActive = 1 THEN 1 ELSE 0 END) AS ActiveUsers FROM Users GROUP BY UserType" })

Verwenden von SQL Server-Funktionen

Der MCP-Server unterstützt SQL Server-spezifische Funktionen:

  • Gemeinsame Tabellenausdrücke (CTEs)
  • Fensterfunktionen
  • JSON-Operationen
  • Hierarchische Abfragen
  • Volltextsuche (sofern in Ihrer Datenbank konfiguriert)

🔗 Integrationsoptionen

Claude Desktop Integration

Verbinden Sie dieses Tool in wenigen einfachen Schritten direkt mit Claude Desktop:

  1. Installieren Sie Claude Desktop von anthropic.com
  2. Bearbeiten Sie Claudes Konfigurationsdatei:
    • Speicherort: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Fügen Sie diese Konfiguration hinzu:
{ "mcpServers": { "mssql": { "command": "node", "args": [ "/FULL/PATH/TO/mssql-mcp-server/server.mjs" ] } } }
  1. Ersetzen Sie /FULL/PATH/TO/ durch den tatsächlichen Pfad, in den Sie dieses Repository geklont haben
  2. Starten Sie Claude Desktop neu
  3. Suchen Sie in Claude Desktop nach dem Tool-Symbol – Sie können jetzt Datenbankbefehle direkt verwenden!

Herstellen einer Verbindung mit Cursor IDE

Cursor ist ein KI-gestützter Code-Editor, der dieses Tool für erweiterte Datenbankinteraktionen nutzen kann. So richten Sie ihn ein:

Setup im Cursor
  1. Öffnen Sie die Cursor-IDE (laden Sie sie von cursor.sh herunter, wenn Sie sie nicht haben)
  2. Starten Sie den MS SQL MCP-Server mithilfe des HTTP/SSE-Transports:
    npm run start:sse
  3. Erstellen Sie einen neuen Arbeitsbereich oder öffnen Sie ein vorhandenes Projekt in Cursor
  4. Cursoreinstellungen eingeben
  5. Klicken Sie auf MCP
  6. Neuen MCP-Server hinzufügen
  7. Benennen Sie Ihren MCP-Server und wählen Sie den Typ: sse
  8. Geben Sie die Server-URL wie folgt ein: localhost:3333/sse (oder den Port, auf dem es ausgeführt wird).
Verwenden von Datenbankbefehlen im Cursor

Sobald die Verbindung hergestellt ist, können Sie MCP-Befehle direkt im KI-Chat von Cursor verwenden:

  1. Bitten Sie Claude in Cursor, Ihre Datenbank zu erkunden:
    Can you show me the tables in my database?
  2. Führen Sie bestimmte Abfragen aus:
    Query the top 10 records from the Customers table
  3. Generieren und Ausführen komplexer Abfragen:
    Find all orders from the last month with a value over $1000
Fehlerbehebung bei der Cursorverbindung
  • Stellen Sie sicher, dass der MS SQL MCP-Server mit dem HTTP/SSE-Transport ausgeführt wird
  • Überprüfen Sie, ob der Port korrekt ist und mit dem in Ihrer .env-Datei übereinstimmt
  • Stellen Sie sicher, dass Ihre Firewall die Verbindung nicht blockiert
  • Wenn Sie eine andere IP/einen anderen Hostnamen verwenden, aktualisieren Sie die SERVER_URL in Ihrer .env-Datei

🔄 Transportmethoden erklärt

Option 1: stdio-Transport (Standard)

Am besten geeignet für: Direkte Verwendung mit Claude Desktop oder dem mitgelieferten Client

npm start

Option 2: HTTP/SSE-Transport

Am besten geeignet für: Netzwerkzugriff oder Verwendung mit Webanwendungen

npm run start:sse

🛡️ Sicherheitsfunktionen

  • Standardmäßig schreibgeschützt : Kein Risiko der Datenänderung
  • Private Anmeldeinformationen : Datenbankverbindungsdetails bleiben in Ihrer .env Datei
  • Schutz vor SQL-Injection : Integrierte Validierung für SQL-Abfragen

🔎 Fehlerbehebung für neue Benutzer

„Verbindung zur Datenbank kann nicht hergestellt werden“

  • Überprüfen Sie Ihre .env Datei auf korrekte Datenbankanmeldeinformationen
  • Stellen Sie sicher, dass Ihr SQL Server ausgeführt wird und Verbindungen akzeptiert
  • Überprüfen Sie für Azure SQL, ob Ihre IP in den Firewall-Einstellungen zulässig ist

Fehler „Modul nicht gefunden“

  • Führen Sie npm install erneut aus, um sicherzustellen, dass alle Abhängigkeiten installiert sind
  • Stellen Sie sicher, dass Sie Node.js Version 14 oder höher verwenden

„Transportfehler“ oder „Verbindung abgelehnt“

  • Überprüfen Sie für den HTTP/SSE-Transport, ob der PORT in Ihrer .env verfügbar ist
  • Stellen Sie sicher, dass keine Firewall die Verbindung blockiert

Claude Desktop kann keine Verbindung herstellen

  • Überprüfen Sie den Pfad in Ihrer claude_desktop_config.json
  • Stellen Sie sicher, dass Sie absolute Pfade verwenden, keine relativen
  • Starten Sie Claude Desktop nach den Änderungen vollständig neu

📚 SQL Server-Grundlagen verstehen

Wenn Sie mit SQL Server noch nicht vertraut sind, sind hier einige wichtige Konzepte:

  • Tabellen : Speichern Sie Ihre Daten in Zeilen und Spalten
  • Schemata : Logische Gruppierungen von Tabellen (wie Ordner)
  • Abfragen : Befehle zum Abrufen oder Analysieren von Daten
  • Ansichten : Vordefinierte Abfragen für einfachen Zugriff gespeichert

Mit diesem Tool können Sie all dies erkunden, ohne ein SQL-Experte sein zu müssen!

🏗️ Architektur und Kernmodule

Der MS SQL MCP-Server basiert auf einer modularen Architektur, die Aspekte der Wartbarkeit und Erweiterbarkeit voneinander trennt:

Kernmodule

database.mjs – Datenbankkonnektivität
  • Verwaltet das SQL Server-Verbindungspooling
  • Bietet Abfrageausführung mit Wiederholungslogik und Fehlerbehandlung
  • Verwaltet Datenbankverbindungen, Transaktionen und Konfiguration
  • Enthält Dienstprogramme zum Bereinigen von SQL- und Formatierungsfehlern
tools.mjs - Werkzeugregistrierung
  • Registriert alle Datenbanktools beim MCP-Server
  • Implementiert Toolvalidierung und Parameterprüfung
  • Bietet Kernfunktionen für SQL-Abfragen, Tabellenexploration und Datenbankerkennung
  • Ordnet Toolaufrufe Datenbankvorgängen zu
resources.mjs – Datenbankressourcen
  • Stellt Datenbankmetadaten über Ressourcenendpunkte bereit
  • Bietet Schemainformationen, Tabellenlisten und Verfahrensdokumentation
  • Formatiert Datenbankstrukturinformationen für die KI-Nutzung
  • Enthält Discovery-Dienstprogramme zur Datenbank-Exploration
pagination.mjs - Ergebnisnavigation
  • Implementiert eine Cursor-basierte Paginierung für große Ergebnismengen
  • Bietet Dienstprogramme zum Generieren von Cursorn für die nächste/vorherige Seite
  • Transformiert SQL-Abfragen zur Unterstützung der Paginierung
  • Verarbeitet die OFFSET/FETCH-Paginierungssyntax von SQL Server
errors.mjs - Fehlerbehandlung
  • Definiert benutzerdefinierte Fehlertypen für verschiedene Fehlerszenarien
  • Implementiert die JSON-RPC-Fehlerformatierung
  • Bietet menschenlesbare Fehlermeldungen
  • Enthält Middleware für die globale Fehlerbehandlung
logger.mjs - Protokollierungssystem
  • Konfiguriert Winston-Protokollierung mit mehreren Transporten
  • Bietet kontextbezogene Anforderungsprotokollierung
  • Verarbeitet die Protokollrotation und -formatierung
  • Erfasst nicht erfasste Ausnahmen und nicht behandelte Ablehnungen

Wie diese Module zusammenarbeiten

  1. Wenn ein Tool-Aufruf empfangen wird, leitet der MCP-Server ihn an den entsprechenden Handler in tools.mjs weiter
  2. Der Toolhandler validiert Parameter und erstellt eine Datenbankabfrage
  3. Die Abfrage wird über Funktionen in database.mjs ausgeführt, mit möglicher Paginierung aus pagination.mjs
  4. Die Ergebnisse werden formatiert und an den Kunden zurückgegeben
  5. Eventuelle Fehler werden abgefangen und durch errors.mjs verarbeitet
  6. Alle Vorgänge werden über logger.mjs protokolliert

Diese Architektur gewährleistet:

  • Klare Trennung der Belange
  • Konsistente Fehlerbehandlung
  • Umfassende Protokollierung
  • Effizientes Datenbankverbindungsmanagement
  • Skalierbare Abfrageausführung

⚙️ Erläuterung der Umgebungskonfiguration

Die .env -Datei steuert, wie der MS SQL MCP-Server eine Verbindung zu Ihrer Datenbank herstellt und arbeitet. Hier ist eine detaillierte Erklärung der einzelnen Einstellungen:

# Database Connection Settings DB_USER=your_username # SQL Server username DB_PASSWORD=your_password # SQL Server password DB_SERVER=your_server_name_or_ip DB_DATABASE=your_database_name # Server Configuration PORT=3333 # Port for the HTTP/SSE server to listen on HOST=0.0.0.0 # Host for the server to listen on, e.g., 'localhost' or '0.0.0.0' TRANSPORT=stdio # Connection method: 'stdio' (for Claude Desktop) or 'sse' (for network connections) SERVER_URL=http://localhost:3333 # Base URL when using SSE transport. If HOST is '0.0.0.0', external clients use http://<your-machine-ip>:${PORT} # Advanced Settings DEBUG=false # Set to 'true' for detailed logging (helpful for troubleshooting) QUERY_RESULTS_PATH=/path/to/query_results # Directory where query results will be saved as JSON files

Erläuterung der Verbindungstypen

stdio Transport
  • Verwenden Sie diese Option, wenn Sie eine direkte Verbindung mit Claude Desktop herstellen
  • Die Kommunikation erfolgt über Standard-Ein-/Ausgabeströme
  • Legen Sie TRANSPORT=stdio in Ihrer .env-Datei fest
  • Ausführen mit npm start
HTTP/SSE-Transport
  • Verwenden Sie diese Option bei einer Verbindung über ein Netzwerk (z. B. mit Cursor IDE).
  • Verwendet Server-Sent Events (SSE) für Echtzeitkommunikation
  • Setzen Sie TRANSPORT=sse in Ihrer .env-Datei
  • Konfigurieren Sie SERVER_URL so, dass es mit Ihrer Serveradresse übereinstimmt
  • Ausführen mit npm run start:sse

Beispiele für SQL Server-Verbindungen

Lokaler SQL Server
DB_USER=sa DB_PASSWORD=YourStrongPassword DB_SERVER=localhost DB_DATABASE=AdventureWorks
Azure SQL-Datenbank
DB_USER=azure_admin@myserver DB_PASSWORD=YourStrongPassword DB_SERVER=myserver.database.windows.net DB_DATABASE=AdventureWorks

Abfrageergebnisspeicher

Abfrageergebnisse werden als JSON-Dateien im durch QUERY_RESULTS_PATH angegebenen Verzeichnis gespeichert. Dadurch wird verhindert, dass große Ergebnismengen die Konversation überlasten. Sie haben folgende Möglichkeiten:

  • Lassen Sie dieses Feld leer, um das Standardverzeichnis query-results im Projekt zu verwenden.
  • Legen Sie einen benutzerdefinierten Pfad wie /Users/username/Documents/query-results fest
  • Greifen Sie mithilfe der in der Toolantwort angegebenen UUID auf gespeicherte Ergebnisse zu

📝 Lizenz

ISC

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Eine benutzerfreundliche Brücke, mit der KI-Assistenten wie Claude und Cursor IDE Microsoft SQL Server-Datenbanken direkt abfragen und erkunden können. Keine Programmierkenntnisse erforderlich!

  1. Was macht dieses Tool?
    1. 🌟 Warum Sie dieses Tool benötigen
      1. Überbrücken Sie die Lücke zwischen Ihren Daten und der KI
      2. Praktische Vorteile
      3. Perfekt für
    2. 🚀 Kurzanleitung
      1. Schritt 1: Voraussetzungen installieren
      2. Schritt 2: Klonen und Einrichten
      3. Schritt 3: Konfigurieren Sie Ihre Datenbankverbindung
      4. Schritt 4: Starten Sie den Server
      5. Schritt 5: Probieren Sie es aus!
    3. 📊 Beispiel-Anwendungsfälle
      1. 💡 Anwendungen in der realen Welt
        1. Für Business Intelligence
        2. Für die Datenbankverwaltung
        3. Für die Entwicklung
      2. 🖥️ Interaktive Clientfunktionen
        1. 🧠 Leitfaden zur effektiven Eingabeaufforderung und Verwendung von Tools
          1. Grundlegendes Tool-Aufrufformat
          2. Wichtige Befehle und Syntax
          3. Effektive Aufforderungsmuster
          4. Hinweise zum SQL Server-Dialekt
          5. Korrigieren der Werkzeugnutzung
          6. Fehlerbehebung durch Eingabeaufforderungen
        2. 🔎 Erweiterte Abfragefunktionen
          1. Tischentdeckung und -erkundung
          2. Paginierungstechniken
          3. Komplexe Verknüpfungen und Beziehungen
          4. Analytische Abfragen
          5. Verwenden von SQL Server-Funktionen
        3. 🔗 Integrationsoptionen
          1. Claude Desktop Integration
          2. Herstellen einer Verbindung mit Cursor IDE
        4. 🔄 Transportmethoden erklärt
          1. Option 1: stdio-Transport (Standard)
          2. Option 2: HTTP/SSE-Transport
        5. 🛡️ Sicherheitsfunktionen
          1. 🔎 Fehlerbehebung für neue Benutzer
            1. „Verbindung zur Datenbank kann nicht hergestellt werden“
            2. Fehler „Modul nicht gefunden“
            3. „Transportfehler“ oder „Verbindung abgelehnt“
            4. Claude Desktop kann keine Verbindung herstellen
          2. 📚 SQL Server-Grundlagen verstehen
            1. 🏗️ Architektur und Kernmodule
              1. Kernmodule
              2. Wie diese Module zusammenarbeiten
            2. ⚙️ Erläuterung der Umgebungskonfiguration
              1. Erläuterung der Verbindungstypen
              2. Beispiele für SQL Server-Verbindungen
              3. Abfrageergebnisspeicher
            3. 📝 Lizenz

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                Allows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.
                Last updated -
                1
                580
                Python
                MIT License
                • Linux
                • Apple
              • -
                security
                F
                license
                -
                quality
                Enables AI assistants to interact with Metabase databases and dashboards, allowing users to list and execute queries, access data visualizations, and interact with database resources through natural language.
                Last updated -
                25
                JavaScript
                • Apple
              • -
                security
                F
                license
                -
                quality
                Enables AI assistants to interact with Metabase, providing access to dashboards, questions, databases, and tools for executing queries and viewing data through natural language.
                Last updated -
                JavaScript
                • Apple
              • A
                security
                A
                license
                A
                quality
                Acts as a bridge between AI assistants and StarRocks databases, allowing for direct SQL execution and database exploration without requiring complex setup or configuration.
                Last updated -
                5
                77
                Python
                Apache 2.0

              View all related MCP servers

              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/dperussina/mssql-mcp-server'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server