Token导航 LogoToken导航TokenDH.com
Dotnet Mtp Coverage MCP logo
运维云端未说明官方级别未说明来源级核验

Dotnet Mtp Coverage MCP

MCP Server

用于分析基于MTP的.NET测试项目的代码覆盖率的MCP服务器,解析Cobertura XML覆盖率报告并通过MCP工具提供覆盖率数据,支持AI辅助开发工作流。

工具数

6

提示词数

0

GitHub Stars

2

资源数

0
C#VS CodeAI代理Claude DesktopClaudeVS CodeVS Code Insiders

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

glennawatson

提供方

glennawatson

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

UnitTestMcp

用于分析基于MTP(Microsoft测试平台)的代码覆盖率的MCP(模型上下文协议)服务器。NET测试项目。解析Cobertura XML覆盖率报告,并通过用于AI辅助开发工作流程的MCP工具公开覆盖率数据。

特性

  • 解析Cobertura XML覆盖率报告(来自的标准输出 dotnet test 具有代码覆盖率)
  • 查询单个源文件的缺失行和分支
  • 全面覆盖类、方法、项目和整个解决方案
  • 在整个解决方案中生成全面的漏报报告
  • 自动发现和合并多个覆盖报告

先决条件

  • .NET 10 SDK 或以后
  • MTP兼容测试框架(例如。, TUnit(MSTest、xUnit v3)
  • 已配置代码覆盖率收集(通过 testconfig.json 或CLI标志)

安装

快速安装

单击以在首选环境中安装:

![VS Code - Install MTP Coverage MCP](https://vscode.dev/redirect/mcp/install?name=mtp-coverage-mcp&config=%7B%22type%22%3A%22stdio%22%2C%22command%22%3A%22dnx%22%2C%22args%22%3A%5B%22UnitTestMcp.Server%401.*%22%2C%22--yes%22%5D%7D) ![VS Code Insiders - Install MTP Coverage MCP](https://insiders.vscode.dev/redirect/mcp/install?name=mtp-coverage-mcp&config=%7B%22type%22%3A%22stdio%22%2C%22command%22%3A%22dnx%22%2C%22args%22%3A%5B%22UnitTestMcp.Server%401.*%22%2C%22--yes%22%5D%7D&quality=insiders) ![Visual Studio - Install MTP Coverage MCP](https://vs-open.link/mcp-install?%7B%22name%22%3A%22MTP.UnitTest.MCP.Server%22%2C%22type%22%3A%22stdio%22%2C%22command%22%3A%22dnx%22%2C%22args%22%3A%5B%22UnitTestMcp.Server%401.*%22%2C%22--yes%22%5D%7D)

注:

  • 这些安装链接是为预期的NuGet包V1.\*标识准备的 UnitTestMcp.Server 并且不需要 dotnet tool 先安装。
  • 如果您还不能使用这些链接,请使用下面的手动配置选项之一。
{
  "servers": {
    "MTP.UnitTest.MCP": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "UnitTestMcp.Server@1.*",
        "--yes"
      ]
    }
  }
}

要安装为一个.NET工具:

dotnet tool install --global UnitTestMcp.Server

或者直接从源代码运行:

cd src
dotnet run --project UnitTestMcp.Server

MCP工具

工具说明
GetMissedCoverageForFile获取特定源文件的缺失行和分支
GetClassCoverage获取特定类的总体覆盖率摘要
GetMethodCoverage获取特定方法的总体覆盖率摘要
GetProjectCoverage获取特定项目/包的总体覆盖率摘要
GetSolutionCoverage获取整个解决方案的总体覆盖率摘要
GetSolutionMissedCoverage获取解决方案中所有遗漏行和分支的详细报告

用法

生成覆盖率报告

使用MTP,代码覆盖率通过以下方式配置 testconfig.json 和那个 Microsoft.Testing.Extensions.CodeCoverage 扩展。将扩展添加到您的测试项目中,并将其配置为Cobertura输出:

{
    "extensions": [
        {
            "extensionId": "Microsoft.Testing.Extensions.CodeCoverage",
            "settings": {
                "format": "cobertura"
            }
        }
    ]
}

然后正常运行测试:

dotnet test

配置为MCP服务器

以下示例适用于使用已发布全局工具的最终用户。您不需要从源代码构建项目来使用这些配置。

克劳德代码CLI

使用以下命令将已安装的工具添加为stdio MCP服务器:

claude mcp add dotnet-mtp-coverage-mcp -- dotnet-mtp-coverage-mcp

如果您的本地设置需要环境变量,Claude Code还支持:

claude mcp add -e SOME_SETTING=value dotnet-mtp-coverage-mcp -- dotnet-mtp-coverage-mcp

使用已安装的全局工具时,不需要其他子进程标志或参数。

JSON配置

对于基于JSON的MCP客户端(例如,Claude Desktop或其他使用 mcpServers 对象),使用以下stdio服务器配置之一。

安装。NET工具:

{
  "mcpServers": {
    "dotnet-mtp-coverage-mcp": {
      "command": "dotnet-mtp-coverage-mcp"
    }
  }
}

对于环境变量:

{
  "mcpServers": {
    "dotnet-mtp-coverage-mcp": {
      "command": "dotnet-mtp-coverage-mcp",
      "env": {
        "SOME_SETTING": "value"
      }
    }
  }
}

覆盖 XML 格式

此工具需要Cobertura XML格式,这是 Microsoft.Testing.Extensions.CodeCoverage 配置扩展时 "format": "cobertura"testconfig.json.

建筑

cd src
dotnet build

运行测试

cd src
dotnet test

项目结构

src/
  UnitTestMcp.Core/         # Core library: models, parsers, services
    Models/                  # Coverage data models (records)
    Parsers/                 # Cobertura XML parser
    Services/                # Coverage query service
  UnitTestMcp.Server/        # MCP server executable
    Tools/                   # MCP tool definitions
  tests/
    UnitTestMcp.Tests/       # TUnit tests
      TestData/              # Sample Cobertura XML fixtures

归因

本项目中的Cobertura XML解析逻辑和覆盖率数据模型概念改编自 报告生成器 由Daniel Palme根据Apache许可证2.0授权。ReportGenerator是一个全面的代码覆盖率报告生成工具,支持多种输入和输出格式。

许可证

麻省理工学院许可证-版权所有(c)2026 Glenn Watson。看 许可证 了解详情。

目录标签

目录标签

C#VS CodeAI代理代码覆盖率本地部署MCP服务器CoberturaXMLAI辅助开发.NET测试

支持客户端

Claude DesktopClaudeVS CodeVS Code Insiders

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP