RepoPilot

app.repopilotPublished by repopilot.appOfficial publisherv2.0.1Updated Oct 24, 2026

Repository evidence for agents before they adopt dependencies, enter codebases, compare, or merge.

VerifiedStreamable HTTPWeb executableDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

Gives an assistant evidence about public repositories and npm dependencies before adopting, editing, comparing, or merging code.

What you can do
RepoPilot exposes eight tools that return repository-level evidence. check_dependency and evaluate_dependency_change assess an npm package or public GitHub repository, including CVEs, maintenance, ownership, license, CI and tests, provenance, and advisory deltas for a version and its resolved dependency tree. verify_dependency_change checks a lockfile change against the evaluated target and caller-reported proof. analyze_repo, plan_repo_task, get_artifact, and compare_repos support reading public source with commit-pinned citations, ranking files for a task, returning a cached CLAUDE.md-style artifact, and comparing two candidates. check_change_risk scores a pull request or local diff from 0
When to use it
Use it when deciding whether to add, upgrade, or trust an npm package or public repository, when entering an unfamiliar codebase to find where a bug or feature lives, when choosing between two dependencies, or before merging a pull request or reviewing a local diff.
Requirements
A remote streamable HTTP endpoint at repopilot.app; no packages, environment variables, headers, or authentication are declared. It works on public GitHub repositories and npm packages, so network access to that endpoint is needed.
Before you install
The tools read public source and registry metadata and send questions, task text, diffs, and repository identifiers to a third-party service. check_change_risk only prioritizes review and does not replace tests or human judgment; treat scores and recommendations as evidence, not approval.

Installation

In SourceWeft

  1. Open RepoPilot in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/app.repopilot%2Frepopilot/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "repopilot": {
      "type": "http",
      "url": "https://repopilot.app/api/mcp"
    }
  }
}

Tools

8

check_dependency

Check a dependency before adoption

CALL when the user or agent is about to add, upgrade, trust, fork, or deploy an npm package or public GitHub repository. Returns a lean repository-level recommendation, confidence, evidence gaps, CVEs, maintenance, ownership, license, CI/tests, Scorecard, freshness, and next actions. DO NOT use for code navigation. Pass exactly one of repo or package. A favourable result does not validate an exact package version or compatibility.

Parametersrepoownerpackage

evaluate_dependency_change

Evaluate an exact dependency change in project context

CALL immediately before adding or upgrading an npm dependency. Answers "is this exact version safe to take on" from registry metadata, advisory deltas (for the version itself and for every package in the dependency tree a fresh install resolves to), provenance, license, and repository evidence, and returns blockers, warnings, a recommendation, and a verification plan. Example: {"dependency":"lodash","to_version":"4.17.21"} — every field is top-level, never nested under a "change" key. Only `dependency` is required — omit to_version to evaluate the latest published version, exactly as `npm install <pkg>` would. to_version also accepts a dist-tag ("latest") or a SemVer range ("^4.17.0"); it resolves to one exact version, reported back in change.to_version. Everything RepoPilot can infer is inferred, and every default, repair, and resolution is listed in input_adjustments. Evaluates only; never installs or edits anything.

Parametersintentprojectdependencyrequiredto_versionfrom_versionpolicy_profiledependency_typepackage_manager

verify_dependency_change

Verify a dependency change after local work

CALL after changing the manifest/lockfile and running local checks. Compares the exact evaluated target with the resolved result and caller-reported proof receipts, checks every version in resolved_changes for advisories (list all packages the lockfile change added or changed), reports missing/failed evidence and residual risk, and labels receipts as caller asserted. It never runs commands or stores diff/check output.

Parametersdiffafterrequiredchecksrequiredevaluationrequired

analyze_repo

Understand a repository or inspect source evidence

CALL to investigate behavior in public source: supply question and relevant path_hints found from actual usages, for up to four files with commit-pinned line citations. checked_sha selects a commit; base_sha adds before/after excerpts; pr selects a public PR and observes its head's GitHub check runs. source_ranges retrieves missing context at pinned revisions, up to 40 lines per range. Selection is bounded, not exhaustive or proof of compatibility. Without question, returns repository_brief with saved purpose, main parts, starting files, setup, revisions and gaps. Pass exactly one of repo or package. Example: {repo:'expressjs/multer',question:'How are file size limits handled?',path_hints:['lib/make-middleware.js']}.

Parametersprrepoownerpackagebase_shaquestionpath_hintschecked_shasource_ranges

plan_repo_task

Plan a task against repository evidence and a checked SHA

CALL before editing an unfamiliar public repository, or to find where a bug or feature lives. Pass the issue or task text (up to 4000 characters; include the error and expected behaviour) and checked_sha when you know it. Returns files ranked for the task at that commit (provenance task_localizer), the owning layer, a bounded reading order, dependency consumers, test/verification obligations, analyzed-vs-checked SHA relation, evidence provenance, and a short-lived verification contract. To rank files, task text is sent to RepoPilot's model provider; it is never persisted or echoed. Rankings are suggestions: read the files before acting.

Parametersrepotaskrequiredownerintentpackagemax_filespath_hintschecked_sha

get_artifact

Orient an agent in an unfamiliar repository

CALL before substantial code work in an unfamiliar repository when the agent needs key files, entry points, architecture hypotheses, a reading order, and verify-before-trusting guidance. Returns the cached CLAUDE.md-style artifact or Cursor rules. Do not call again if the artifact is already in context. Takes NO artifact id: name the repository itself. Minimal call: {"repo":"vercel/next.js"}. Pass exactly one of repo or package, each a plain string.

Parametersrepoownerformatpackage

compare_repos

Compare two repository choices

CALL when the user is choosing between exactly two dependencies or repositories. Returns the preferred candidate for each use case, material trade-offs, confidence, and evidence gaps. Each target is owner/repo, a GitHub URL, an npm package name, or npm:@scope/pkg. Cached full analyses are preferred; a miss uses bounded live GitHub/OpenSSF evidence with limited confidence and explicit unknowns rather than guessing.

Parametersarequiredbrequired

check_change_risk

Prioritize review for a PR or diff

CALL before merging a pull request or after producing a local diff. Returns a deterministic 0-10 change-shape score with receipts for size, spread, missing tests, sensitive paths, hotspots, and blast radius. Pass repo+pr OR diff; repo may accompany diff for cached hotspot context. This prioritizes review and never approves a merge.

Parametersprdiffrepofilesproofsbase_shahead_shacontract_id

Version history

1
  1. v2.0.1LatestSep 16, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Repopilot integrations