Spring Boot server with tools, resources and prompts for managing and analyzing Apache Druid clusters.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add druid --env DRUID_ROUTER_URL='<DRUID_ROUTER_URL>' --env DRUID_AUTH_PASSWORD='<DRUID_AUTH_PASSWORD>' -- docker run -i --rm -e DRUID_ROUTER_URL -e DRUID_AUTH_PASSWORD docker.io/iunera/druid-mcp-server:2.0.1~/.codex/config.toml
[mcp_servers.druid]
command = "docker"
args = ["run", "-i", "--rm", "-e", "DRUID_ROUTER_URL", "-e", "DRUID_AUTH_PASSWORD", "docker.io/iunera/druid-mcp-server:2.0.1"]
env = { DRUID_ROUTER_URL = "<DRUID_ROUTER_URL>", DRUID_AUTH_PASSWORD = "<DRUID_AUTH_PASSWORD>" }
# codex mcp add druid --env DRUID_ROUTER_URL='<DRUID_ROUTER_URL>' --env DRUID_AUTH_PASSWORD='<DRUID_AUTH_PASSWORD>' -- docker run -i --rm -e DRUID_ROUTER_URL -e DRUID_AUTH_PASSWORD docker.io/iunera/druid-mcp-server:2.0.1~/.cursor/mcp.json
{
"mcpServers": {
"druid": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DRUID_ROUTER_URL",
"-e",
"DRUID_AUTH_PASSWORD",
"docker.io/iunera/druid-mcp-server:2.0.1"
],
"env": {
"DRUID_ROUTER_URL": "<DRUID_ROUTER_URL>",
"DRUID_AUTH_PASSWORD": "<DRUID_AUTH_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"druid": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DRUID_ROUTER_URL",
"-e",
"DRUID_AUTH_PASSWORD",
"docker.io/iunera/druid-mcp-server:2.0.1"
],
"env": {
"DRUID_ROUTER_URL": "<DRUID_ROUTER_URL>",
"DRUID_AUTH_PASSWORD": "<DRUID_AUTH_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"druid": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DRUID_ROUTER_URL",
"-e",
"DRUID_AUTH_PASSWORD",
"docker.io/iunera/druid-mcp-server:2.0.1"
],
"env": {
"DRUID_ROUTER_URL": "<DRUID_ROUTER_URL>",
"DRUID_AUTH_PASSWORD": "<DRUID_AUTH_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"druid": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DRUID_ROUTER_URL",
"-e",
"DRUID_AUTH_PASSWORD",
"docker.io/iunera/druid-mcp-server:2.0.1"
],
"env": {
"DRUID_ROUTER_URL": "<DRUID_ROUTER_URL>",
"DRUID_AUTH_PASSWORD": "<DRUID_AUTH_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"druid": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DRUID_ROUTER_URL",
"-e",
"DRUID_AUTH_PASSWORD",
"docker.io/iunera/druid-mcp-server:2.0.1"
],
"env": {
"DRUID_ROUTER_URL": "<DRUID_ROUTER_URL>",
"DRUID_AUTH_PASSWORD": "<DRUID_AUTH_PASSWORD>"
}
}
}
}Environment variables
DRUID_ROUTER_URLDRUID_AUTH_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.