mcp合并保护
MCP服务器,通过验证CI、批准、冲突和分支新鲜度来保护PR合并决策。
特性
- 检查合并就绪 -仅查询状态检查,验证所有防护措施
- 警卫合并 -原子验证然后合并,如果防护失败则拒绝
- 可选的 localRepoPath 支持在合并后更新本地基础分支 不依赖于克隆的远程协议
守卫
| 警卫 | 说明 |
|---|---|
| ci状态 | 所有ci检查均已通过,无未决或失败 |
| 批准 | PR已批准(或无需审查) |
| 冲突 | 无合并冲突 |
| update | Branch与base保持最新状态(可选,默认为关闭) |
安装
需要 gh命令行界面 安装并验证。
使用Nix(推荐)
添加到您的克劳德代码设置(~/.claude/settings.json):
{
"mcpServers": {
"merge-guard": {
"command": "nix",
"args": ["run", "github:paolino/mcp-merge-guard"]
}
}
}或使用 /settings 在Claude Code中通过UI添加MCP服务器。
来源
git clone https://github.com/paolino/mcp-merge-guard
cd mcp-merge-guard
npm install && npm run build添加 ~/.claude/settings.json (使用绝对路径):
{
"mcpServers": {
"merge-guard": {
"command": "node",
"args": ["/absolute/path/to/mcp-merge-guard/dist/index.js"]
}
}
}添加配置后重新启动Claude Code。
用法
配置后,使用Claude Code中的工具:
Check if PR #42 in owner/repo is ready to mergeMerge PR #42 in owner/repo if all guards pass文档
完整文档请访问 保罗·伊苏布·伊苏比·米高梅
发展
just install # Install dependencies
just build # Build TypeScript
just test # Run tests
just CI # Full CI pipeline许可证
麻省理工学院
