
Coverctl
Brings Go coverage analysis into your agent's edit loop so regressions surface before commit instead of after CI fails. Exposes three core MCP tools: check runs tests and enforces per-domain thresholds, suggest recommends coverage targets, and debt shows where gaps cost you most. Works locally over stdio with no external dependencies. The agent gets structured pass/fail signals with file-level details, catches drops in the same turn it ships code, and can re-run validation without waiting on your build pipeline. Built for polyglot projects but shines on standard Go layouts where test discovery just works.
- tools
- 9
- transport
- STDIO
- last updated
- Jun 2, 2026
Tools
9 toolsPublic tool metadata for what this MCP can expose to an agent.
checkRun tests with coverage and enforce policy. Returns per-domain pass/fail, files, warnings.
Run tests with coverage and enforce policy. Returns per-domain pass/fail, files, warnings.
No parameter schema in public metadata yet.
suggestRecommend thresholds (current / aggressive / conservative).
Recommend thresholds (current / aggressive / conservative).
No parameter schema in public metadata yet.
debtCoverage gap per domain — where to spend effort, ranked.
Coverage gap per domain — where to spend effort, ranked.
No parameter schema in public metadata yet.
initAuto-detect project structure and create .coverctl.yaml with domain policies.
Auto-detect project structure and create .coverctl.yaml with domain policies.
No parameter schema in public metadata yet.
reportAnalyze an existing coverage profile without running tests.
Analyze an existing coverage profile without running tests.
No parameter schema in public metadata yet.
recordRecord current coverage to history for trend tracking.
Record current coverage to history for trend tracking.
No parameter schema in public metadata yet.
compareDiff two coverage profiles. Returns delta, improved/regressed files, domain changes.
Diff two coverage profiles. Returns delta, improved/regressed files, domain changes.
No parameter schema in public metadata yet.
badgeGenerate SVG coverage badge.
Generate SVG coverage badge.
No parameter schema in public metadata yet.
pr-commentPost coverage report to GitHub / GitLab / Bitbucket PR.
Post coverage report to GitHub / GitLab / Bitbucket PR.
No parameter schema in public metadata yet.
Sponsors
Readme
coverctl
Agent-loop coverage governance for all sorts of languages — coverage your AI coding agent calls before commit, not a dashboard you read after CI.
Works with Python, TypeScript/JavaScript, Java, Rust, Go, C#, C/C++, PHP, Ruby, Swift, Dart, Scala, Elixir, and Shell — one .coverctl.yaml, one MCP surface. Not a Go cover tool.
Get started ↓ · Languages ↓ · What it looks like ↓ · MCP tools ↓ · CLI reference ↓ · Why this exists ↓ · Community ↓
"Our AI agents ship code fast, but they're blind to coverage policy while editing. We only see breakage in CI, after context is gone, and the same agent then guesses its way to a fix."
Details
- Repository
- github.com/felixgeelhaar/coverctl
- Package
https://github.com/felixgeelhaar/coverctl/releases/download/v1.16.0/coverctl-mcp-darwin-arm64.mcpb- Transport
- STDIO
- Registry
- MCP registry, active