适合谁
- 数据分析师和数据工程师希望使用 Claude、ChatGPT 或 Gemini 等 AI 助手以自然语言查询和探索 Apache Druid 数据。
- 希望自动化或简化 Druid 集群管理任务(如监视任务、压缩、保留规则和摄取)的团队。
- 使用受支持传输方式(STDIO、streamable HTTP)集成 MCP 的开发人员,寻求与 Druid 交互的标准 '即取即用' 服务器。
- 希望在本地桌面应用(如 Ypipe)中实现对话式数据界面的用户。
这是由 iunera(Apache Druid 领域的专家)打造的一款精心设计的 MCP 服务器,用于连接 AI 助手与 Druid 集群。它以其丰富的工具集、分功能的 Spring 配置文件以及 streamable HTTP 传输的企业级功能脱颖而出。安全是一个关键特性,默认使用 OAuth2。然而,其运行要求相对苛刻(Java 25,有时需要 Docker),需要非常熟悉连接 Druid 集群的用户才能可靠地管理它。虽然对于生产 Druid 用户来说它是一项巨大的资产,但其复杂性可能让新手望而却步。
最强项 · 文档质量 13/20 最弱项 · 安全与权限 8/20
静态评测 · 未实际运行收录于 2026-09-08
查看 FMRS 评分方法 →运行环境:Docker · Java 25
DRUID_ROUTER_URL
Druid Router 节点的连接地址(如 http://host.docker.internal:8888),必填。
DRUID_AUTH_PASSWORD
Druid HTTP Basic 认证密码,属于敏感信息,选填。
DRUID_COORDINATOR_URL
Druid Coordinator 节点地址,用于元数据端点,选填。
DRUID_AUTH_USERNAME
Druid HTTP Basic 认证用户名,选填。
DRUID_SSL_ENABLED
是否启用 SSL/TLS 连接 Druid 集群(true/false)。
DRUID_SSL_SKIP_VERIFICATION
是否跳过 SSL 证书校验,仅建议开发/测试环境使用。
SPRING_PROFILES_ACTIVE
激活的 Spring profile 列表(query、ops、permissions、health 或 http),决定启用哪些工具和传输方式。
DRUID_MCP_SECURITY_OAUTH2_ENABLED
是否为 HTTP 传输启用 OAuth2 客户端认证,默认 true。
DRUID_MCP_SQL_SYNTAX_CORRECTION_ENABLED
是否启用自动 SQL 语法修正,默认 true。
DRUID_MCP_SQL_SYNTAX_CORRECTION_CACHE_TTL_MS
表和列元数据缓存的 TTL 毫秒数,默认 300000。
docker run --rm -i -e DRUID_ROUTER_URL=http://your-druid-router:8888 -e DRUID_COORDINATOR_URL=http://your-druid-coordinator:8081 iunera/druid-mcp-server:latest。http 运行,并设置 SPRING_PROFILES_ACTIVE=http,query 以在 http://localhost:8080/mcp 暴露端点。{
"mcpServers": {
"druid-mcp-server": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"DRUID_ROUTER_URL",
"-e",
"DRUID_COORDINATOR_URL",
"-e",
"DRUID_AUTH_USERNAME",
"-e",
"DRUID_AUTH_PASSWORD",
"-e",
"DRUID_SSL_ENABLED",
"-e",
"DRUID_SSL_SKIP_VERIFICATION",
"iunera/druid-mcp-server:latest"
],
"env": {
"DRUID_ROUTER_URL": "http://host.docker.internal:8888",
"DRUID_COORDINATOR_URL": "http://host.docker.internal:8081",
"DRUID_AUTH_USERNAME": "",
"DRUID_AUTH_PASSWORD": "",
"DRUID_SSL_ENABLED": "false",
"DRUID_SSL_SKIP_VERIFICATION": "true"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"druid-mcp-server": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"DRUID_ROUTER_URL",
"-e",
"DRUID_COORDINATOR_URL",
"-e",
"DRUID_AUTH_USERNAME",
"-e",
"DRUID_AUTH_PASSWORD",
"-e",
"DRUID_SSL_ENABLED",
"-e",
"DRUID_SSL_SKIP_VERIFICATION",
"iunera/druid-mcp-server:latest"
],
"env": {
"DRUID_ROUTER_URL": "http://host.docker.internal:8888",
"DRUID_COORDINATOR_URL": "http://host.docker.internal:8081",
"DRUID_AUTH_USERNAME": "",
"DRUID_AUTH_PASSWORD": "",
"DRUID_SSL_ENABLED": "false",
"DRUID_SSL_SKIP_VERIFICATION": "true"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add druid-mcp-server -e DRUID_ROUTER_URL=http://host.docker.internal:8888 -e DRUID_COORDINATOR_URL=http://host.docker.internal:8081 -e DRUID_AUTH_USERNAME= -e DRUID_AUTH_PASSWORD= -e DRUID_SSL_ENABLED=false -e DRUID_SSL_SKIP_VERIFICATION=true -- docker run --rm -i -e DRUID_ROUTER_URL -e DRUID_COORDINATOR_URL -e DRUID_AUTH_USERNAME -e DRUID_AUTH_PASSWORD -e DRUID_SSL_ENABLED -e DRUID_SSL_SKIP_VERIFICATION iunera/druid-mcp-server:latest
在终端运行;先把 <…> 占位符换成你自己的值。
启动 Docker 容器后在 MCP 客户端工具列表中确认出现 getDatasources 和 queryDruidSql 等工具,然后调用 getDatasources,若能返回数据源列表说明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
Druid MCP Server 是 iunera 为 Apache Druid 开发的一款功能全面的 Model Context Protocol (MCP) 服务器。它基于 Spring Boot 和 Spring AI 构建,将 AI 助手与 Druid 集群无缝集成。该服务器提供工具、资源和提示,以支持 Druid 集群的管理和数据分析。功能涵盖从基本的数据查询和浏览(例如列出数据源、分段、执行 SQL 查询)到更高级的操作,如摄取管理、主管监控、保留规则、压缩、多阶段查询以及安全/授权管理。支持多种传输模式(STDIO、SSE、streamable HTTP),并可使用 Spring profiles 进行调整,便于在受控环境中使用。
将 ClickHouse 连接到您的 AI 助手
通过 MCP 高级访问 ChEMBL 化学数据库的非官方服务器
Google 官方数据库 MCP 工具箱,用配置文件定义 AI 可用的数据库工具
Bytebase 官方维护,极简双工具数据库 MCP Server
源版本 08cbd4deb172 数据同步于 2026-10-19 查看 FMRS 评分方法