MemoRepo把多个 GitHub 仓库变成只读 MCP 上下文
Dreki__ · reddit · 2026-07-24
MemoRepo 是一个本地优先、只读 的 MCP 网关,目标是让 coding agent 能把多个相关 GitHub 仓库当成一整个代码库来查询。
它解决什么问题
- 把相关仓库分组为独立的 Space。
- 每个 Space 固定到精确 commit,并生成不可变、内容寻址的快照。
- 用 codebase-memory-mcp 对这些仓库一起建索引。
- 再补一层直接的源码树搜索,弥补图结构索引可能遗漏的证据。
- 通过一个 Space 作用域的 MCP 连接暴露受限、只读的工具。
约束与安全边界
它不提供任意文件系统访问,也不允许修改仓库。系统会校验项目作用域、限制返回量、脱敏内部路径、拒绝写入型 Cypher,并把每个连接固定在一个活跃快照上。
典型使用流程
- 先用图搜索做结构发现。
- 再到不可变源码树里找精确或穷尽性的字面量。
- 在下“负结论”前检查覆盖率和分页。
- 最后读源码行验证答案。
这个项目可通过 Docker Compose 在本地运行,面向单个开发者工作站,采用 MIT 许可证。作者希望得到关于 MCP 工具面、不可变快照设计,以及只读边界是否足够窄的反馈。
「编程与Agent」频道最新
- Grok 4.5 结合 Unity CLI,可无代码改造 2D 游戏 — chongdashu · 2026-07-24
- MCP 对比 A2A:两种协议各有用,但都不完整 — rseroter · 2026-07-24
- 一条回复补上了同一组基准链接 — NathanWilbanks_ · 2026-07-24
- 一个 AI agent 在多项基准上拿下高分 — NathanWilbanks_ · 2026-07-24
- Agent Substrate 面向沙箱化 Agent 的编排底座 — bibryam · 2026-07-24
- GitHub Copilot CLI 1.0.74 增加 MCP 支持与 plan 模式选模 — copilot-cli-release-app[bot] · 2026-07-24