🔧 开源框架

repo-context-mcp 快速入门

仓库上下文MCP server三件套:repo_map地图+search_code定位+pack_context装配,token预算内给Agent精准仓库理解

📅 收录: 2026-08-17 🔄 更新: 2026-08-17

这是什么?适合谁?

repo-context-mcp 是一个帮助 AI coding agent 理解仓库的 MCP server——不把整个 monorepo 倒进提示词。它提供三个聚焦工具:repo_map(轻量目录树 + manifest/入口文件)、search_code(快速子串搜索,返回 path:line)、pack_context(按 token 预算打包 markdown 上下文)。本地运行、无云、无遥测、stdio 传输。94 个 fork 的异常高占比反映其工程实用性被社区认可。

适合人群:在大型代码库里用 Codex / Claude Code / Cursor / Cline 的开发者、苦于 Agent 浪费 token 重新遍历 node_modules 的用户、想给 Agent 提供精简高效上下文的团队。 使用前提:Node.js 18+、任一 MCP 客户端。

快速上手(3 步)

第一步:安装

# 从源码运行
git clone https://github.com/nduc99911/repo-context-mcp.git
cd repo-context-mcp
npm install
npm run build

# 或(发布后)npx 一键运行
npx -y repo-context-mcp

第二步:注册到 MCP 客户端

在 Codex / Claude Code / Cursor / Cline 的 MCP 配置中添加 server,启动命令指向 node dist/...(或 npx)。

第三步:先跑 CLI 验证

不接 MCP 客户端也能直接体验:

node dist/cli.js map .                        # 当前仓库的 repo map
node dist/cli.js search login examples/sample-repo   # 子串搜索

初级用法

  • repo_map:让 Agent 先调 repo_map 建立”地图感”——目录树 + manifest + 入口,几个 token 换全局视野。
  • search_code:找具体实现时用子串搜索直接拿到 path:line 命中,代替 Agent 盲目读文件。
  • pack_context:给一个 token 预算,它产出打包好的 markdown 上下文,适合”把相关代码带进这次对话”的场景。

高级玩法

  1. 固定工作流:在 AGENTS.md / CLAUDE.md 里写死”先 repo_map → search_code 定位 → pack_context 装配”的三步上下文协议,Agent 不再自由发挥。
  2. 大库 token 节流:对 10 万行级 monorepo,用 pack_context 的 token 预算硬约束,把上下文成本从”整个仓库”降到”相关切片”。
  3. CI 里生成仓库快照:用 CLI 的 map 输出做 PR 描述里的结构摘要,或接入文档站。

常见踩坑(5 条)

踩坑 1:Node 版本过低

  • 现象:构建或运行报错
  • 原因:要求 Node.js 18+
  • 解决:升级 Node 后 npm run build 重来

踩坑 2:期待语义搜索

  • 现象:搜”处理用户登录的函数”没结果
  • 原因:search_code 是子串搜索,不是 embedding 语义检索
  • 解决:用具体标识符(函数名/类名/错误字符串)搜索,语义定位交给 Agent 推理

踩坑 3:把 pack_context 当全量导出

  • 现象:预算设得过大失去意义
  • 原因:工具设计目标是”预算内的精准切片”
  • 解决:从小预算开始,按需扩

踩坑 4:stdio 传输配置错

  • 现象:客户端连不上 server
  • 原因:MCP 配置的启动命令/路径不对
  • 解决:先在终端跑通 node dist/cli.js map .,再把同一命令写进配置

踩坑 5:在 node_modules 巨大的仓库跑 map

  • 现象:map 输出冗长
  • 原因:默认包含范围可能覆盖依赖目录(以实现为准)
  • 解决:按仓库文档配置忽略规则(如有);先在 sample-repo 上体验预期输出形态

FAQ(5 个常见问题)

Q1:repo-context-mcp 免费吗? A:MIT 开源免费,本地运行零成本。

Q2:和 Claude Code 自带 的代码检索有什么区别? A:自带检索绑定单一产品;本工具走 MCP 标准,Codex、Claude Code、Cursor、Cline 通用,且三个工具的输出形态专为 token 效率设计。

Q3:会上传我的代码吗? A:不会——local-only、no cloud、no telemetry,stdio 传输全程本机。

Q4:支持哪些语言的项目? A:repo_map 基于目录结构与 manifest/入口文件,天然语言无关;search_code 是纯文本子串匹配,同样语言无关。

Q5:npx 包发布了吗? A:README 标注 “after publish”——发布状态以 npmjs 为准,未发布前用源码方式运行。

小技巧(5 条)

  1. 先 CLI 后 MCP:用 CLI 在样例仓库理解三个工具的输出形态,再接客户端。
  2. 搜索用错误字符串:报错信息里的独特子串是最佳搜索词。
  3. 预算阶梯:pack_context 先 4k 预算看不够再加,比一次性 32k 更省。
  4. map 结果缓存进会话:让 Agent 在会话开头调一次 repo_map 后复用结论。
  5. 和 grep/rg 互补:精确找文本用 search_code,复杂正则仍可让 Agent 调 ripgrep。

进阶学习建议

  • 阅读三个工具的实现(树构建、子串索引、预算打包),理解”token 经济学”如何驱动工具设计
  • 把”map → search → pack”三步协议写进你所有仓库的 AGENTS.md,实测 token 节省比例
  • 对比 Aider 的 repo map 与本方案的异同,思考入口文件识别策略
  • 基于 stdio MCP 的无遥测设计,为团队内网环境做一次安全部署评审

参考链接


本文基于公开资料于 2026-08-17 整理,社区指标反映 GitHub 公开数据。独立实测未进行,功能和配置项可能随版本更新而变化,请以官方文档为准。

📊 评分与标签

评分说明

总分 8.1/10 · P_优选

📊 可观测社区指标(采集日期:2026-08-17)

  • GitHub: nduc99911/repo-context-mcp ★104, 🔱94
  • 语言:TypeScript,最近推送:2026-08-12
  • 协议:MIT
  • 异常信号:94 fork 对 104 star,fork 率极高,反映工程实用价值被广泛复用

🤖 Agent 能力 1.6/2.0

  • 三工具设计精准:repo_map(地图)、search_code(定位)、pack_context(装配)
  • 把”Agent 理解仓库”从盲目读文件变成结构化三步协议
  • 无语义/嵌入检索,复杂意图定位仍靠 Agent 自己推理
  • 竞品对比 1(Aider repo map):Aider 的 map 绑定其产品,本方案 MCP 通用
  • 竞品对比 2(Claude Code 内建检索):内建检索绑定单一产品

🖐️ 易用性 1.2/1.5

  • CLI 可独立验证(map/search 命令),无需 MCP 客户端即可上手
  • Node 18+ 即装即跑,stdio 标准传输
  • 竞品对比 1(cocoindex 类索引工具):索引工具需先建索引
  • 竞品对比 2(手动 grep):手动无 token 预算控制

🔌 生态集成 1.6/2.0

  • 官方声明支持 Codex、Claude Code、Cursor、Cline 及一切 MCP 客户端
  • stdio 传输 + local-only 设计适合企业内网
  • npm 包发布状态标注 “after publish”,以 npmjs 实际状态为准
  • 竞品对比 1(Sourcegraph Cody):Cody 云端能力强但数据出网
  • 竞品对比 2(GitHub Copilot 索引):Copilot 索引绑定 GitHub 生态

👥 社区支持 1.1/1.5

  • 104 星 + 94 fork,工具属性强导致复用多于讨论
  • MIT 协议可自由改造
  • 竞品对比 1(Aider):Aider 30k+ 星社区庞大
  • 竞品对比 2(serena):serena 同类 MCP 语义工具社区更热

💡 创新程度 1.3/1.5

  • “不倒整个 monorepo 进提示词”的 token 经济学路线清晰
  • 三工具粒度划分(map/search/pack)是简洁有效的抽象
  • 竞品对比 1(向量检索方案):向量方案语义强但基建重
  • 竞品对比 2(AST 符号索引):AST 索引更精确但语言绑定

🔒 稳定性 1.3/1.5

  • 2026-08-12 推送,TypeScript 构建,MIT 治理
  • 高 fork 率暗示大量私有改造版,上游同步需关注
  • 竞品对比 1(ripgrep 底座):rg 极稳定
  • 竞品对比 2(云端检索):云端有 SLA 但依赖网络

标签说明

  • AI编程: 为 AI coding agent 提供仓库上下文。来源:GitHub
  • MCP: 标准 MCP server 形态。来源:GitHub
  • 上下文管理: 核心价值为 token 预算内的精简上下文。来源:GitHub
  • 代码检索: search_code 子串搜索定位。来源:GitHub
  • 开源免费: MIT 协议开源。来源:GitHub

来源核实

  • ✅ GitHub API 已验证: nduc99911/repo-context-mcp - Stars 104, Forks 94, pushed 2026-08-12, MIT, TypeScript
  • ✅ README 已读取: 三工具表、安装双路线、CLI 用法均已核对
  • ⚠️ 未实测: 未实际接入客户端运行;npx 发布状态未核验

评分依据可追溯至公开数据源,评估日期:2026-08-17。社区指标来自 GitHub API 实时数据。

同分类推荐

开源框架 分类下的其他 Agent