mcpField
D
deltaprobe

deltaprobe

本地服务
github.com/Deepthi-04其他01 天前更新

关于 deltaprobe

deltaprobe 是供开发者和 AI 助手审查 GitHub 拉取请求的 MCP 服务。它提供 PR 列表、差异、摘要、基于规则的风险检查和行内评论,并会先验证评论行是否属于差异。

主要功能

  1. 01列出最近更新的开放拉取请求
  2. 02汇总 PR 范围、状态和 CI 结果
  3. 03按字符预算获取差异内容
  4. 04执行基于规则的补丁风险检查
  5. 05通过试运行预览发布行内审查

适用场景

  1. 01查看仓库中的开放拉取请求
  2. 02审查前了解 PR 变更范围
  3. 03发现机密信息或缺少测试等风险
  4. 04针对变更行发布行内反馈

MCP 相关

通过 stdio 向 MCP 客户端提供 GitHub 拉取请求工具。服务获取并裁剪 GitHub 数据,由助手选择工具并撰写审查内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"deepthi-04-deltaprobe": {
"command": "npx",
"args": [
"-y",
"deltaprobe"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}
启动命令npx -y deltaprobe
需要配置的环境变量
GITHUB_TOKEN密钥GitHub token. Optional for reading public repos; needs 'Pull requests: Read and write' to post reviews.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmdeltaprobe0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

deltaprobe 🔍

CI npm MCP Registry License: MIT

为你的 AI 助手提供透视拉取请求的 X 射线视野。

deltaprobe 是一个 Model Context Protocol(MCP) 服务,可让 Claude、Cursor 和 VS Code Copilot 等 AI 助手检查 GitHub 拉取请求:列出拉取请求、读取差异、总结更改、标记高风险补丁并发布审查评论。

可在 npm 和官方 MCP Registry 上获取,包名为 io.github.Deepthi-04/deltaprobe。

工具

工具状态描述
list_open_prs✅列出仓库中尚未关闭的拉取请求,按最近更新时间从新到旧排列
summarize_pr✅拉取请求概览:描述、规模、文件类型、改动最频繁的区域、审查状态和 CI 结果
get_pr_diff✅获取已更改的文件和差异块,并在字符数限制内按完整差异块截断
check_pr_risk✅基于规则的风险检查:新增行中的密钥(已屏蔽)、敏感文件、大型差异、缺少测试、CI/迁移/依赖项更改、调试代码
post_review_comment✅发布包含行内评论的审查;每一行都会先与差异进行核对,并提供 dryRun 预览

工作原理

You: "Review PR #42 in acme/app"
        │
        ▼
AI assistant ──(MCP over stdio)──► deltaprobe ──► GitHub API
        ▲                               │
        └──── structured PR data ◄──────┘

助手会决定调用哪些 deltaprobe 工具,deltaprobe 从 GitHub 获取并截取数据,然后由助手撰写审查。

快速开始

前提条件
  • Node.js 20+(开发需要 22.12+)
  • GitHub 令牌(创建令牌)。读取公开仓库时可选,但令牌可将速率限制从每小时 60 次请求提高至 5,000 次。post_review_comment 需要具有 Pull requests: Read and write 权限的令牌。
搭配 Claude Code 使用
# public repos, read-only (no token)
claude mcp add deltaprobe -- npx -y deltaprobe

# with a token (higher rate limit, private repos, posting reviews)
claude mcp add deltaprobe -e GITHUB_TOKEN=<your-token> -- npx -y deltaprobe
搭配 Claude Desktop / Cursor 使用

添加到 MCP 配置中:

{
  "mcpServers": {
    "deltaprobe": {
      "command": "npx",
      "args": ["-y", "deltaprobe"],
      "env": { "GITHUB_TOKEN": "<your-token>" }
    }
  }
}

然后询问:"modelcontextprotocol/typescript-sdk 中有哪些尚未关闭的拉取请求?"

开发

git clone https://github.com/Deepthi-04/deltaprobe.git
cd deltaprobe
npm install
npm test          # run unit tests
npm run build     # compile TypeScript to dist/
npm run dev       # run the server from source
项目结构
src/
├── index.ts          # MCP server entry: registers tools, connects over stdio
├── github.ts         # GitHub API client
├── diff.ts           # hunk splitting, budget fitting, commentable lines
├── files.ts          # file type and area classification
├── risk/rules.ts     # risk rules: each takes the PR's files and returns findings
└── tools/            # one file per tool
test/                 # vitest unit tests

路线图

  • list_open_prs
  • 支持智能截断的 get_pr_diff
  • summarize_pr
  • check_pr_risk 规则
  • post_review_comment
  • GitHub Actions 上的 CI
  • 发布到 npm 和 MCP Registry
  • 在 Smithery 上发布
  • 自动审查拉取请求的 GitHub Action

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。