Codecov MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Read Codecov coverage reports, commits, pulls, flags and components.
24 tools: 24 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads24Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http codecov https://codecov.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
24 tools
Only reads 24Claude Code: allow
codecov_compareCompare coverage between two commits (base vs.No findings
Why it is in this group
- The name "codecov_compare" says "compare": a word for reading.
Description, as the server wrote it Compare coverage between two commits (base vs. head) or for a pull request. Provide EITHER both `base` and `head`, OR `pullid`. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/compare/.
Annotations the server declares
- title: Compare coverage
- readOnlyHint: true
codecov_compare_impacted_filesList the files whose coverage changed between two commits (base vs.No findings
Why it is in this group
- The name "codecov_compare_impacted_files" says "compare": a word for reading.
Description, as the server wrote it List the files whose coverage changed between two commits (base vs. head) or for a pull request. Provide EITHER both `base` and `head`, OR `pullid`. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/compare/impacted_files.
Annotations the server declares
- title: Compare impacted files
- readOnlyHint: true
codecov_get_branchGet a single branch's detail, including its head commit's coverage totals.No findings
Why it is in this group
- The name "codecov_get_branch" says "get": a word for reading.
Description, as the server wrote it Get a single branch's detail, including its head commit's coverage totals. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/branches/{name}/.
Annotations the server declares
- title: Get branch
- readOnlyHint: true
codecov_get_commitGet a single commit's detail, including its coverage totals and report.No findings
Why it is in this group
- The name "codecov_get_commit" says "get": a word for reading.
Description, as the server wrote it Get a single commit's detail, including its coverage totals and report. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/commits/{commitid}/.
Annotations the server declares
- title: Get commit
- readOnlyHint: true
codecov_get_coverage_reportFull coverage report for a commit (defaults to default branch head) — totals plus per-file line coverage.No findings
Why it is in this group
- The name "codecov_get_coverage_report" says "get": a word for reading.
Description, as the server wrote it Full coverage report for a commit (defaults to default branch head) — totals plus per-file line coverage. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/report/.
Annotations the server declares
- title: Get coverage report
- readOnlyHint: true
codecov_get_coverage_totalsCoverage totals for a commit (defaults to default branch head), plus per-file totals.No findings
Why it is in this group
- The name "codecov_get_coverage_totals" says "get": a word for reading.
Description, as the server wrote it Coverage totals for a commit (defaults to default branch head), plus per-file totals. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/totals/.
Annotations the server declares
- title: Get coverage totals
- readOnlyHint: true
codecov_get_coverage_trendCoverage measurements over time for a repository, bucketed by interval.No findings
Why it is in this group
- The name "codecov_get_coverage_trend" says "get": a word for reading.
Description, as the server wrote it Coverage measurements over time for a repository, bucketed by interval. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/coverage/.
Annotations the server declares
- title: Get coverage trend
- readOnlyHint: true
codecov_get_file_coverageLine-by-line coverage for a single file.No findings
Why it is in this group
- The name "codecov_get_file_coverage" says "get": a word for reading.
Description, as the server wrote it Line-by-line coverage for a single file. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/file_report/{path}/.
Annotations the server declares
- title: Get file coverage
- readOnlyHint: true
codecov_get_flag_coverage_trendCoverage measurements over time for a single flag, bucketed by interval.No findings
Why it is in this group
- The name "codecov_get_flag_coverage_trend" says "get": a word for reading.
Description, as the server wrote it Coverage measurements over time for a single flag, bucketed by interval. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/flags/{flag_name}/coverage/.
Annotations the server declares
- title: Get flag coverage trend
- readOnlyHint: true
codecov_get_ownerGet a single owner (org/user) detail.No findings
Why it is in this group
- The name "codecov_get_owner" says "get": a word for reading.
Description, as the server wrote it Get a single owner (org/user) detail. Codecov REST: GET /{service}/{owner_username}/.
Annotations the server declares
- title: Get owner
- readOnlyHint: true
codecov_get_pullGet a single pull request's detail, including its base/head coverage.No findings
Why it is in this group
- The name "codecov_get_pull" says "get": a word for reading.
Description, as the server wrote it Get a single pull request's detail, including its base/head coverage. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/pulls/{pullid}/.
Annotations the server declares
- title: Get pull request
- readOnlyHint: true
codecov_get_repoGet a single repository's detail.No findings
Why it is in this group
- The name "codecov_get_repo" says "get": a word for reading.
Description, as the server wrote it Get a single repository's detail. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/.
Annotations the server declares
- title: Get repository
- readOnlyHint: true
codecov_get_repo_configGet a repository's Codecov configuration.No findings
Why it is in this group
- The name "codecov_get_repo_config" says "get": a word for reading.
Description, as the server wrote it Get a repository's Codecov configuration. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/config/.
Annotations the server declares
- title: Get repository config
- readOnlyHint: true
codecov_get_report_treeCoverage report as a file/directory tree for a commit (defaults to default branch head).No findings
Why it is in this group
- The name "codecov_get_report_tree" says "get": a word for reading.
Description, as the server wrote it Coverage report as a file/directory tree for a commit (defaults to default branch head). Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/report/tree.
Annotations the server declares
- title: Get report tree
- readOnlyHint: true
codecov_list_branchesList a repository's branches, optionally filtered by author and ordering.No findings
Why it is in this group
- The name "codecov_list_branches" says "list": a word for reading.
Description, as the server wrote it List a repository's branches, optionally filtered by author and ordering. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/branches/.
Annotations the server declares
- title: List branches
- readOnlyHint: true
codecov_list_commit_uploadsList the coverage report uploads recorded for a commit.No findings
Why it is in this group
- The name "codecov_list_commit_uploads" says "list": a word for reading.
Description, as the server wrote it List the coverage report uploads recorded for a commit. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/commits/{commitid}/uploads/.
Annotations the server declares
- title: List commit uploads
- readOnlyHint: true
codecov_list_commitsList a repository's commits, optionally filtered by branch.No findings
Why it is in this group
- The name "codecov_list_commits" says "list": a word for reading.
Description, as the server wrote it List a repository's commits, optionally filtered by branch. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/commits/.
Annotations the server declares
- title: List commits
- readOnlyHint: true
codecov_list_componentsList a repository's components with their coverage.No findings
Why it is in this group
- The name "codecov_list_components" says "list": a word for reading.
Description, as the server wrote it List a repository's components with their coverage. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/components/.
Annotations the server declares
- title: List components
- readOnlyHint: true
codecov_list_flagsList a repository's coverage flags.No findings
Why it is in this group
- The name "codecov_list_flags" says "list": a word for reading.
Description, as the server wrote it List a repository's coverage flags. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/flags/.
Annotations the server declares
- title: List flags
- readOnlyHint: true
codecov_list_pullsList a repository's pull requests, optionally filtered by state and start date.No findings
Why it is in this group
- The name "codecov_list_pulls" says "list": a word for reading.
Description, as the server wrote it List a repository's pull requests, optionally filtered by state and start date. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/pulls/.
Annotations the server declares
- title: List pull requests
- readOnlyHint: true
codecov_list_reposList repositories for an owner, optionally filtered by active state, names or search.No findings
Why it is in this group
- The name "codecov_list_repos" says "list": a word for reading.
Description, as the server wrote it List repositories for an owner, optionally filtered by active state, names or search. Codecov REST: GET /{service}/{owner_username}/repos/.
Annotations the server declares
- title: List repositories
- readOnlyHint: true
codecov_list_service_ownersList owners (organizations/users) the token can see on a git service.No findings
Why it is in this group
- The name "codecov_list_service_owners" says "list": a word for reading.
Description, as the server wrote it List owners (organizations/users) the token can see on a git service. Codecov REST: GET /{service}/.
Annotations the server declares
- title: List service owners
- readOnlyHint: true
codecov_list_test_resultsList a repository's test-analytics results, optionally filtered by branch, commit, outcome and duration.No findings
Why it is in this group
- The name "codecov_list_test_results" says "list": a word for reading.
Description, as the server wrote it List a repository's test-analytics results, optionally filtered by branch, commit, outcome and duration. Codecov REST: GET /{service}/{owner_username}/repos/{repo_name}/test-results/.
Annotations the server declares
- title: List test results
- readOnlyHint: true
codecov_list_usersList users belonging to an owner (org), optionally filtered by activation/admin/search.No findings
Why it is in this group
- The name "codecov_list_users" says "list": a word for reading.
Description, as the server wrote it List users belonging to an owner (org), optionally filtered by activation/admin/search. Codecov REST: GET /{service}/{owner_username}/users/.
Annotations the server declares
- title: List users
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http codecov https://codecov.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__codecov__codecov_list_service_owners",
"mcp__codecov__codecov_get_owner",
"mcp__codecov__codecov_list_users",
"mcp__codecov__codecov_list_repos",
"mcp__codecov__codecov_get_repo",
"mcp__codecov__codecov_get_repo_config",
"mcp__codecov__codecov_list_branches",
"mcp__codecov__codecov_get_branch",
"mcp__codecov__codecov_list_commits",
"mcp__codecov__codecov_get_commit",
"mcp__codecov__codecov_list_commit_uploads",
"mcp__codecov__codecov_list_pulls",
"mcp__codecov__codecov_get_pull",
"mcp__codecov__codecov_get_coverage_totals",
"mcp__codecov__codecov_get_coverage_report",
"mcp__codecov__codecov_get_report_tree",
"mcp__codecov__codecov_get_file_coverage",
"mcp__codecov__codecov_get_coverage_trend",
"mcp__codecov__codecov_list_flags",
"mcp__codecov__codecov_get_flag_coverage_trend",
"mcp__codecov__codecov_list_components",
"mcp__codecov__codecov_compare",
"mcp__codecov__codecov_compare_impacted_files",
"mcp__codecov__codecov_list_test_results"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as codecov. Review it before you use it.