适合谁
- 数据分析师和数据工程师希望使用 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 用户来说它是一项巨大的资产,但其复杂性可能让新手望而却步。
Druid MCP Server 是 iunera 为 Apache Druid 开发的一款功能全面的 Model Context Protocol (MCP) 服务器。它基于 Spring Boot 和 Spring AI 构建,将 AI 助手与 Druid 集群无缝集成。该服务器提供工具、资源和提示,以支持 Druid 集群的管理和数据分析。功能涵盖从基本的数据查询和浏览(例如列出数据源、分段、执行 SQL 查询)到更高级的操作,如摄取管理、主管监控、保留规则、压缩、多阶段查询以及安全/授权管理。支持多种传输模式(STDIO、SSE、streamable HTTP),并可使用 Spring profiles 进行调整,便于在受控环境中使用。
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"
}
}
}
}