ClickHouse MCP 服务器是一个基于 Model Context Protocol (MCP) 的服务,它能与 ClickHouse 数据库建立连接。借助该服务器,大型语言模型(如 Claude)可以通过自然语言查询的方式,对数据库中的数据进行探索和分析,极大地提升了数据交互的便捷性。
ClickHouse MCP 服务器的使用十分便捷,你可以按照以下步骤进行操作:
npm install
.env 文件中配置环境变量(参考 .env.example)。请确保使用只读数据库用户以限制 DDL 和 DML 执行npm run build
npm start
~/Library/Application Support/Claude/claude_desktop_config.json。{
"mcpServers": {
"clickhouse-analytics": {
"command": "node",
"args": [
"/absolute/path/to/clickhouse-mcp-server/dist/index.js"
],
"env": {
"CLICKHOUSE_URL": "your_clickhouse_url",
"CLICKHOUSE_USERNAME": "your_username",
"CLICKHOUSE_PASSWORD": "your_password",
"CLICKHOUSE_DATABASE": "your_database"
}
}
}
}
- 重新启动 Claude Desktop
你可以通过以下链接查看演示:演示链接
db://info - 数据库信息,包括表和架构table://{tableName}/schema - 特定表的架构table://{tableName}/sample - 特定表的样本数据(5 行)execute-sql - 对数据库执行只读 SQL 查询natural-language-query - 以自然语言形式提问关于数据的问题本项目采用 MIT 许可证。