repo-context-mcp 快速入门
仓库上下文MCP server三件套:repo_map地图+search_code定位+pack_context装配,token预算内给Agent精准仓库理解
这是什么?适合谁?
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 上下文,适合”把相关代码带进这次对话”的场景。
高级玩法
- 固定工作流:在 AGENTS.md / CLAUDE.md 里写死”先 repo_map → search_code 定位 → pack_context 装配”的三步上下文协议,Agent 不再自由发挥。
- 大库 token 节流:对 10 万行级 monorepo,用
pack_context的 token 预算硬约束,把上下文成本从”整个仓库”降到”相关切片”。 - 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 条)
- 先 CLI 后 MCP:用 CLI 在样例仓库理解三个工具的输出形态,再接客户端。
- 搜索用错误字符串:报错信息里的独特子串是最佳搜索词。
- 预算阶梯:pack_context 先 4k 预算看不够再加,比一次性 32k 更省。
- map 结果缓存进会话:让 Agent 在会话开头调一次 repo_map 后复用结论。
- 和 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