代码覆盖率报告服务

一个用于从Codecov获取代码覆盖率报告的Model Context Protocol (MCP)服务器,支持多种Git服务和分支特定数据。

  • by rwojsznis
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 rwojsznis/codecov-mcp

使用说明

codecov mcp

用于从Codecov获取代码覆盖率报告的模型上下文协议(MCP)服务器。

特性

  • 从Codecov API获取文件级覆盖率报告
  • 支持多种Git服务(GitHub、GitLab、Bitbucket等)
  • 分行特定覆盖数据

安装

npm install
npm run build

配置

使用环境变量配置服务器:

所需的环境变量

  • CODECOV_SERVICEGit服务(例如。, github, gitlab, bitbucket)
  • CODECOV_OWNER:存储库所有者的用户名
  • CODECOV_REPO:存储库名称
  • CODECOV_AUTH_TOKEN:Codecov身份验证令牌

示例

export CODECOV_SERVICE=github
export CODECOV_OWNER=myuser
export CODECOV_REPO=myrepo
export CODECOV_AUTH_TOKEN=my_codecov_token

node dist/index.js

MCP配置

要将此服务器与MCP客户端一起使用,请将其添加到MCP配置文件中:

{
  "mcpServers": {
    "codecov": {
      "command": "node",
      "args": ["/path/to/codecov-mcp/dist/index.js"],
      "env": {
        "CODECOV_SERVICE": "github",
        "CODECOV_OWNER": "your-username",
        "CODECOV_REPO": "your-repo",
        "CODECOV_AUTH_TOKEN": "your-codecov-token"
      }
    }
  }
}

看 mcp-config.example.json 对于模板。

工具

get_file_平均值

从Codecov检索特定文件的覆盖率报告。

参数:

  • path (必填):获取覆盖率报告的文件路径
  • branch (可选):分支机构特定覆盖范围的分支机构名称

例子:

{
  "path": "src/index.ts",
  "branch": "main"
}

注: 响应排除 commit_file_url 和 commit_sha 减少环境污染。

API 参考

此服务器使用Codecov API终结点:

https://api.codecov.io/api/v2/{service}/{owner_username}/repos/{repo_name}/file_report/{path}

文档:https://docs.codecov.com/reference/repos_file_report_retrieve

发展

# Build the project
npm run build

# Run in development mode (with environment variables set)
CODECOV_SERVICE=github CODECOV_OWNER=myuser CODECOV_REPO=myrepo CODECOV_AUTH_TOKEN=mytoken npm run dev

许可证

国际学生委员会