RepoPilot

app.repopilot由 repopilot.app 发布官方发布者v2.0.1更新于 Oct 24, 2026

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

已验证Streamable HTTP可网页运行开发者工具安全与监控

概览

AI 生成的概览

在采用、编辑、比较或合并代码之前,为助手提供关于公开仓库和 npm 依赖的证据。

可以做什么
RepoPilot 提供八个工具,返回仓库层面的证据。check_dependency 和 evaluate_dependency_change 评估 npm 包或公开 GitHub 仓库,涵盖 CVE、维护状况、归属、许可证、CI 与测试、来源证明,以及某个版本及其解析后依赖树的公告差异。verify_dependency_change 将锁文件变更与已评估目标及调用方提供的证明进行比对。analyze_repo、plan_repo_task、get_artifact 和 compare_repos 支持带提交固定行号引用的公开源码阅读、按任务排序文件、返回缓存的 CLAUDE.md 风格产物,以及比较两个候选对象。check_change_risk 对拉取请求或本地差异给出 0 到 10 的变更形态评分。
适用场景
适用于判断是否添加、升级或信任某个 npm 包或公开仓库,进入不熟悉的代码库定位缺陷或功能所在位置,在两个依赖之间做选择,或在合并拉取请求、审查本地差异之前。
运行要求
位于 repopilot.app 的远程 streamable HTTP 端点;未声明任何软件包、环境变量、请求头或身份验证。它针对公开 GitHub 仓库和 npm 包工作,因此需要能访问该端点的网络。
安装前请注意
这些工具读取公开源码和注册表元数据,并将问题、任务文本、差异和仓库标识发送给第三方服务。check_change_risk 仅用于排定审查优先级,不能替代测试或人工判断;评分和建议应视为证据而非批准。

安装

在 SourceWeft 中

  1. 打开 控制台中的 RepoPilot,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/app.repopilot%2Frepopilot/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

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

工具

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.

输入参数repoownerpackage

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.

输入参数intentprojectdependency必填to_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.

输入参数diffafter必填checks必填evaluation必填

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']}.

输入参数prrepoownerpackagebase_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.

输入参数repotask必填ownerintentpackagemax_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.

输入参数repoownerformatpackage

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.

输入参数a必填b必填

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.

输入参数prdiffrepofilesproofsbase_shahead_shacontract_id

版本历史

1
  1. v2.0.1最新Sep 16, 2026

评分

已满足适用检查项的 72%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分

    请在注册中心条目中发布图标。

  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。

其他 Repopilot 集成