LogoSTMCP
Download
druid-mcp-server

Druid MCP Server

A comprehensive Model Context Protocol (MCP) server for Apache Druid providing tools, resources, and prompts for managing and analyzing Druid clusters with enterprise-grade features and multiple transport modes.

Tools

1. listDatasources

List all available Druid datasource names.

2. showDatasourceDetails

Show detailed information for a specific datasource including column information.

3. killDatasource

Kill a datasource permanently, removing all data and metadata.

4. listLookups

List all available Druid lookups from the coordinator.

5. getLookupConfig

Get configuration for a specific lookup.

6. updateLookupConfig

Update configuration for a specific lookup.

7. listAllSegments

List all segments across all datasources.

8. getSegmentMetadata

Get metadata for specific segments.

9. getSegmentsForDatasource

Get all segments for a specific datasource.

10. queryDruidSql

Execute a SQL query against Druid datasources.

11. viewRetentionRules

View retention rules for all datasources or a specific one.

12. updateRetentionRules

Update retention rules for a datasource.

13. viewAllCompactionConfigs

View compaction configurations for all datasources.

14. viewCompactionConfigForDatasource

View compaction configuration for a specific datasource.

15. editCompactionConfigForDatasource

Edit compaction configuration for a datasource.

16. deleteCompactionConfigForDatasource

Delete compaction configuration for a datasource.

17. viewCompactionStatus

View compaction status for all datasources.

18. viewCompactionStatusForDatasource

View compaction status for a specific datasource.

19. createBatchIngestionTemplate

Create a batch ingestion template.

20. createIngestionSpec

Create and submit an ingestion specification.

21. listSupervisors

List all streaming ingestion supervisors.

22. getSupervisorStatus

Get status of a specific supervisor.

23. suspendSupervisor

Suspend a streaming supervisor.

24. startSupervisor

Start or resume a streaming supervisor.

25. terminateSupervisor

Terminate a streaming supervisor.

26. listTasks

List all ingestion tasks.

27. getTaskStatus

Get status of a specific task.

28. shutdownTask

Shutdown a running task.

29. checkClusterHealth

Check overall cluster health status.

30. getServiceStatus

Get status of specific Druid services.

31. getClusterConfiguration

Get cluster configuration information.

32. runDruidDoctor

Run comprehensive cluster diagnostics.

33. analyzePerformanceIssues

Analyze cluster performance issues.

34. generateHealthReport

Generate detailed health report.

35. testQueryFunctionality

Test query functionality across services.

36. testIngestionFunctionality

Test ingestion functionality.

37. validateClusterConnectivity

Validate connectivity between cluster components.

Open Graph image for Druid MCP Server

JSON Config

{
  "mcpServers": {
    "druid-mcp-server": {
      "command": "java",
      "args": [
        "-Dspring.ai.mcp.server.stdio=true",
        "-Dspring.main.web-application-type=none",
        "-Dlogging.pattern.console=",
        "-jar",
        "target/druid-mcp-server-1.0.0.jar"
      ],
      "env": {
        "DRUID_ROUTER_URL": "https://your-druid-cluster.example.com:8888",
        "DRUID_AUTH_USERNAME": "your-username",
        "DRUID_AUTH_PASSWORD": "your-password",
        "DRUID_SSL_ENABLED": "true",
        "DRUID_SSL_SKIP_VERIFICATION": "false"
      }
    }
  }
}

Information

  • Author@iunera
  • Published date2025/09/19