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
"readonly": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN"], # Read-only permissions "writer": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE"], # Read-write permissions "admin": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE", "CREATE", "ALTER", "DROP", "TRUNCATE"] # Administrator permissionsUnterstü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 -898MIT 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 -4MIT License
- -securityAlicense-qualityProvides Claude with direct access to databases including SQLite, SQL Server, PostgreSQL, and MySQL, enabling execution of SQL queries and table management through natural language.Last updated -3,2211MIT License
- AsecurityAlicenseAqualityProvides flexible access to Oracle databases for AI assistants like Claude, supporting SQL queries across multiple schemas with comprehensive database introspection capabilities.Last updated -631MIT License
Appeared in Searches
- Developing and redeveloping web frontend and Python backend projects, including frontend-backend integration and debugging
- Using Laravel Helper Functions and Resolving MySQL Table Query Errors
- A platform for managing code repositories and DevOps workflows
- Frontend Development Tool for Detecting Errors
- Searching for Reddit discussions about server-sent events (SSE)