Zum Hauptinhalt springen

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

FlagUmgebungsvariableStandardBeschreibung
--hostPOSTGRES_HOSTlocalhostDatenbank-Host
--portPOSTGRES_PORT5432Datenbank-Port
--userPOSTGRES_USERpostgresBenutzername
--passwordPOSTGRES_PASSWORDPasswort
--dbnamePOSTGRES_DBpostgresDatenbankname
--sslmodePOSTGRES_SSLMODEdisableSSL-Modus, z. B. disable, require, verify-full.
--dsnPOSTGRES_DSNVollstä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

ParameterPflichtBeschreibung
queryJaSQL-Statement, das gegen PostgreSQL ausgeführt wird.
connection_idNeinLogischer Verbindungsname. Leerlassen nutzt default; gleiche IDs behalten den Connection-Pool.