Integrations
Enables configuration of MySQL database connection settings (host, port, user, password, database) through environment variables stored in .env files.
Allows executing SQL queries against MySQL databases, supporting multiple SQL statements, table name/field querying based on comments, SQL execution plan analysis, and Chinese to pinyin field conversion.
mcp_mysql_server
Einführung
mcp_mysql_server_pro befasst sich nicht nur mit MySQL-CRUD-Operationen, sondern umfasst auch Funktionen zur Datenbankanomalieanalyse und erleichtert Entwicklern die Erweiterung mit benutzerdefinierten Tools.
- Unterstützt sowohl STDIO- als auch SSE-Modi
- Unterstützt die Ausführung mehrerer SQL-Befehle, getrennt durch ";"
- Unterstützt die Abfrage von Datenbanktabellennamen und -feldern basierend auf Tabellenkommentaren
- Unterstützt die SQL-Ausführungsplananalyse
- Unterstützt die Konvertierung chinesischer Felder in Pinyin
- Unterstützt die Tabellensperranalyse
- Unterstützt die Analyse des Datenbankzustands
- Unterstützt die Berechtigungskontrolle mit drei Rollen: Nur Lesen, Schreiben und AdministratorCopy
- Unterstützt den Aufruf von Eingabeaufforderungsvorlagen
Werkzeugliste
Werkzeugname | Beschreibung |
---|---|
sql_ausführen | SQL-Ausführungstool, das basierend auf der Berechtigungskonfiguration ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE", "CREATE", "ALTER", "DROP", "TRUNCATE"]-Befehle ausführen kann |
get_chinese_initials | Konvertieren Sie chinesische Feldnamen in Pinyin-Initialen |
get_db_health_running | Analysieren Sie den MySQL-Gesundheitsstatus (Verbindungsstatus, Transaktionsstatus, Ausführungsstatus, Erkennung des Sperrstatus). |
get_table_desc | Suche nach Tabellenstrukturen in der Datenbank basierend auf Tabellennamen, unterstützt Abfragen mehrerer Tabellen |
get_table_index | Suche nach Tabellenindizes in der Datenbank basierend auf Tabellennamen, unterstützt Abfragen mehrerer Tabellen |
get_table_lock | Überprüfen Sie, ob im aktuellen MySQL-Server Sperren auf Zeilen- oder Tabellenebene vorhanden sind |
Tabellenname abrufen | Suche nach Tabellennamen in der Datenbank basierend auf Tabellenkommentaren und -beschreibungen |
get_db_health_index_usage | Ermitteln Sie die Indexnutzung der aktuell verbundenen MySQL-Datenbank, einschließlich redundanter Indexsituationen, Indexsituationen mit schlechter Leistung und der fünf am häufigsten ungenutzten Indexsituationen mit Abfragezeiten von mehr als 30 Sekunden. |
Eingabeaufforderungsliste
Eingabeaufforderungsname | Beschreibung |
---|---|
Analysieren der MySQL-Eingabeaufforderung | Dies ist eine Eingabeaufforderung zur Analyse MySQL-bezogener Probleme |
Abfragetabellen-Dateneingabeaufforderung | Dies ist eine Eingabeaufforderung zum Abfragen von Tabellendaten mithilfe von Tools. Wenn die Beschreibung leer ist, wird sie als MySQL-Datenbankabfrageassistent initialisiert. |
Gebrauchsanweisung
SSE-Modus
- Verwenden Sie uv, um den Dienst zu starten
Fügen Sie Ihren MCP-Client-Tools den folgenden Inhalt hinzu, z. B. Cursor, Cline usw.
mcp json wie folgt:
Ändern Sie den Inhalt der .env-Datei, um die Datenbankverbindungsinformationen mit Ihren Datenbankdetails zu aktualisieren:
Startbefehle:
STDIO-Modus
Fügen Sie Ihren MCP-Client-Tools den folgenden Inhalt hinzu, z. B. Cursor, Cline usw.
mcp json wie folgt:
Benutzerdefinierte Tool-Erweiterungen
- Fügen Sie eine neue Tool-Klasse im Handles-Paket hinzu, erben Sie von BaseHandler und implementieren Sie die Methoden get_tool_description und run_tool
- Importieren Sie das neue Tool in init .py, um es auf dem Server verfügbar zu machen
Beispiele
- Erstellen Sie eine neue Tabelle und fügen Sie Daten ein. Geben Sie das Eingabeformat wie folgt ein:
- Fragen Sie Daten basierend auf Tabellenkommentaren ab. Die Eingabeaufforderung lautet wie folgt:
- Analysieren Sie langsames SQL und geben Sie die folgende Eingabeaufforderung ein:
- Analysieren Sie SQL-Deadlock-Probleme und geben Sie die folgende Eingabeaufforderung ein:
- Analysieren Sie die Eingabeaufforderung zum Gesundheitsstatus wie folgt
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Unterstützung für STDIO-Modus und SSE-Modus hinzugefügt. Unterstützung für mehrere SQL-Ausführungen hinzugefügt, getrennt durch ";". Möglichkeit hinzugefügt, Datenbanktabellennamen und -felder basierend auf Tabellenkommentaren abzufragen. SQL-Ausführungsplananalyse hinzugefügt. Konvertierung chinesischer Felder in Pinyin hinzugefügt.
Related MCP Servers
- -securityAlicense-qualityFacilitates interaction with Microsoft SQL Server Express, supporting database operations such as querying, table management, and schema inspection via natural language MCP commands.Last updated -1PythonMIT License
- -securityFlicense-qualityA server that enables interaction with PostgreSQL, MySQL, MariaDB, or SQLite databases through Claude Desktop using natural language queries.Last updated -Python
- -securityFlicense-qualityA natural language interface that allows Claude to execute SQL queries on your local MySQL databases, enabling database interaction using natural language.Last updated -2Python
- -securityFlicense-qualityEnables secure interaction with MySQL databases, allowing AI assistants to list tables, read data, and execute SQL queries through a controlled interface.Last updated -Python