CoverageX.McpServer
0.1.0
{ "servers": { "CoverageX.McpServer": { "type": "stdio", "command": "dnx", "args": ["CoverageX.McpServer@0.1.0", "--yes"] } } }
.vscode/mcp.json settings file.
dotnet tool install --global CoverageX.McpServer --version 0.1.0
dotnet new tool-manifest
dotnet tool install --local CoverageX.McpServer --version 0.1.0
#tool dotnet:?package=CoverageX.McpServer&version=0.1.0
nuke :add-package CoverageX.McpServer --version 0.1.0
CoverageX
CoverageX is a report-first incremental coverage tool for .NET.
Its job is not to produce coverage XML. Its job is to take existing coverage XML plus Git diff context and generate incremental coverage reports that focus on changed code.
Product Focus
CoverageX now focuses on two report workflows:
lreport: local runtime source treeareport: artifact or managed runtime source tree
The MCP server exposes the matching two tools:
GenerateLocalIncrementalReportGenerateArtifactIncrementalReport
CoverageX no longer wraps coverage collection lifecycle commands. If you need coverage XML, run your preferred tool directly, then pass the resulting XML into CoverageX.
Input Strategy
CoverageX resolves report inputs in this order:
report-input-filesadds one or more explicit XML files separated by;.report-input-directoriesadds one or more directories separated by;, whose*.xmlfiles will be scanned recursively.
CoverageX no longer auto-discovers XML from nested output subdirectories during report generation.
Quick Start
Local runtime source tree:
coveragex lreport \
--source feature/foo \
--target main \
--source-directory /path/to/repo \
--report-input-directories ./artifacts/coverage
Artifact runtime source tree:
coveragex areport \
--source release/1.2 \
--target main \
--repository-url https://github.com/your-org/sample-api.git \
--report-input-files ./artifacts/coverage.cobertura.xml
Environment Requirements
At minimum, the machine running CoverageX needs:
- a working .NET runtime
- access to the Git repository or managed source tree used for diff analysis
- one or more existing coverage XML files, or one or more directories that already contain those XML files
- for
areport, an explicitrepository-urlwhen CoverageX needs to materialize the managed runtime source tree - if your MCP installation path uses
dnx, availability ofdnx
CoverageX itself no longer requires dotnet-coverage. That dependency only matters if you personally choose it as your external XML producer.
Installation
Agent Skill installation and first-run flow for Codex/Cursor:
Recommended MCP install flow:
Local MCP development flow:
Local CLI packaging flow:
./CoverageAI/package-tool.sh
dotnet tool install --global CoverageX.Command --add-source ./CoverageAI/artifacts/nuget
Main Docs
- docs/for-users/agent-skill-usage.md
- docs/for-users/cli-usage.md
- docs/for-users/mcpserver-tool-reference.md
- docs/for-users/mcpserver-local-usage.md
- docs/for-users/mcpserver-nuget-usage.md
- docs/for-developers/incremental-analysis.md
- docs/for-developers/cli-parameter-resolution.md
- docs/for-developers/distribution.md
Capability Summary
CoverageX currently supports:
- local-source incremental report generation
- artifact-source incremental report generation
- Git diff based changed-line filtering
stdioandhttpMCP transports- ReportGenerator-based incremental report output
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 63 | 9/11/2026 |