coverage-orchestrator-mcp
A TypeScript MCP server that drives test coverage toward target thresholds by coordinating workspace test execution with code-tree-mcp uncovered-symbol analysis.
What It Does
- ensures workspace coverage tooling exists
- runs tests with coverage and collects failures
- imports LCOV into
code-tree-mcp - fetches uncovered symbols from
code-tree-mcp - ranks the next highest-impact coverage actions
- iterates until thresholds are met or a stop condition is reached
Requirements
- Node.js 20+
- a reachable
code-tree-mcpbinary, typically vianpx code-tree-mcp - a target workspace with a Node-based test runner
Install
npm install
npm run build
Run
One-command server startup after build:
npx coverage-orchestrator-mcp
Run the fixture workflow and call the orchestrator from npx:
npx coverage-orchestrator-mcp implementTestCoverage
Optional target percentage:
npx coverage-orchestrator-mcp implementTestCoverage 90
If the percentage is omitted, this command targets 100% (highest possible target).
During local development:
npm run dev
Setup
Print VS Code MCP configuration:
npx coverage-orchestrator-mcp setup --print-config
Write .vscode/mcp.json in the current working directory:
npx coverage-orchestrator-mcp setup --client vscode
If the current directory is not the workspace you want to update, pass --project-root.
Workspace
This repository tree includes a multi-root workspace file at ../new mc.code-workspace that opens both:
code-tree-mcpcoverage-orchestrator-mcp
Tool Workflow Example
- Call
ensure_coverage_setupfor the target workspace. - Call
run_tests_with_coverage. - Call
fetch_uncovered_code. - Call
verify_coverage_target. - Call
improve_test_coverage_orchestratorfor iterative orchestration.
Troubleshooting
- If
setupcannot write.vscode/mcp.json, rerun with--print-configand copy the JSON manually. - If
code-tree-mcpis not on your path, configure the orchestrator process withCODE_TREE_MCP_COMMANDandCODE_TREE_MCP_ARGS. - If coverage artifacts are missing, confirm the target workspace can run
npm run test:coverageand produces bothcoverage/coverage-summary.jsonandcoverage/lcov.info.
Validation
npm testruns unit coverage helpers, CLI, server routing, and orchestrator-loop tests.npm run test:integrationrebuilds the siblingcode-tree-mcppackage, launches it over stdio, and verifies uncovered-symbol fetching against a real MCP server.