codebase-memory-mcp:把代码库变成知识图谱让AI编程助手”过目不忘”
把整个代码库装进一张图:codebase-memory-mcp 让 AI 编程助手拥有了”记忆”
代码库记忆缺失是当前 AI 编程助手最大的效率瓶颈之一。当 Claude Code、Cursor 或 Codex 被丢进一个陌生项目时,它们只能靠逐文件阅读来理解代码结构——一个 28M LOC 的 Linux 内核,token 消耗超过 40 万,查询耗时数分钟。DeusData 开源的 codebase-memory-mcp 用一个激进的思路解决了这个问题:把整个代码库索引成一张持久化知识图谱,AI 提问时直接查询图,而非读文件。
这个 MCP 服务器于 2026 年 2 月发布,截至 2026-08-21 已斩获 39,792 颗 GitHub star,近一周增长约 10k,近一个月增长约 22.6k,长期占据 GitHub Trending 月榜位置,是当前 MCP 生态里增长最快的工具类项目之一。支持 43 个客户端平台(Claude Code、Cursor、Copilot、Codex 等),C 语言编写,单个静态二进制,零外部依赖。
核心能力与设计原则
codebase-memory-mcp 的本质是一个基于 Tree-sitter AST 分析的高性能代码知识图谱引擎。它在索引阶段将代码库转换为持久化的图结构(函数、类、调用链、HTTP 路由、跨服务链接),查询阶段以亚毫秒速度返回结构化结果。核心设计原则三条:极速索引(平均仓库毫秒级,Linux 内核 3 分钟)、极低 token 消耗(5 条结构化查询总计约 3,400 tokens,对比逐文件搜索的 412,000 tokens,节省 99%)、本地优先(所有处理在本地完成,无 API 调用,不上传代码)。
认可度
GitHub star 39,792(截至 2026-08-21),fork 3,199;近一周 +10k star,近一月 +22.6k,持续占据周榜和月榜;2026-08-14 周报中以 9.9k 周增位列第三,仅次于 reverse-skill 和 TencentDB-Agent-Memory。项目在 GitHub Trending 周榜、月榜同时出现,arXiv 发表了技术论文(arXiv:2603.27277),安全审计通过 SLSA 供应链认证,VirusTotal 多重校验机制显著提升可信赖度。
链接
GitHub:https://github.com/DeusData/codebase-memory-mcp
原作者
DeusData(GitHub 组织),专注于代码智能基础设施。项目团队在 arXiv 论文中公开了完整设计和基准测试方法,学术透明度较高。
介绍
codebase-memory-mcp 起源于一个朴素的观察:AI 编程助手在代码库探索任务上效率极低,因为它们被迫用”读文件”代替”理解结构”。该工具通过 Tree-sitter 语法树解析 158 种语言的 AST,结合 Hybrid LSP 语义类型解析(覆盖 Python、TypeScript/JavaScript、C#、Go、Rust 等 13 种主流语言),构建跨文件的符号级知识图谱。
索引完成后,AI 可以直接向图谱提问:”这个函数被哪些地方调用了?””这个类的继承链是什么?””有哪些 HTTP 路由注册了中间件?”——每次查询仅消耗约 680 tokens,而传统方式可能需要数千次文件读取和数十万 tokens。此外,图谱以内嵌 SQLite 存储,配合 LZ4 内存压缩和 Aho-Corasick 模式匹配,索引完成即释放内存,资源占用可控。
内置的 3D 可视化界面(localhost:9749)让开发者可以直接观察代码库的结构和调用关系,无需任何外部服务。
特点
- 极速索引:平均仓库毫秒级,Linux 内核(28M LOC、75K 文件)3 分钟完成
- 99% token 节省:5 条结构化查询约 3,400 tokens vs 逐文件搜索 412,000 tokens
- 158 语言全覆盖:内置 vendored Tree-sitter 语法树,无运行时依赖
- 零配置接入:单二进制下载 → 安装 → 重启 agent → 完成,支持 43 个客户端自动检测
- 内置图可视化:3D 交互界面开箱即用,端口 9749
使用方法
安装极简,以 Claude Code 为例:
# 下载对应平台二进制(macOS/Linux/Windows 均支持)
# 访问 https://github.com/DeusData/codebase-memory-mcp/releases/latest
# 自动安装到检测到的客户端
codebase-memory-mcp install
# 重启 Claude Code,即可在工具列表中看到 15 个 MCP 工具
安装后提供的 15 个 MCP 工具覆盖:符号搜索、调用链查询、类型解析、路由发现、依赖关系图等核心场景。查询示例:
# 在 Claude Code 中直接提问
# "查找所有调用了这个 payment_service 的函数,并画出调用链"
使用场景与人群
适用场景:大型代码库维护、多模块项目理解、AI 编程助手的上下文增强、代码审查前的结构预研。目标用户:AI 编程工具重度用户(Claude Code、Cursor、Codex 等)、需要频繁探索陌生代码库的工程师、追求 AI 编程效率最大化的开发团队。
输入与输出案例
案例 1:查询函数调用链
- 输入:”查找 handlePayment 函数的完整调用链,包括所有间接调用者”
- 输出:图谱返回从 entry point 到 handlePayment 的完整调用树,列出文件名、行号、调用深度,token 消耗约 680(vs 传统方式 15,000+)
案例 2:路由发现
- 输入:”这个项目里有哪些 POST 请求的路由,它们分别对应哪些 handler 函数?”
- 输出:结构化列表,每个路由包含方法、路径、handler 函数名、文件位置,耗时亚毫秒,无需逐文件扫描
评论区
登录后可评论。