ClickHouse MCP Server
未知
简介
ClickHouse MCP 是一个允许 Claude 直接与您的 ClickHouse 数据库通信的服务。
主要功能
- 执行只读查询 - 对您的 ClickHouse 数据库执行安全的查询
- 列出数据库 - 查看可用的数据库
- 列出表格 - 查看特定数据库中的所有表
设置步骤
-
打开 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
- macOS:
-
添加以下配置(根据您的环境调整值):
{
"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"
}
}
}
}
-
找到
uv
命令的绝对路径(使用which uv
),并在配置中相应更新 -
重启 Claude Desktop 应用
快速测试
要使用 ClickHouse SQL Playground 快速测试,使用以下配置:
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.13",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
"CLICKHOUSE_PORT": "8443",
"CLICKHOUSE_USER": "demo",
"CLICKHOUSE_PASSWORD": "",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true"
}
}
}
}
配置选项
必需环境变量
CLICKHOUSE_HOST
- 服务器主机名CLICKHOUSE_USER
- 用户名CLICKHOUSE_PASSWORD
- 密码
可选环境变量
CLICKHOUSE_PORT
- 端口号(默认:HTTPS 为 8443,HTTP 为 8123)CLICKHOUSE_SECURE
- 启用/禁用 HTTPS(默认:"true"
)CLICKHOUSE_VERIFY
- 启用/禁用证书验证(默认:"true"
)CLICKHOUSE_DATABASE
- 默认数据库CLICKHOUSE_CONNECT_TIMEOUT
- 连接超时(默认:30秒)CLICKHOUSE_SEND_RECEIVE_TIMEOUT
- 请求超时(默认:300秒)