Connects to a MySQL database, allowing LLMs to execute SQL queries, retrieve database information (databases, tables, and table structures), with configurable query timeout and result size limits.
MySQL MCP-Server
Der MySQL Model Context Protocol (MCP)-Server ist ein Tool, mit dem Sie eine Verbindung zu einer lokalen MySQL-Datenbank herstellen und großen Sprachmodellen (LLMs) erlauben können, SQL-Abfragen darauf auszuführen.
Anforderungen
- Node.js : 20.0.0 oder höher
- MySQL : MySQL- oder MariaDB-Serverversion 5.7 oder höher
Funktion
- MySQL-Abfragen ausführen : Führen Sie SQL-Abfragen direkt von LLM aus aus
- Datenbankinformationen abrufen : Liste der Datenbanken, Liste der Tabellen, Tabellenstruktur bestätigen
- MCP-kompatibel : Unterstützt Model Context Protocol und kann in LLM integriert werden
- stdio-Kommunikation : Kommunikation mit LLM über Standard-Ein-/Ausgabe, keine Portbindung
- Verbindungsprofilverwaltung : Verwalten und wechseln Sie zwischen mehreren Verbindungseinstellungen nach Profilnamen
- Verbindungsinformationen speichern : Datenbankverbindungsinformationen lokal speichern und wiederverwenden
Installation und Verwendung
Vorübergehende Ausführung in NPX
Option
Option | Erläuterung | Standardwert |
---|---|---|
-h, --host <host> | MySQL-Host | lokaler Host |
-p, --port <port> | MySQL-Port | 13306 |
-u, --user <user> | MySQL-Benutzer | Wurzel |
--password <password> | MySQL-Passwort | (leere Zeichenfolge) |
-d, --database <database> | Standarddatenbank | (Option) |
-c, --config <path> | Pfad der Konfigurationsdatei | (Option) |
--auto-connect | Beim Serverstart automatisch eine Verbindung zur Datenbank herstellen | FALSCH |
--server-port <port> | MCP-Server-Port (wird im Standardmodus nicht verwendet) | 3000 |
--server-host <host> | MCP-Server-Host (wird im Standardmodus nicht verwendet) | lokaler Host |
--query-timeout <ms> | Abfrage-Timeout (ms) | 30000 |
--max-results <count> | Maximale Ergebniszeilen | 1000 |
--debug | Debug-Modus | FALSCH |
Verbindungsinformationen speichern und wiederverwenden
MySQL MCP Server speichert Informationen über erfolgreich verbundene Datenbanken lokal als benannte Profile. Dadurch können Sie die Verbindungsinformationen bei nachfolgenden Aufrufen anhand des Namens wiederverwenden. Gespeicherte Verbindungsinformationen werden in .mysql-mcp-connections.json
im Home-Verzeichnis des Benutzers gespeichert.
Jedes Verbindungsprofil umfasst:
- Profilname
- Hostname
- Portnummer
- Benutzername
- Passwort
- Datenbankname (falls festgelegt)
Sie können mehrere Datenbankverbindungen nach Profilnamen verwalten und einfach zwischen ihnen wechseln.
Verwenden von Konfigurationsdateien
Sie können die Verbindungsinformationen auch mithilfe einer Konfigurationsdatei (im JSON-Format) konfigurieren:
Wenn Sie eine Konfigurationsdatei verwenden:
Kommunikationsmethode
Der MySQL MCP-Server arbeitet im „stdio“-Modus gemäß MCP (Model Context Protocol). Dadurch kann über die Standardeingabe und -ausgabe kommuniziert werden, anstatt an einen bestimmten Port gebunden zu sein. Dies hat folgende Vorteile:
- Vermeiden Sie Portkonflikte : Es werden keine bestimmten Ports verwendet, daher treten keine Portkonflikte auf
- Verbesserte Sicherheit : Es wird keine Netzwerkkommunikation verwendet, wodurch das Risiko von Angriffen auf Netzwerkebene verringert wird
- Einfache Interprozesskommunikation : Vereinfachte Kommunikation mit LLM
Wichtige Hinweise
- Im Standardmodus werden Nachrichten im JSON-Format gesendet.
- Sie müssen eine JSON-Nachricht pro Zeile senden
- Fehlerinformationen und Verbindungsprotokolle werden an den Standardfehler (stderr) ausgegeben.
Bereitgestellte MCP-Tools
Datenbankverbindungsverwaltung
Werkzeugname | Erläuterung | Erforderliche Parameter |
---|---|---|
Datenbank verbinden | Herstellen einer Verbindung zur Datenbank | Host, Port, Benutzer |
Verbinden nach Profil | Mit einem gespeicherten Profilnamen verbinden | Profilname |
Datenbank trennen | Trennt die aktuelle Datenbankverbindung | keiner |
Verbindungsstatus abrufen | Ruft den Status der Datenbankverbindung ab | keiner |
Verbindungsprofilverwaltung
Werkzeugname | Erläuterung | Erforderliche Parameter |
---|---|---|
Listenprofile | Ruft eine Liste der gespeicherten Profile ab | keiner |
Profil abrufen | Profildetails abrufen | Profilname |
Profil hinzufügen | Neues Profil hinzufügen | Profilname, Host, Port, Benutzer |
Profil entfernen | Löschen des Profils | Profilname |
SQL-Abfrageoperationen
Werkzeugname | Erläuterung | Erforderliche Parameter |
---|---|---|
Abfrage ausführen | Ausführen einer MySQL-Abfrage | Abfrage: SQL-Anweisung |
Datenbanken abrufen | Holen Sie sich eine Liste der verfügbaren Datenbanken | keiner |
Tabellen abrufen | Ruft eine Liste der Tabellen in einer angegebenen Datenbank ab. | Datenbank (optional) |
Tabelle beschreiben | Ruft die Struktur der angegebenen Tabelle ab. | Tisch |
Verbindungsverwaltungsfunktion
Mit MySQL MCP Server können Sie Serverstart und Datenbankverbindungen trennen. Dieser Ansatz bietet die folgenden Vorteile:
- Starten ohne Verbindungsinformationen : Der Server kann ohne Datenbankverbindungsinformationen gestartet werden.
- Mehrere Datenbankverbindungen : Sie können nach dem Start des Servers zwischen Verbindungen zu verschiedenen Datenbanken wechseln.
- Einfache Installation : Führen Sie einfach
npx -y https://github.com/yuki777/mysql-mcp-server
aus
So verwenden Sie die Verbindungsverwaltung
- Starten Sie den Server ohne automatische Verbindung :
- Stellen Sie mithilfe des Verbindungstools eine Verbindung zur Datenbank her (geben Sie einen Profilnamen an und speichern Sie ihn) :
- Holen Sie sich eine Liste der Profile :
- Über den Profilnamen verbinden :
- Ein neues Profil hinzufügen (ohne Verbindung) :
- Überprüfen Sie Ihren Verbindungsstatus :
- Verbindungsverlust :
Testskript
Das Repository enthält ein Testskript namens test-connection-management.js
. Mit diesem Skript können Sie die Verbindungsverwaltungsfunktion testen:
Entwicklerinformationen
Einrichten Ihrer Entwicklungsumgebung
Bauen
Lizenz
ISC
Beitrag
Fehlerberichte, Funktionsanfragen und Pull-Anfragen sind willkommen.
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.
Ein Tool, das eine Verbindung zu lokalen MySQL-Datenbanken herstellt und es großen Sprachmodellen (LLMs) ermöglicht, SQL-Abfragen über das Model Context Protocol (MCP) auszuführen.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -1,363350TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server providing read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -1,363TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -1,363MIT 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