ClickHouse MCP 伺服器是由 ClickHouse 官方開發的 Model Context Protocol (MCP) 伺服器實現,專門為 AI 助手(如 Claude)提供與 ClickHouse 資料庫的安全連接和互動能力。該專案透過標準化的 MCP 協議,讓 AI 助手能夠執行 SQL 查詢、管理資料庫結構,並進行即時資料分析。
MCP(Model Context Protocol)是一個開放標準,旨在為 AI 應用提供安全、標準化的外部服務整合方式。透過這個伺服器,使用者可以讓 AI 助手直接存取他們的 ClickHouse 資料庫,實現智慧資料查詢和分析。
run_select_query
)readonly = 1
模式下執行,確保資料安全sql
(字串): 要執行的 SQL 查詢語句list_databases
)list_tables
)database
(字串): 資料庫名稱~/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
: ClickHouse 伺服器主機名CLICKHOUSE_USER
: 認證使用者名CLICKHOUSE_PASSWORD
: 認證密碼CLICKHOUSE_PORT
: 埠號CLICKHOUSE_SECURE
: 啟用/禁用 HTTPS 連接CLICKHOUSE_VERIFY
: 啟用/禁用 SSL 憑證驗證CLICKHOUSE_CONNECT_TIMEOUT
: 連接逾時時間(秒)CLICKHOUSE_SEND_RECEIVE_TIMEOUT
: 發送/接收逾時時間(秒)CLICKHOUSE_DATABASE
: 預設連接的資料庫{
"env": {
"CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
"CLICKHOUSE_PORT": "8443",
"CLICKHOUSE_USER": "demo",
"CLICKHOUSE_PASSWORD": "",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true"
}
}
# .env 檔案配置
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
# 使用安全預設設定
# 安裝依賴
uv sync
# 激活虛擬環境
source .venv/bin/activate
# 啟動開發伺服器
mcp dev mcp_clickhouse/mcp_server.py
# 安裝開發依賴
uv sync --all-extras --dev
# 代碼檢查
uv run ruff check .
# 啟動測試服務
docker compose up -d test_services
# 運行測試
uv run pytest tests
ClickHouse MCP 伺服器專案為 AI 助手與 ClickHouse 資料庫之間搭建了一座安全、高效的橋樑。透過標準化的 MCP 協議,它讓 AI 助手能夠理解和操作複雜的資料庫結構,執行 sophisticated 的 SQL 查詢,並提供即時的資料洞察。
這個專案代表了 AI 與資料庫整合的新方向,為開發者提供了一個強大而安全的工具,讓 AI 助手能夠真正理解和操作企業級資料資源。