PostgreSQL-Connector
Stellt eine PostgreSQL-Datenbank als stdio-MCP-Server mit dem Tool execute_sql bereit. Die Verbindung wird beim ersten Tool-Aufruf aufgebaut und pro optionaler connection_id wiederverwendet. Verbindungseinstellungen können als einzelne Flags, Umgebungsvariablen oder vollständige DSN übergeben werden; CLI-Flags haben Vorrang vor Umgebungsvariablen.
Flags
| Flag | Umgebungsvariable | Standard | Beschreibung |
|---|---|---|---|
--host | POSTGRES_HOST | localhost | Datenbank-Host |
--port | POSTGRES_PORT | 5432 | Datenbank-Port |
--user | POSTGRES_USER | postgres | Benutzername |
--password | POSTGRES_PASSWORD | Passwort | |
--dbname | POSTGRES_DB | postgres | Datenbankname |
--sslmode | POSTGRES_SSLMODE | disable | SSL-Modus, z. B. disable, require, verify-full. |
--dsn | POSTGRES_DSN | Vollständige DSN; überschreibt alle Einzelwerte |
Verwendung
# Mit CLI-Flags
ai-hub-cli mcp ai-hub-cli postgres-connector \
--host localhost --port 5432 \
--user postgres --password meinpass --dbname meinedb
# Mit Umgebungsvariablen
export POSTGRES_HOST=localhost
export POSTGRES_PORT=5432
export POSTGRES_USER=postgres
export POSTGRES_PASSWORD=meinpass
export POSTGRES_DB=meinedb
ai-hub-cli mcp ai-hub-cli postgres-connector
# Mit DSN
ai-hub-cli mcp ai-hub-cli postgres-connector \
--dsn "host=localhost port=5432 user=postgres password=meinpass dbname=meinedb sslmode=disable"
MCP-Tool:
execute_sql— akzeptiert beliebige SQL-Statements. Ergebnisse werden als JSON-Zeilen zurückgegeben.
MCP-Toolparameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
query | Ja | SQL-Statement, das gegen PostgreSQL ausgeführt wird. |
connection_id | Nein | Logischer Verbindungsname. Leerlassen nutzt default; gleiche IDs behalten den Connection-Pool. |