Multi-Datenbank-MCP-Server (von Legion AI)
Ein Server, der Benutzern mithilfe des Legion Query Runner mit Integration des Model Context Protocol (MCP) Python SDK beim Zugriff auf und Abfragen von Daten in Datenbanken hilft.
Starten Sie hier die Generierung
Dieses Tool wird von Legion AI bereitgestellt. Um das vollwertige und leistungsstarke KI-Datenanalysetool zu nutzen, besuchen Sie bitte die Website. Senden Sie uns eine E-Mail, wenn Sie Unterstützung für eine Datenbank wünschen.
Generierung hier beenden
Warum Database MCP wählen?
Database MCP unterscheidet sich aus mehreren überzeugenden Gründen von anderen Datenbankzugriffslösungen:
Einheitliche Schnittstelle für mehrere Datenbanken : Stellen Sie über eine einzige konsistente API eine Verbindung zu PostgreSQL, MySQL, SQL Server und anderen Datenbanken her – Sie müssen nicht für jeden Datenbanktyp unterschiedliche Clientbibliotheken erlernen.
KI-fähige Integration : Speziell für KI-Assistenteninteraktionen über das Model Context Protocol (MCP) entwickelt und ermöglicht Datenbankoperationen in natürlicher Sprache.
Schemaerkennung ohne Konfiguration : Erkennt und zeigt Datenbankschemata automatisch an, ohne dass eine manuelle Konfiguration oder Zuordnung erforderlich ist.
Datenbankunabhängige Tools : Suchen Sie Tabellen, erkunden Sie Schemata und führen Sie Abfragen mit demselben Satz an Tools aus, unabhängig von der zugrunde liegenden Datenbanktechnologie.
Sichere Anmeldeinformationsverwaltung : Behandelt Datenbankauthentifizierungsdetails sicher und trennt Anmeldeinformationen vom Anwendungscode.
Einfache Bereitstellung : Funktioniert mit modernen KI-Entwicklungsumgebungen wie LangChain, FastAPI und anderen mit minimalem Setup.
Erweiterbares Design : Fügen Sie einfach benutzerdefinierte Tools und Eingabeaufforderungen hinzu, um die Funktionalität für bestimmte Anwendungsfälle zu verbessern.
Unabhängig davon, ob Sie KI-Agenten erstellen, die Datenbankzugriff benötigen, oder einfach eine einheitliche Schnittstelle zu mehreren Datenbanken wünschen, bietet Database MCP eine optimierte Lösung, die Entwicklungszeit und Komplexität drastisch reduziert.
Related MCP server: MySQL MCP Server
Merkmale
Unterstützung mehrerer Datenbanken – stellen Sie gleichzeitig eine Verbindung zu mehreren Datenbanken her
Datenbankzugriff über Legion Query Runner
Model Context Protocol (MCP)-Unterstützung für KI-Assistenten
Bereitstellung von Datenbankoperationen als MCP-Ressourcen, -Tools und -Eingabeaufforderungen
Mehrere Bereitstellungsoptionen (eigenständiger MCP-Server, FastAPI-Integration)
Abfrageausführung und Ergebnisverarbeitung
Flexible Konfiguration über Umgebungsvariablen, Befehlszeilenargumente oder MCP-Einstellungen JSON
Benutzergesteuerte Datenbankauswahl für Multi-Datenbank-Setups
Unterstützte Datenbanken
Datenbank | DB_TYPE-Code |
PostgreSQL | Seite |
Rotverschiebung | Rotverschiebung |
CockroachDB | Kakerlake |
MySQL | MySQL |
RDS MySQL | rds_mysql |
Microsoft SQL Server | mssql |
Große Abfrage | große Abfrage |
Oracle-Datenbank | Orakel |
SQLite | SQLite |
Wir verwenden die Legion Query Runner-Bibliothek als Konnektoren. Weitere Informationen finden Sie in der API-Dokumentation .
Was ist MCP?
Das Model Context Protocol (MCP) ist eine Spezifikation zur Aufrechterhaltung des Kontexts in KI-Anwendungen. Dieser Server verwendet das MCP Python SDK für:
Datenbankoperationen als Werkzeuge für KI-Assistenten verfügbar machen
Bereitstellung von Datenbankschemata und Metadaten als Ressourcen
Generieren Sie nützliche Eingabeaufforderungen für Datenbankoperationen
Aktivieren Sie statusbehaftete Interaktionen mit Datenbanken
Installation und Konfiguration
Erforderliche Parameter
Für die Konfiguration einer einzelnen Datenbank:
DB_TYPE : Der Datenbanktypcode (siehe Tabelle oben)
DB_CONFIG : Eine JSON-Konfigurationszeichenfolge für die Datenbankverbindung
Für die Konfiguration mehrerer Datenbanken:
DB_CONFIGS : Ein JSON-Array von Datenbankkonfigurationen, die jeweils Folgendes enthalten:
db_type : Der Datenbanktypcode
Konfiguration : Datenbankverbindungskonfiguration
Beschreibung : Eine für Menschen lesbare Beschreibung der Datenbank
Das Konfigurationsformat variiert je nach Datenbanktyp. Datenbankspezifische Konfigurationsdetails finden Sie in der API-Dokumentation .
Installationsmethoden
Option 1: Verwendung von UV (empfohlen)
Bei Verwendung uv ist keine spezielle Installation erforderlich. Wir verwenden uvx , um database-mcp direkt auszuführen.
UV-Konfigurationsbeispiel (einzelne Datenbank):
UV-Konfigurationsbeispiel (mehrere Datenbanken):
Option 2: Verwenden von PIP
Über Pip installieren:
PIP-Konfigurationsbeispiel (einzelne Datenbank):
Ausführen des Servers
Produktionsmodus
Konfigurationsmethoden
Umgebungsvariablen (einzelne Datenbank)
Umgebungsvariablen (mehrere Datenbanken)
Wenn Sie keine ID angeben, generiert das System automatisch eine basierend auf dem Datenbanktyp und der Beschreibung:
Befehlszeilenargumente (Einzeldatenbank)
Befehlszeilenargumente (mehrere Datenbanken)
Beachten Sie, dass Sie mithilfe des id Felds benutzerdefinierte IDs für jede Datenbank angeben oder diese vom System basierend auf Datenbanktyp und -beschreibung generieren lassen können.
Unterstützung mehrerer Datenbanken
Wenn Sie eine Verbindung zu mehreren Datenbanken herstellen, müssen Sie für jede Abfrage angeben, welche Datenbank verwendet werden soll:
Verwenden Sie das Tool
list_databases, um verfügbare Datenbanken mit ihren IDs anzuzeigenVerwenden Sie
get_database_info, um Schemadetails von Datenbanken anzuzeigenVerwenden Sie
find_table, um eine Tabelle in allen Datenbanken zu findenGeben Sie den
db_idParameter an Tools wieexecute_query,get_table_columnsusw. weiter.
Datenbankverbindungen werden intern als Wörterbuch von DbConfig Objekten verwaltet, wobei jede Datenbank eine eindeutige ID hat. Schemainformationen werden als Liste von Tabellenobjekten dargestellt, wobei jede Tabelle ihren Namen und ihre Spalteninformationen enthält.
Die Eingabeaufforderung select_database führt Benutzer durch den Datenbankauswahlprozess.
Schemadarstellung
Datenbankschemata werden als Liste von Tabellenobjekten dargestellt, wobei jede Tabelle Informationen zu ihren Spalten enthält:
Diese Darstellung erleichtert den programmgesteuerten Zugriff auf Tabellen- und Spalteninformationen und behält gleichzeitig eine saubere hierarchische Struktur bei.
Offengelegte MCP-Funktionen
Ressourcen
Ressource | Beschreibung |
| Abrufen der Schemata für eine oder alle konfigurierten Datenbanken |
Werkzeuge
Werkzeug | Beschreibung |
| Führen Sie eine SQL-Abfrage aus und geben Sie die Ergebnisse als Markdown-Tabelle zurück |
| Führen Sie eine SQL-Abfrage aus und geben Sie die Ergebnisse als JSON zurück |
| Abrufen von Spaltennamen für eine bestimmte Tabelle |
| Abrufen von Spaltentypen für eine bestimmte Tabelle |
| Holen Sie sich den aktuellen Abfrageverlauf |
| Listen Sie alle verfügbaren Datenbankverbindungen auf |
| Erhalten Sie detaillierte Informationen zu einer Datenbank einschließlich Schema |
| Finden Sie heraus, welche Datenbank eine bestimmte Tabelle enthält |
| Erhalten Sie eine detaillierte Beschreibung einer Tabelle, einschließlich Spaltennamen und -typen |
| Abrufen einer Datenstichprobe aus einer Tabelle |
Alle datenbankspezifischen Tools (wie execute_query , get_table_columns usw.) erfordern einen db_id Parameter, um anzugeben, welche Datenbank verwendet werden soll.
Eingabeaufforderungen
Prompt | Beschreibung |
| Erstellen Sie eine SQL-Abfrage für die Datenbank |
| Erklären Sie, was eine SQL-Abfrage macht |
| Optimieren Sie eine SQL-Abfrage für eine bessere Leistung |
| Helfen Sie dem Benutzer bei der Auswahl der zu verwendenden Datenbank |
Entwicklung
Verwenden des MCP Inspector
Führen Sie dies aus, um den Inspektor zu starten
Geben Sie dann im Befehlseingabefeld etwas wie
Testen
Veröffentlichen
Lizenz
Dieses Repository ist unter der GPL lizenziert