Show HN:保持所有微服务一致性并批量修改
这是一个MCP服务器工具,用于解决微服务架构中多个仓库的批量维护问题。它能索引所有仓库,支持自然语言和结构化搜索,并能自动完成批量PR创建。例如,只需一句"找到我的Python仓库并把库X从vY升级到vZ",它就会搜索受影响的仓库、克隆代码、运行CLI代理、创建PR并生成工作流总结报告。技术栈包括MongoDB、Redis、Claude CLI/Devin、Docker Compose和Traefik。
背景速读
- 这是作者在 Hacker News 上展示 (Show HN) 的一个个人项目,一个名为 infraas.ai 的 MCP 服务器工具。核心功能是:自动扫描公司内部所有微服务的代码仓库,用自然语言搜索找到需要修改的仓库(例如"所有用 Node 16 的仓库"),然后批量生成 Pull Request 并跟踪 CI 状态。
- MCP (Model Context Protocol) 是 Anthropic 推出的开放协议,让 AI 模型(如 Claude)能直接调用外部工具、访问数据库或执行代码。这里作者用 MCP 让 AI 能操作 GitHub 仓库。
- 文中提到的痛点:大公司内动辄几十上百个微服务,每个独立的仓库,当底层依赖(如 Node.js 版本)需要统一升级时,工程师得手动一个个改。这个工具试图把"搜索→修改→提 PR→检查流水线"全自动化。
- 技术背景:用 MongoDB 存仓库元数据,Redis 存任务会话状态,Claude CLI/Devin 做实际的代码改写引擎(AI 理解代码并替换依赖版本),Traefik 做反向代理。