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 Administrator
- 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
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
- AsecurityAlicenseAqualityAllows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.Last updated -1580PythonMIT License
- -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 tool that provides simple API to execute SQL queries and manage MySQL databases, designed to integrate with Cursor IDE for AI assistants to directly perform database operations.Last updated -Python
- -securityFlicense-qualityProvides Claude Desktop with secure access to multiple database connections, allowing users to query MySQL, PostgreSQL, SQLite, and SQL Server databases directly through natural language.Last updated -