关于 deltaprobe
deltaprobe 是供开发者和 AI 助手审查 GitHub 拉取请求的 MCP 服务。它提供 PR 列表、差异、摘要、基于规则的风险检查和行内评论,并会先验证评论行是否属于差异。
主要功能
- 01列出最近更新的开放拉取请求
- 02汇总 PR 范围、状态和 CI 结果
- 03按字符预算获取差异内容
- 04执行基于规则的补丁风险检查
- 05通过试运行预览发布行内审查
适用场景
- 01查看仓库中的开放拉取请求
- 02审查前了解 PR 变更范围
- 03发现机密信息或缺少测试等风险
- 04针对变更行发布行内反馈
MCP 相关
通过 stdio 向 MCP 客户端提供 GitHub 拉取请求工具。服务获取并裁剪 GitHub 数据,由助手选择工具并撰写审查内容。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
deltaprobe 🔍
为你的 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
许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。