cdash-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CDASH_URL | No | CDash instance URL | https://my.cdash.org |
| CDASH_TOKEN | No | Bearer token for authentication (required for private instances) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_dashboardA | Get the CDash dashboard for a project, showing build groups and status. |
| get_failing_testsA | Find non-passing tests across all builds for a project. Most useful for CI triage. |
| get_build_detailsB | Get detailed information about a specific build, including configure/compile/test summaries. |
| get_build_errorsA | View compiler errors or warnings for a build, with source file and line info. |
| get_build_testsB | List tests for a specific build, optionally filtered by status. |
| get_configure_outputA | View CMake configure command and output for a build. |
| get_test_summaryA | Get summary of a test across builds — shows pass/fail history to detect flaky tests. |
| get_build_updateB | View source code changes (VCS commits) associated with a build. |
| get_project_overviewA | Get project overview with aggregate build/test/coverage statistics. |
| get_coverage_comparisonA | Compare code coverage across builds for a project. Useful for detecting coverage regressions. |
| get_dynamic_analysisA | Get dynamic analysis results (e.g. Valgrind, sanitizers) for a build. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Most tools are clearly separated by resource type, such as build details, errors, tests, coverage, and dynamic analysis. However, get_dashboard and get_project_overview both provide project-level aggregate status, and get_failing_tests overlaps somewhat with get_build_tests with a failure filter, creating minor ambiguity.
All tools follow the get_<resource> pattern consistently, making the set highly predictable. The names clearly indicate both the action (get) and the target (dashboard, build, coverage, tests, etc.).
With 11 tools, the count is well within the ideal range for a domain-specific read-only CDash server. Each tool covers a meaningful slice of the dashboard/build/test/coverage surface without unnecessary duplication.
The tool set covers the main CDash read workflows: dashboards, build details, test results, errors, coverage, dynamic analysis, configure output, and VCS update info. The main gap is project discovery—there is no way to list available projects, so agents must already know the project name.