MCP-Server mit mehreren Datenbanken
Überblick
Der DB MCP Server bietet KI-Modellen eine standardisierte Möglichkeit, gleichzeitig mit mehreren Datenbanken zu interagieren. Basierend auf dem FreePeak/Cortex- Framework ermöglicht er KI-Assistenten die Ausführung von SQL-Abfragen, die Verwaltung von Transaktionen, die Untersuchung von Schemata und die Analyse der Leistung verschiedener Datenbanksysteme über eine einheitliche Schnittstelle.
Related MCP server: MCP Server
Kernkonzepte
Unterstützung mehrerer Datenbanken
Im Gegensatz zu herkömmlichen Datenbankkonnektoren kann der DB MCP Server gleichzeitig eine Verbindung zu mehreren Datenbanken herstellen und mit ihnen interagieren:
Dynamische Werkzeuggenerierung
Für jede verbundene Datenbank generiert der Server automatisch spezielle Tools:
Saubere Architektur
Der Server folgt den Prinzipien der Clean Architecture mit diesen Schichten:
Domänenschicht : Kerngeschäftseinheiten und Schnittstellen
Repository-Ebene : Implementierungen für den Datenzugriff
Anwendungsfallebene : Geschäftslogik der Anwendung
Delivery Layer : Externe Schnittstellen (MCP-Tools)
Merkmale
Gleichzeitige Unterstützung mehrerer Datenbanken : Stellen Sie gleichzeitig eine Verbindung zu mehreren MySQL- und PostgreSQL-Datenbanken her
Datenbankspezifische Tool-Generierung : Erstellt automatisch spezialisierte Tools für jede verbundene Datenbank
Saubere Architektur : Modulares Design mit klarer Trennung der Belange
OpenAI Agents SDK-Kompatibilität : Volle Kompatibilität für nahtlose KI-Assistentenintegration
Dynamische Datenbanktools : Abfragen ausführen, Anweisungen ausführen, Transaktionen verwalten, Schemata untersuchen, Leistung analysieren
Einheitliche Schnittstelle : Konsistente Interaktionsmuster über verschiedene Datenbanktypen hinweg
Verbindungsverwaltung : Einfache Konfiguration für mehrere Datenbankverbindungen
Unterstützte Datenbanken
Datenbank | Status | Merkmale |
MySQL | ✅ Volle Unterstützung | Abfragen, Transaktionen, Schemaanalyse, Leistungseinblicke |
PostgreSQL | ✅ Volle Unterstützung (v9.6-17) | Abfragen, Transaktionen, Schemaanalyse, Leistungseinblicke |
TimescaleDB | ✅ Volle Unterstützung | Hypertabellen, Zeitreihenabfragen, kontinuierliche Aggregate, Komprimierung, Aufbewahrungsrichtlinien |
Bereitstellungsoptionen
Der DB MCP-Server kann auf verschiedene Arten bereitgestellt werden, um unterschiedlichen Umgebungen und Integrationsanforderungen gerecht zu werden:
Docker-Bereitstellung
Hinweis : Mounten Sie es in
/app/my-config.json, da der Container eine Standarddatei unter/app/config.jsonhat.
STDIO-Modus (IDE-Integration)
Für die Cursor-IDE-Integration fügen Sie zu .cursor/mcp.json hinzu:
SSE-Modus (Server-Sent Events)
Client-Verbindungsendpunkt: http://localhost:9092/sse
Installation des Quellcodes
Konfiguration
Datenbankkonfigurationsdatei
Erstellen Sie eine config.json Datei mit Ihren Datenbankverbindungen:
Befehlszeilenoptionen
Verfügbare Tools
Für jede verbundene Datenbank generiert DB MCP Server automatisch diese speziellen Tools:
Abfragetools
Werkzeugname | Beschreibung |
| Führen Sie SELECT-Abfragen aus und erhalten Sie die Ergebnisse als tabellarischen Datensatz |
| Führen Sie Datenmanipulationsanweisungen aus (INSERT, UPDATE, DELETE). |
| Starten, Festschreiben und Zurücksetzen von Transaktionen |
Schema-Tools
Werkzeugname | Beschreibung |
| Informationen zu Tabellen, Spalten, Indizes und Fremdschlüsseln abrufen |
| SQL oder Code aus dem Datenbankschema generieren |
Leistungstools
Werkzeugname | Beschreibung |
| Analysieren Sie die Abfrageleistung und erhalten Sie Optimierungsvorschläge |
TimescaleDB-Tools
Für PostgreSQL-Datenbanken mit TimescaleDB-Erweiterung sind diese zusätzlichen Spezialtools verfügbar:
Werkzeugname | Beschreibung |
| Führen Sie allgemeine TimescaleDB-Operationen durch |
| Konvertieren einer Standardtabelle in eine TimescaleDB-Hypertabelle |
| Alle Hypertabellen in der Datenbank auflisten |
| Ausführen optimierter Zeitreihenabfragen mit Bucketing |
| Analysieren Sie Zeitreihendatenmuster |
| Erstellen Sie materialisierte Ansichten, die automatisch aktualisiert werden |
| Kontinuierliche Aggregate manuell aktualisieren |
Eine ausführliche Dokumentation zu den TimescaleDB-Tools finden Sie unter TIMESCALEDB_TOOLS.md .
Beispiele
Abfragen mehrerer Datenbanken
Transaktionen verwalten
Datenbankschema erkunden
Fehlerbehebung
Häufige Probleme
Verbindungsfehler : Überprüfen Sie die Netzwerkkonnektivität und die Datenbankanmeldeinformationen
Berechtigungsfehler : Stellen Sie sicher, dass der Datenbankbenutzer über die entsprechenden Berechtigungen verfügt
Timeout-Probleme : Überprüfen Sie die
query_timeoutEinstellung in Ihrer Konfiguration
Protokolle
Aktivieren Sie die ausführliche Protokollierung zur Fehlerbehebung:
Beitragen
Wir freuen uns über Beiträge zum DB MCP Server-Projekt! So können Sie mitmachen:
Forken Sie das Repository
Erstellen Sie einen Feature-Zweig (
git checkout -b feature/amazing-feature)Übernehmen Sie Ihre Änderungen (
git commit -m 'feat: add amazing feature')Pushen zum Zweig (
git push origin feature/amazing-feature)Öffnen einer Pull-Anfrage
Ausführliche Richtlinien finden Sie in unserer Datei CONTRIBUTING.md .
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .