mergelock 开源:Git 合并干净也拦得住,专抓多 Agent 并行的语义冲突
ksadayamuthu · reddit · 2026-10-16
开发者 ksadayamuthu 开源了 mergelock,一个本地 MCP server + CLI,解决并行运行多个 coding agent(Claude Code、Cursor、Codex 各占一条分支)时的典型痛点:Git 报告干净合并但构建挂掉——例如一个 agent 改了 login() 签名,另一个 agent 在别处仍按旧签名新增调用,没有重叠行改动可让 Git 标记。
提供两个只读 MCP 工具
- check:模拟合并并给出 verdict(clean / warnings / conflict),含 file:line 定位和修复建议;检测函数签名变更后旧签名调用、删除他方仍在用的符号、两分支各自定义同名函数等冲突。
- claims:列出其他 agent 声明的工作范围,便于发现重叠。
接入方式:brew install sadayamuthu/tap/mergelock 后 claude mcp add mergelock -- mergelock serve;Claude Code 还有 Stop hook,在与 main 冲突时阻止 agent 宣告完成。基于 Go + tree-sitter + git merge-tree,只分析已提交变更,支持 TypeScript、JavaScript、Python,Apache-2.0,已进入官方 MCP Registry。
「编程与Agent」频道最新
- 用 ChatGPT 会话经 Desktop Commander MCP 启动 Claude Code CLI — MidahBootyQuay · 2026-10-16
- 单操作员指挥多智能体能做的事已超乎想象 — natesiggard · 2026-10-16
- Claude Code 会话该跑多久?3 小时后上下文成灾的真实教训 — Additional-Buy-2562 · 2026-10-16
- Claude Code 隐藏行为:团队成员 agent 的回复不会送达 lead — Sauers_ · 2026-10-16
- Agent 写完完整回答却被 harness 丢弃:工具调用文本被当进度注释 — Stunning-Sherbet1853 · 2026-10-16
- Vibe coding 背锅太多:工程师厘清它与真实软件工程的边界 — bendee983 · 2026-10-16