让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


GitHub: https://github.com/DeusData/codebase-memory-mcp

评论区

0 条评论

登录后可评论。

陈一铭 86 阅读