Integrations
Uses .env files for configuration and secure management of database credentials and connection parameters
Offers cross-platform compatibility for Linux systems with specified log file locations and installation instructions
Provides cross-platform support for macOS with documented log file locations and installation procedures
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
- -securityFlicense-qualityA TypeScript-based MCP server that facilitates SQL query execution and MySQL database connectivity using environment variables.Last updated -25JavaScript
- AsecurityAlicenseAqualityAn MCP server that provides read-only access to MySQL databases.Last updated -469517JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables AI assistants to interact with MySQL databases by executing SQL queries and checking database connectivity.Last updated -TypeScriptMIT License
- AsecurityFlicenseAqualityMCP server that allows Claude AI to interact directly with MySQL databases, enabling query execution and table information retrieval through natural language.Last updated -163JavaScript