使用说明
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
许可证
国际学生委员会
