MCP ClickHouse 服务器
用于ClickHouse的MCP服务器。
可用工具 (3 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
list_databases
该工具无需必填参数,直接调用即可
list_tables 2 个参数 需填 1 项
必填参数:database
run_select_query 1 个参数 需填 1 项
必填参数:query
服务介绍
ClickHouse MCP 服务器
已迁移至 https://github.com/ClickHouse/mcp-clickhouse
一个用于 ClickHouse 的 MCP 服务器。
功能
工具
-
run_select_query- 在您的 ClickHouse 集群上执行 SQL 查询。
- 输入:
sql(字符串): 要执行的 SQL 查询。 - 所有 ClickHouse 查询都使用
readonly = 1运行,以确保它们是安全的。
-
list_databases- 列出您 ClickHouse 集群上的所有数据库。
-
list_tables- 列出数据库中的所有表。
- 输入:
database(字符串): 数据库的名称。
配置
注意: 这是一个临时配置过程,一旦包发布后将会有显著改进。
-
运行
uv sync安装依赖项。要安装uv请按照这里的说明进行操作。然后运行source .venv/bin/activate。 -
设置
.env.production文件,填写 ClickHouse 凭证。
CLICKHOUSE_HOST=<CLICKHOUSE_HOST>
CLICKHOUSE_PORT=<CLICKHOUSE_PORT>
CLICKHOUSE_USER=<CLICKHOUSE_USER>
CLICKHOUSE_PASSWORD=<CLICKHOUSE_PASSWORD>
-
运行
fastmcp install mcp_clickhouse/mcp_server.py -f .env.production安装服务器。 -
重启 Claude Desktop。
开发
-
在
test-services目录下运行docker compose up -d启动 ClickHouse 集群。 -
在仓库根目录下的
.env文件中添加以下变量。
CLICKHOUSE_HOST=localhost
CLICKHOUSE_PORT=8123
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=clickhouse
-
运行
uv sync安装依赖项。要安装uv请按照这里的说明进行操作。然后运行source .venv/bin/activate。 -
为了方便测试,您可以运行
fastmcp dev mcp_clickhouse/mcp_server.py来启动 MCP 服务器。