MySQL-Connector
Stellt MySQL oder MariaDB als stdio-MCP-Server mit execute_sql bereit. Die CLI baut aus Flags und Umgebungsvariablen automatisch eine Go-DSN mit parseTime=true sowie Lese- und Schreib-Timeouts. Für Sonderfälle kannst du direkt --dsn oder MYSQL_DSN setzen; Flags haben Vorrang.
Flags
| Flag | Umgebungsvariable | Standard | Beschreibung |
|---|---|---|---|
--host | MYSQL_HOST | localhost | Datenbank-Host |
--port | MYSQL_PORT | 3306 | Datenbank-Port |
--user | MYSQL_USER | root | Benutzername |
--password | MYSQL_PASSWORD | Passwort | |
--dbname | MYSQL_DB | mysql | Datenbankname |
--charset | MYSQL_CHARSET | utf8mb4 | Zeichensatz für die Verbindung. |
--dsn | MYSQL_DSN | Vollständige DSN; überschreibt alle Einzelwerte |
Verwendung
# Mit CLI-Flags
ai-hub-cli mcp ai-hub-cli mysql-connector \
--host localhost --port 3306 \
--user root --password meinpass --dbname meinedb
# Mit Umgebungsvariablen
export MYSQL_HOST=localhost
export MYSQL_PORT=3306
export MYSQL_USER=root
export MYSQL_PASSWORD=meinpass
export MYSQL_DB=meinedb
ai-hub-cli mcp ai-hub-cli mysql-connector
# Mit DSN
ai-hub-cli mcp ai-hub-cli mysql-connector \
--dsn "user:password@tcp(localhost:3306)/meinedb?charset=utf8mb4&parseTime=true"
MCP-Tool:
execute_sql— akzeptiert beliebige SQL-Statements. Ergebnisse werden als JSON-Zeilen zurückgegeben.
Kompatibel mit MariaDB.
MCP-Toolparameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
query | Ja | SQL-Statement, das gegen MySQL oder MariaDB ausgeführt wird. |
connection_id | Nein | Logischer Verbindungsname. Leerlassen nutzt default; gleiche IDs behalten den Connection-Pool. |