你有没有这样的经历——
让 Claude Code 帮你查一个函数的调用链,它先 grep 了三次,再 read_file 读了五个文件,然后又 grep 了两次,最后才吞吞吐吐地给你一个答案。一看 token 用量,好家伙,十几万 token 没了。
这还只是一个问题。问两个,就是三十万。一个下午debug下来,光探索代码结构就能烧掉几美元。
问题的根源很简单:你的 AI agent 对你的代码库毫无记忆。每次提问,它都得从头开始,一个文件一个文件地翻。就像一个新来的实习生,每天早上都忘了公司代码长什么样,得重新认路。
现在有人要终结这件事了。
一条推文,一周数千星
6 月 27 日,西班牙知名开发者 Miguel Ángel Durán(@midudev,300万+粉丝)发了一条推文:
"Ahorra tokens y acelera tu agente de IA. ¿Cómo? Este MCP indexa todo tu proyecto como un grafo de conocimiento."
翻译过来:节省 token,加速你的 AI agent。怎么做?这个 MCP 把你整个项目索引成一个知识图谱。
函数、类、路由、服务间调用、死代码、变更影响——全部本地运行,无需订阅。

▲ @midudev 推文,7 万次浏览,1500+ 点赞,1700+ 收藏
这条推文指向了一个叫codebase-memory-mcp的开源项目。一周之内,GitHub 星标从几百飙升到 18000+,冲上 Trending 榜单。

▲ 项目 GitHub 主页,18.5k star,73 位贡献者,35 个 release
数字很猛,但真正让开发者兴奋的是背后的思路——
给 AI 的代码库装一个「结构化大脑」
现在主流的 AI 编码工具——Claude Code、Cursor、Codex CLI、Gemini CLI、Aider——探索代码的方式几乎一样:grep 搜关键词 → 读文件 → 再搜 → 再读。循环往复。
这种「文件遍历」模式有个致命缺陷:它完全不理解代码之间的结构关系。
你问「谁调用了 ProcessOrder 函数?」,agent 只能全局搜索这个字符串。你问「改了这个路由会影响哪些服务?」,它更是一脸茫然,只能挨个文件翻。
codebase-memory-mcp 的做法截然不同。
它先对你的整个代码库做一次预索引——用 Tree-sitter 解析器提取所有函数、类、模块的定义和调用关系,构建出一张知识图谱(Knowledge Graph),存入本地 SQLite 数据库。
之后,AI agent 想知道任何结构性信息,直接查图谱。
想查调用链?trace_path,BFS 遍历,10 毫秒内返回。 想找死代码?search_graph找入度为零的函数,150 毫秒搞定。 想看改动影响?detect_changes分析 git diff 波及的所有符号,按风险分级。
关键数字来了——
项目给出的 benchmark:同样 5 个结构性查询,传统文件遍历消耗约 412,000 个 token;通过知识图谱只需约 3,400 个 token。
节省率:99%以上。
论文背书:31 个真实仓库的实测
这个项目有 arXiv 论文撑腰(arXiv:2603.27277),Martin Vogel 等研究者在 31 个真实开源仓库上做了系统评估。

▲ 论文标题「Codebase-Memory: Tree-Sitter-Based Knowledge Graphs for LLM Code Exploration via MCP」
核心结论:
- 质量
:MCP 增强的 agent 回答质量达到 83%,传统文件探索 agent 为 92%——差距不大 - 效率
:token 消耗减少10 倍,工具调用次数减少2.1 倍 - 优势场景
:对于 hub 检测(找核心函数)、caller 排名这类图原生查询,在 19/31 种语言上持平甚至超越传统方式
换句话说,你用知识图谱牺牲了不到 10% 的回答质量,换来了 10 倍的效率提升。对绝大多数日常开发场景来说,这笔账划得非常开。
技术怎么做到的?一个 C 二进制搞定一切
这个项目的工程决策相当激进——整个系统打包成一个静态 C 二进制文件,零运行时依赖。
内部 vendored 了 158 种语言的 Tree-sitter 语法解析器。从 Python、TypeScript、Go、C++ 到 Rust、Java、Ruby,主流语言全覆盖。
索引 pipeline 分几步走:
第一步,扫描项目文件(自动跳过 .gitignore 里的内容)。第二步,并行 worker pool 用 Tree-sitter 解析每个文件,提取函数、类、方法的定义和调用点。第三步,进行调用解析——这里用了 6 种不同的解析策略,加上针对 Python/TypeScript/Go 等 9 种语言的Hybrid LSP(相当于嵌入了轻量版的 pyright/gopls)做跨文件类型消解。第四步,构建 HTTP/gRPC 跨服务边界、IaC 基础设施关联、测试覆盖关系。第五步,跑 Louvain 社区检测算法,自动发现功能模块。最后落盘到 SQLite。
性能数据:

▲ 官网展示的四大核心数据:~120x fewer tokens、158 languages、3 min Linux kernel index、11 agents supported
语义搜索也没落下——项目把nomic-embed-code嵌入模型(768 维 int8)直接编译进二进制,用 11 种信号融合打分。不需要 API key,不需要跑 Ollama,就在本地完成向量检索。
MCP:给 AI 装上「USB-C 接口」
这里得解释一下 MCP——Model Context Protocol(模型上下文协议)。
你可以把它理解成 AI 应用的"USB-C 接口"。就像 USB-C 让不同设备用同一种线缆连接,MCP 让 AI agent 用标准化的方式连接各种外部工具和数据源。
codebase-memory-mcp 就是一个 MCP server。任何支持 MCP 的 AI 客户端——Claude Code、Cursor、VS Code Copilot、Codex CLI、Gemini CLI、Aider——都能直接调用它提供的 14 个工具。
这意味着你装一次,所有 AI 编码工具都能受益。
安全:代码永远不出你的电脑
在「把代码交给 AI」日益普遍的今天,这个项目对安全的执念值得说一说。
100% 本地运行。索引在本地,查询在本地,嵌入模型也在本地。你的代码一个字节都不会发到外面去。
发布 pipeline 更是做到了极致:Sigstore cosign 签名 + SLSA Level 3 来源证明 + CodeQL 静态分析 + OpenSSF 安全评分 + VirusTotal 70+ 引擎零检出。还有 8 层 CI 审计:危险 libc 白名单检查、二进制字符串扫描、strace 网络监控、路径权限限制、MCP 恶意 payload 测试。
源码 MIT 许可证,release 附带 checksums 和 SBOM(软件物料清单)。
在 MCP 生态里,server 拿到的权限很大——能读代码、写 agent 配置。供应链攻击的风险真实存在。这种级别的安全审计,算是给 MCP server 立了个标杆。
怎么用?一行命令开始
安装极其简单:
curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash 安装脚本会自动检测你机器上装了哪些 AI 编码工具(支持 11 个 agent),然后写入对应的 MCP 配置文件。
重启你的 AI 编码工具,对它说一句"Index this project"——几秒到几分钟后(取决于项目大小),知识图谱就建好了。
之后每次提问,agent 会优先从图谱里查结构信息,而非从头 grep 文件。开启auto_index后,后台 watcher 还会用 XXH3 hash 检测文件变更,自动增量更新图谱。

▲ dev.to 上的实践指南:「Stop Making Your AI Coding Agent Grep Your Whole Repo」
冷静一下:它也有局限
在开发者讨论中,几个现实问题被反复提到。
图谱新鲜度是最大挑战。代码在不断变化,如果图谱没有及时更新,agent 查到的可能是过时信息。项目用后台 watcher 和增量索引在缓解这个问题,但在高频提交的项目里,仍然需要开发者留意。
静态分析的天然局限也绕不开。反射、运行时动态调用、宏展开——这些行为在图谱里很难精确捕获。尤其是 C 语言里的宏重代码,效果会打折扣。
小项目未必需要。一个几十个文件的 CRUD 应用,agent 直接 grep 也足够快,上图谱反而多了一层复杂度。
社区里有人说得很到位:
"Token saving is real when the graph is fresh... hardest part is keeping it honest."
「token 确实省了,前提是图谱是新的——最难的是让它保持诚实。」
一场正在发生的范式转变
2026 年,AI 编码工具之间的竞争已经从「谁的模型更聪明」转向了「谁的上下文管理更高效」。
我们已经见过了各种记忆方案:AGENTS.md 给 agent 写规则手册,RAG 用向量检索找相关代码片段,各种 skills 和 conventions 文件告诉 AI 「应该怎么做」。
codebase-memory-mcp 代表的是另一个维度——确定性的结构化记忆。它不依赖大模型去"理解"代码,而是用经典的编译器技术(AST 解析 + 图算法)把代码结构物化出来,再通过标准化协议暴露给 AI。
给大脑装了一个可查询的「第二大脑结构层」,速度快,结果确定,不会产生幻觉。
从 3 月底论文发表到 6 月底社交媒体引爆,这个项目用了三个月完成了从学术验证到工程落地的完整路径。18000+ 星标背后,是开发者对 AI 编码效率瓶颈的真实焦虑。
如果你每天都在用 AI 写代码,值得花五分钟试一试。先从一个中等规模的项目开始,看看你的 token 账单会不会出现断崖式下降。
这个工具的核心洞察极其简洁:让 AI 先理解结构,再生成代码——当 agent 能直接查图谱而非反复翻文件时,整个 agentic 开发循环的效率天花板,就被彻底抬高了。
夜雨聆风