Skip to content

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.

Read only

24 tools: 24 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.