适合谁
- 已经使用 ClickHouse 并希望通过 MCP 让 AI 助手直接访问数据的团队。
- 需要快速、只读的数据查询和数据库探索场景。
官方 MCP 服务器,功能完善,但需注意权限配置和安全性。
最强项 · 安全与权限 18/20 最弱项 · 可靠性 12/20
静态评测 · 未实际运行收录于 2026-08-07
查看 FMRS 评分方法 →运行环境:Python 3.10+ · Docker
CLICKHOUSE_HOST
ClickHouse 服务器的主机名(数据库端点,非 MCP 监听地址),由你的 ClickHouse 服务或 ClickHouse Cloud 提供。
CLICKHOUSE_USER
ClickHouse 登录用户名,由数据库管理员分配;避免使用默认或管理员账号。
CLICKHOUSE_PASSWORD
ClickHouse 登录密码,由数据库管理员分配;请保密。
CLICKHOUSE_MCP_AUTH_TOKEN
HTTP/SSE 传输用的静态 Bearer 令牌,可用 uuidgen 或 openssl rand -hex 32 自行生成。
CLICKHOUSE_PORT
ClickHouse HTTP 接口端口,默认 8443(HTTPS)/ 8123(HTTP),通常无需设置。
CLICKHOUSE_SECURE
是否对 ClickHouse 数据库连接使用 HTTPS,默认 true。
CLICKHOUSE_VERIFY
是否验证 ClickHouse 连接的 SSL 证书,默认 true。
CLICKHOUSE_CONNECT_TIMEOUT
ClickHouse 客户端连接超时秒数,默认 30。
CLICKHOUSE_SEND_RECEIVE_TIMEOUT
ClickHouse 客户端收发超时秒数,默认 300,长查询可调大。
CLICKHOUSE_DATABASE
可选的默认数据库名,使用你自己的 ClickHouse 中的库名。
CLICKHOUSE_ROLE
可选的会话激活 ClickHouse 角色,由数据库管理员分配。
CLICKHOUSE_ALLOW_WRITE_ACCESS
设为 true 允许 DDL/DML 写操作,默认只读。
CLICKHOUSE_ALLOW_DROP
设为 true 且同时开启写访问时,允许 DROP/TRUNCATE 等破坏性操作。
CLICKHOUSE_MCP_QUERY_TIMEOUT
查询工具的执行超时秒数,默认 30。
CLICKHOUSE_MCP_SERVER_TRANSPORT
MCP 传输方式:stdio(默认)、http 或 sse。
CLICKHOUSE_MCP_BIND_HOST
HTTP/SSE 模式下 MCP 服务器监听地址,默认 127.0.0.1。
CLICKHOUSE_MCP_BIND_PORT
HTTP/SSE 模式下 MCP 服务器监听端口,默认 8000。
CLICKHOUSE_MCP_AUTH_DISABLED
设为 true 可关闭 HTTP/SSE 认证,仅限本地开发。
FASTMCP_SERVER_AUTH
FastMCP 认证提供者的完整类路径(如 Azure Entra),用于 OAuth/OIDC 认证。
CLICKHOUSE_SERVER_HOST_NAME
可选的 SNI 覆盖与证书校验主机名,用于代理/负载均衡场景。
CLICKHOUSE_PROXY_PATH
可选的 ClickHouse HTTP 端点 URL 路径前缀(反向代理场景)。
CLICKHOUSE_ENABLED
是否启用 ClickHouse 数据库工具,默认 true;仅用 chDB 时设为 false。
CHDB_ENABLED
是否启用 chDB 嵌入式引擎工具,默认 false,需安装 mcp-clickhouse[chdb]。
CHDB_DATA_PATH
chDB 数据目录路径,默认 :memory:(内存模式)。
MCP_MIDDLEWARE_MODULE
包含自定义中间件的 Python 模块名(不含 .py),需提供 setup_middleware(mcp) 函数。
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.10",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "<clickhouse-host>",
"CLICKHOUSE_PORT": "<clickhouse-port>",
"CLICKHOUSE_USER": "<clickhouse-user>",
"CLICKHOUSE_PASSWORD": "<clickhouse-password>",
"CLICKHOUSE_ROLE": "<clickhouse-role>",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true",
"CLICKHOUSE_CONNECT_TIMEOUT": "30",
"CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.10",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "<clickhouse-host>",
"CLICKHOUSE_PORT": "<clickhouse-port>",
"CLICKHOUSE_USER": "<clickhouse-user>",
"CLICKHOUSE_PASSWORD": "<clickhouse-password>",
"CLICKHOUSE_ROLE": "<clickhouse-role>",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true",
"CLICKHOUSE_CONNECT_TIMEOUT": "30",
"CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add mcp-clickhouse -e 'CLICKHOUSE_HOST=<clickhouse-host>' -e 'CLICKHOUSE_PORT=<clickhouse-port>' -e 'CLICKHOUSE_USER=<clickhouse-user>' -e 'CLICKHOUSE_PASSWORD=<clickhouse-password>' -e 'CLICKHOUSE_ROLE=<clickhouse-role>' -e CLICKHOUSE_SECURE=true -e CLICKHOUSE_VERIFY=true -e CLICKHOUSE_CONNECT_TIMEOUT=30 -e CLICKHOUSE_SEND_RECEIVE_TIMEOUT=30 -- uv run --with mcp-clickhouse --python 3.10 mcp-clickhouse
在终端运行;先把 <…> 占位符换成你自己的值。
在客户端工具列表中确认出现 run_query、list_databases、list_tables(以及可选的 run_chdb_select_query),然后让助手运行 SELECT 1 之类的查询,能返回结果即说明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
官方 ClickHouse MCP 服务器,用于查询和探索 ClickHouse 集群和 chDB。通过 MCP 提供 SQL 查询、数据库和表列表等工具。
通过 MCP 高级访问 ChEMBL 化学数据库的非官方服务器
Google 官方数据库 MCP 工具箱,用配置文件定义 AI 可用的数据库工具
Bytebase 官方维护,极简双工具数据库 MCP Server
将 Supabase 项目连接到 AI 助手
源版本 d21fe75a6f09 数据同步于 2026-10-11 查看 FMRS 评分方法