让AI在大型项目里真正”看懂”代码结构:codebase-memory-mcp
你们有没有这种感觉——让 AI 在大型项目里追踪一个函数的所有调用关系,它吭哧吭哧 grep 半天,最后告诉你”我找不到”,或者直接塞给你一大段上下文直接爆 token?
codebase-memory-mcp 就是来解决这个问题的。
它是一个本地 MCP 服务器,把你的代码仓库索引成一个「知识图谱」——不是简单的文本搜索,而是真正理解代码结构:函数、类、调用链、HTTP 路由、跨服务调用,全部变成图里的节点和边。
它为什么快?
底层用 tree-sitter 做 AST 解析,支持 158 种语言,再叠一层自研的 Hybrid LSP 语义解析器(对齐 tsserver/pyright/gopls 行为),覆盖 Python、TypeScript/JS、Go、Java、C#、Rust 等 12 种主流语言。
最狠的数字:平均仓库索引 毫秒级,Linux 内核(28M LOC、75K 文件)3 分钟跑完。查询响应 <1ms。
核心能力(14 个 MCP 工具)
index_project:把仓库索引成知识图谱trace_calls:追踪函数调用链——”这个函数被谁调用了?改了会影响哪些地方?”search_code:结构化代码符号搜索detect_changes:提交前跑一下,看这次 diff 影响了哪些函数和下游服务dead_code_detection:找出从未被调用的死代码cross_service_http_linking:把 REST 路由和调用方连起来query_graph:用类 Cypher 查询图数据库
怎么装?
一行命令,自动检测你的 AI 客户端(Claude Code / Cursor / Windsurf 等 10+ 种)并写入 MCP 配置:
curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash
装完重启 AI,直接说「index this project」就开始索引。之后问它「这个函数被哪些地方调用?」它直接给你调用链,不用再 grep 了。
数字说话
根据他们发表的论文(arXiv:2603.27277),在 31 个真实仓库上测试:
– 答案质量 83%
– Token 消耗 减少 10 倍
– 工具调用次数 减少 2.1 倍
vs 传统逐文件探索方式。
适合谁用?
- 大型 monorepo 或微服务架构,AI 需要追踪跨文件调用关系
- 想让团队成员共享一份索引,不用每人每次 re-index
- 改代码前想快速评估影响范围
- 想让 AI 在大型仓库里真正”看懂”代码结构,而不是暴力搜文本
完全本地运行,单文件二进制,零外部依赖,零 API Key。代码和索引数据不离开你的机器。
GitHub:https://github.com/DeusData/codebase-memory-mcp
评论区
登录后可评论。