MySQL Navigator MCP
Ein leistungsstarkes MySQL/MariaDB-Datenbanknavigationstool mit MCP (Model Control Protocol) für einfache Datenbankabfragen und -verwaltung.
Merkmale
Verbindung zu MySQL/MariaDB-Datenbanken herstellen
Dynamisches Wechseln zwischen verschiedenen Datenbanken
Ausführen von SQL-Abfragen mit Typsicherheit
Abrufen von Datenbankschemainformationen
Pydantic-Modellvalidierung für Abfrageparameter
Sichere Verwaltung von Anmeldeinformationen
Umfassendes Protokollierungssystem
Verbindungspooling und Wiederholungsmechanismen
SSL/TLS-Unterstützung für sichere Verbindungen
Speicherort der Protokolldatei (plattformübergreifend)
Standardmäßig werden alle Protokolle in folgendes Verzeichnis geschrieben:
Windows:
C:\Users\<YourUsername>\.mcp\mcp-db.log
macOS/Linux:
/home/<yourusername>/.mcp/mcp-db.log
oder/Users/<yourusername>/.mcp/mcp-db.log
Falls der Ordner .mcp
in Ihrem Home-Verzeichnis nicht vorhanden ist, wird er automatisch erstellt. Bei Problemen können Sie den Ordner manuell erstellen:
Windows:
macOS/Linux:
Installation
Von PyPI (für die meisten Benutzer empfohlen):
Aus der Quelle (für die Entwicklung):
Erstellen Sie eine
.env
Datei mit Ihren Datenbankanmeldeinformationen:
Anwendungsbeispiele
1. Befehlszeile
Führen Sie den MCP-Server direkt von Ihrem Terminal aus:
2. Im Cursor
So verwenden Sie diesen MCP-Server in Cursor :
Öffnen Sie die Cursor-Einstellungen und fügen Sie einen neuen MCP-Server hinzu.
Verwenden Sie die folgende Konfiguration (Beispiel):
Stellen Sie sicher, dass der Pfad zu Ihrer
.env
Datei absolut ist.
3. In Claude Desktop
Wenn Claude Desktop MCP-Server unterstützt:
Fügen Sie einen neuen MCP-Server hinzu und richten Sie ihn wie oben mit dem Argument
--config
auf den Befehlmcp-db
.Einzelheiten zum Hinzufügen benutzerdefinierter MCP-Server finden Sie in der Dokumentation von Claude Desktop.
Abfrageparameter
Das Abfragewörterbuch unterstützt die folgenden Parameter:
table_name
(erforderlich): Name der abzufragenden Tabelleselect_fields
(optional): Liste der auszuwählenden Felder (Standardwert: ["*"])where_conditions
(optional): Wörterbuch der Feld-Wert-Paare für die WHERE-Klauselorder_by
(optional): Liste der Felder, nach denen sortiert werden sollorder_direction
(optional): Sortierrichtung "ASC" oder "DESC" (Standard: "ASC")limit
(optional): Anzahl der zurückzugebenden Datensätzeoffset
(optional): Anzahl der zu überspringenden Datensätzegroup_by
(optional): Liste der Felder, nach denen gruppiert werden sollhaving
(optional): Wörterbuch der Feld-Wert-Paare für die HAVING-Klauseljoin_table
(optional): Name der Tabelle, mit der eine Verbindung hergestellt werden solljoin_type
(optional): Typ der JOIN-Operation (Standard: „INNER“)join_conditions
(optional): Wörterbuch der Join-Bedingungen
Sicherheitsfunktionen
Datenbankanmeldeinformationen werden über eine Konfigurationsdatei verwaltet
Passwörter werden in Pydantic-Modellen als SecretStr gespeichert
Eingabevalidierung für alle Abfrageparameter
SQL-Injection-Prävention durch parametrisierte Abfragen
SSL/TLS-Unterstützung für verschlüsselte Verbindungen
Bereinigung der Verbindungszeichenfolge
Ratenbegrenzung für Abfragen
Bereinigung von Abfrageparametern
Produktionsmerkmale
Fehlerbehandlung
Umfassende Fehlerbehandlung für Datenbankoperationen
Handhabung von Verbindungstimeouts
Automatischer Wiederholungsmechanismus für fehlgeschlagene Verbindungen
Eingabevalidierung für alle Parameter
Leistung
Verbindungspooling für optimale Ressourcennutzung
Protokollierung der Abfrageausführungszeit
Verbindungspoolstatistiken
Erfassung von Leistungsmetriken
Überwachung
Strukturiertes Logging mit unterschiedlichen Log-Levels
Abfrageausführungsverfolgung
Überwachung des Verbindungsstatus
Fehlerratenverfolgung
Beitragen
Forken Sie das Repository
Erstellen Sie Ihren Feature-Zweig (
git checkout -b feature/amazing-feature
)Übernehmen Sie Ihre Änderungen (
git commit -m 'Add some amazing feature'
)Pushen zum Zweig (
git push origin feature/amazing-feature
)Öffnen einer Pull-Anfrage
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
MySQL Navigator MCP
Related MCP Servers
- MIT License
- -securityAlicense-qualityMarineTraffic MCP ServerLast updated -6MIT License
- MIT License