Show HN: Service-catalog-MCP – 索引你的代码库并进行批量修改
Service-catalog-MCP 是一个开源工具,可对整个代码库进行索引、搜索和批量修改。它支持代码库级别和仓库级别的结构理解,通过词法或逻辑搜索快速定位相关仓库,并允许用户跨多个服务同时执行更改(如更新 GitHub Actions 中的版本号)。修改后还可通过 MCP 服务器自动创建 PR 并跟踪其状态。
背景速读
- MCP (Model Context Protocol) 是 Anthropic 推出的一种开放协议,让 AI 模型(如 Claude)能与外部工具、数据源和代码仓库安全交互。这个项目是一个 MCP 服务器,充当 AI 和代码库之间的桥梁。
- 该项目核心功能:先对整个代码库(可能包含数百个仓库)建立索引,理解各仓库之间的依赖关系和元数据(语言、库等);然后支持语义搜索(不光是匹配关键词,还能理解“找使用 Python 且依赖库 X 的仓库”这类逻辑);最后能批量修改代码并自动创建 PR。
- 实际场景:大型企业可能有几百个微服务仓库,想统一升级某个依赖版本或修改 CI 配置。传统做法是手动改每个仓库,或写脚本处理。这个工具让 AI 理解仓库结构后,用自然语言指令(如“将所有 GitHub Actions 中 job X 的版本从 1 改为 2”)自动完成跨仓库修改。
- 作者在 Show HN 发布,属于开发者工具类开源项目,目标用户是管理多仓库代码的基础设施和平台工程团队。