Der ClickHouse MCP Server ist eine von ClickHouse offiziell entwickelte Implementierung des Model Context Protocol (MCP) Servers. Er wurde speziell entwickelt, um KI-Assistenten (wie Claude) eine sichere Verbindung und Interaktionsfähigkeit mit ClickHouse-Datenbanken zu ermöglichen. Das Projekt verwendet das standardisierte MCP-Protokoll, damit KI-Assistenten SQL-Abfragen ausführen, Datenbankstrukturen verwalten und Echtzeit-Datenanalysen durchführen können.
MCP (Model Context Protocol) ist ein offener Standard, der darauf abzielt, KI-Anwendungen eine sichere und standardisierte Integration externer Dienste zu ermöglichen. Über diesen Server können Benutzer ihren KI-Assistenten direkt auf ihre ClickHouse-Datenbanken zugreifen lassen, um intelligente Datenabfragen und -analysen zu realisieren.
run_select_query
)readonly = 1
-Modus ausgeführt, um die Datensicherheit zu gewährleisten.sql
(String): Die auszuführende SQL-Abfrage.list_databases
)list_tables
)database
(String): Datenbankname.~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.13",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "<clickhouse-host>",
"CLICKHOUSE_PORT": "<clickhouse-port>",
"CLICKHOUSE_USER": "<clickhouse-user>",
"CLICKHOUSE_PASSWORD": "<clickhouse-password>",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true",
"CLICKHOUSE_CONNECT_TIMEOUT": "30",
"CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
}
}
}
}
CLICKHOUSE_HOST
: Hostname des ClickHouse-Servers.CLICKHOUSE_USER
: Benutzername für die Authentifizierung.CLICKHOUSE_PASSWORD
: Passwort für die Authentifizierung.CLICKHOUSE_PORT
: Portnummer.CLICKHOUSE_SECURE
: Aktiviert/Deaktiviert HTTPS-Verbindungen.CLICKHOUSE_VERIFY
: Aktiviert/Deaktiviert die SSL-Zertifikatsprüfung.CLICKHOUSE_CONNECT_TIMEOUT
: Verbindungs-Timeout in Sekunden.CLICKHOUSE_SEND_RECEIVE_TIMEOUT
: Sende-/Empfangs-Timeout in Sekunden.CLICKHOUSE_DATABASE
: Standardmäßig zu verbindende Datenbank.{
"env": {
"CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
"CLICKHOUSE_PORT": "8443",
"CLICKHOUSE_USER": "demo",
"CLICKHOUSE_PASSWORD": "",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true"
}
}
# .env-Datei Konfiguration
CLICKHOUSE_HOST=localhost
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=clickhouse
CLICKHOUSE_SECURE=false
CLICKHOUSE_VERIFY=false
CLICKHOUSE_HOST=your-instance.clickhouse.cloud
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=your-password
# Verwenden Sie die sicheren Standardeinstellungen
# Abhängigkeiten installieren
uv sync
# Virtuelle Umgebung aktivieren
source .venv/bin/activate
# Entwicklungsserver starten
mcp dev mcp_clickhouse/mcp_server.py
# Entwicklungsabhängigkeiten installieren
uv sync --all-extras --dev
# Code-Prüfung
uv run ruff check .
# Testdienste starten
docker compose up -d test_services
# Tests ausführen
uv run pytest tests
Das ClickHouse MCP Server Projekt schlägt eine sichere und effiziente Brücke zwischen KI-Assistenten und ClickHouse-Datenbanken. Durch das standardisierte MCP-Protokoll ermöglicht es KI-Assistenten, komplexe Datenbankstrukturen zu verstehen und zu bedienen, anspruchsvolle SQL-Abfragen auszuführen und Echtzeit-Dateneinblicke zu liefern.
Dieses Projekt repräsentiert eine neue Richtung der Integration von KI und Datenbanken und bietet Entwicklern ein leistungsstarkes und sicheres Werkzeug, mit dem KI-Assistenten Unternehmensdatenressourcen wirklich verstehen und bedienen können.