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 OpenAI Codex, Claude Desktop/Code, Cursor, and any MCP-compatible client.
Provides 11 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-mcpOpenAI Codex
Add the server to Codex with the CLI:
codex mcp add cdash \
--env CDASH_URL=https://my.cdash.org \
--env CDASH_TOKEN=your-token-here \
-- uvx --from git+https://github.com/cbyrohl/cdash-mcp cdash-mcp
# Confirm that Codex stored the configuration
codex mcp listThe Codex CLI, IDE extension, and ChatGPT desktop app share this MCP configuration. Omit the CDASH_TOKEN option for public instances. Start a new Codex session after adding the server, then use /mcp to inspect its tools.
For project-scoped configuration, export your credentials and add this to .codex/config.toml in a trusted repository:
export CDASH_URL=https://my.cdash.org
export CDASH_TOKEN=your-token-here[mcp_servers.cdash]
command = "uvx"
args = ["--from", "git+https://github.com/cbyrohl/cdash-mcp", "cdash-mcp"]
env_vars = ["CDASH_URL", "CDASH_TOKEN"]See the Codex MCP documentation for additional configuration and tool-policy options.
Claude 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 (11)
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 |
| 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.
For Codex, check
~/.codex/config.toml(or.codex/config.tomlfor a trusted project), then start a new session and inspect/mcp.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 Codex or 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 (some tests hit a live CDash instance)
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.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceEnables access to Codacy's code quality platform through natural language, providing repository management, security analysis, pull request reviews, and local CLI-based code analysis. Supports comprehensive code quality monitoring including issues, coverage, security vulnerabilities, and technical debt assessment across organizations and repositories.1,23462MIT- AlicenseBqualityDmaintenanceEnables interaction with Blacksmith CI analytics to query workflow runs, jobs, test results, and usage metrics. It provides detailed access to CI/CD data including job logs and billing information directly through Claude.37434MIT
- AlicenseNot gradedqualityDmaintenanceEnables management of TeamCity CI/CD operations through natural language commands, including builds, projects, tests, artifacts, and more.78MIT
- AlicenseAqualityCmaintenanceEnables interaction with SonarCloud projects, issues, quality gates, and security hotspots through natural language.15MIT
Related MCP Connectors
Renders interactive Chart.js charts and dashboards inline in AI conversations.
BuildPulse CI test analytics for AI agents — flaky tests, coverage, and CI run history.
Generate answers & visualizations from your engineering data to track software development health.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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