Zum Hauptinhalt springen

ClickHouse-Connector

Stellt ClickHouse als stdio-MCP-Server mit execute_sql bereit. Der Connector nutzt das native ClickHouse-Protokoll, nicht den HTTP-Endpunkt, und baut bei Bedarf eine clickhouse://-DSN aus Flags oder Umgebungsvariablen. CLI-Flags haben Vorrang.

Flags

FlagUmgebungsvariableStandardBeschreibung
--hostCLICKHOUSE_HOSTlocalhostClickHouse-Host
--portCLICKHOUSE_PORT9000Nativer Protokoll-Port, nicht HTTP-Port 8123
--userCLICKHOUSE_USERdefaultBenutzername
--passwordCLICKHOUSE_PASSWORDPasswort
--databaseCLICKHOUSE_DATABASEdefaultDatenbankname
--secureCLICKHOUSE_SECUREfalseTLS für die ClickHouse-Verbindung aktivieren.
--dsnCLICKHOUSE_DSNVollständige DSN-URL; überschreibt alle Einzelwerte

Verwendung

# Mit CLI-Flags
ai-hub-cli mcp ai-hub-cli clickhouse-connector \
--host localhost --port 9000 \
--user default --password meinpass --database default

# Mit Umgebungsvariablen
export CLICKHOUSE_HOST=localhost
export CLICKHOUSE_PORT=9000
export CLICKHOUSE_USER=default
export CLICKHOUSE_PASSWORD=meinpass
export CLICKHOUSE_DATABASE=default
ai-hub-cli mcp ai-hub-cli clickhouse-connector

# Mit DSN
ai-hub-cli mcp ai-hub-cli clickhouse-connector \
--dsn "clickhouse://user:password@localhost:9000/default?secure=false"

MCP-Tool: execute_sql — akzeptiert beliebige ClickHouse-SQL-Statements. Ergebnisse werden als JSON-Zeilen zurückgegeben.

Nutze Port 9000 für das native Binärprotokoll, nicht den HTTP-Port 8123.

MCP-Toolparameter

ParameterPflichtBeschreibung
queryJaClickHouse-SQL-Statement.
connection_idNeinLogischer Verbindungsname. Leerlassen nutzt default; gleiche IDs behalten den Connection-Pool.