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助手能够真正理解和操作企业级数据资源。