cdash-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cdash-mcpshow failing tests for the thor project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
cdash-mcp
An MCP server for Kitware CDash — the CI/CD dashboard for projects built with CMake/CTest. Browse dashboards, find failing tests, inspect build errors, check coverage, and triage CI failures, all through natural language. Works with Claude Desktop/Code, Cursor, and any MCP-compatible client.
Provides 12 tools for navigating CDash builds, tests, coverage, and dynamic analysis.
Quick Start
Prerequisites
Python 3.12+
A CDash instance (defaults to my.cdash.org)
Installation
# Install from GitHub with uv (recommended)
uv tool install git+https://github.com/cbyrohl/cdash-mcp
# Or with pip
pip install git+https://github.com/cbyrohl/cdash-mcpClaude Code
claude mcp add cdash \
-e CDASH_URL=https://my.cdash.org \
-e CDASH_TOKEN=your-token-here \
-- uvx --from git+https://github.com/cbyrohl/cdash-mcp cdash-mcpUse --scope user for global access, --scope project to share via .mcp.json in your repo, or omit --scope for local (current project only).
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"cdash": {
"command": "uvx",
"args": ["--from", "git+https://github.com/cbyrohl/cdash-mcp", "cdash-mcp"],
"env": {
"CDASH_URL": "https://my.cdash.org",
"CDASH_TOKEN": "your-token-here"
}
}
}
}Running from Source
git clone https://github.com/cbyrohl/cdash-mcp.git
cd cdash-mcp
uv sync
# Run the server
uv run cdash-mcpRelated MCP server: blacksmith-mcp
Configuration
Environment Variable | Required | Default | Description |
| No |
| CDash instance URL |
| No | — | Bearer token for authentication (required for private instances) |
Note: Project names in CDash are case-sensitive (e.g.
"thor"and"THOR"are different projects).
Tools (12)
Dashboard & Overview
Tool | Description |
| Dashboard overview: build groups, pass/fail counts, build IDs |
| Aggregate build/test/coverage statistics for a project |
Test Triage
Tool | Description |
| Find non-passing tests across all builds (CI triage entry point) |
| List tests for a specific build, filter by passed/failed/notrun |
| Detailed output/log for a single test run |
| Test pass/fail history across builds — detect flaky tests |
Build Inspection
Tool | Description |
| Drill into a build: configure/compile/test summary |
| Compiler errors or warnings with source file and line info |
| CMake configure command and output |
| Source code changes (VCS commits) associated with a build |
Coverage & Analysis
Tool | Description |
| Compare code coverage across builds, detect regressions |
| Dynamic analysis results (Valgrind, sanitizers) |
Troubleshooting
401 Authentication errors:
Verify your token is valid in CDash under My Profile > Authentication Token.
Make sure the
envblock is in the right config file. For Claude Code, MCP servers must be defined in~/.claude.json— putting them in~/.claude/settings.jsonwill silently ignore the env vars.After changing config, restart the MCP server (
/mcpin Claude Code, or restart the application).
Project not found / empty dashboard:
CDash project names are case-sensitive. Check the exact name in your CDash instance.
Development
# Install dev dependencies
uv sync
# Run tests (hits my.cdash.org live)
uv run pytest tests/ -v
# Lint
uv run ruff check src/ tests/
# Run the server locally
uv run cdash-mcpLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cbyrohl/cdash-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server