codebase-memory-mcp 上手:在本机给代码仓库建知识图谱,查调用链、算改动影响面,再接入 Codex 和 Qwen Code
按 DeusData 官方 README(0.12.1 版)整理,无需 API Key、无需显卡:一行命令装好 codebase-memory-mcp,给 Flask 3.1.3 建本地知识图谱;用 search_graph、trace_path、get_code_snippet、search_code 和 Cypher 查符号、调用链和源码,用 detect_changes 算出改一行代码的影响面;再用 Python 走一遍 MCP 握手,一键接入 Codex 和 Qwen Code,通过 SSH 端口转发打开 CBM Lens,最后干净卸载。
入门·3 课时·70 分钟·图文实操
免费学习无需登录

你将学会
- 一行命令装好 codebase-memory-mcp
- 给代码仓库建本地知识图谱
- 读懂索引报告里的缺口
- 用 trace_path 查调用链
- 用 Cypher 统计和找无调用者函数
- 用 detect_changes 算改动影响面
- 用 check_index_coverage 判断索引是否过期
- 用 Python 走一遍 MCP 握手
- 接入 Codex 和 Qwen Code 并干净撤回
- 打开 CBM Lens 可视化界面
适合谁
- 用编程智能体写代码的开发者
- 接手陌生代码库的工程师
- 关注上下文工程的研究者和学生
课前准备
- 会用 Linux 终端和 git
- Linux 或 macOS
- 会用 jq 取 JSON 字段
- 课时 3 需要基础 Python
课程目录
3 课时 · 70 分钟- 01一行装好 codebase-memory-mcp,给 Flask 建第一份索引用官方安装脚本加 --skip-config 装好 0.12.1,先不改动任何智能体配置;克隆 Flask 3.1.3,用 index_repository 建索引,看懂节点、边、未索引文件和部分解析文件这几项报告;用 list_projects、get_graph_schema、get_architecture、index_status 看图里有什么、索引存在哪里。图文20 分钟开始本课
- 02查符号、查调用链、跑 Cypher,再改一行代码算出影响面让后台进程常驻,用 search_graph 按名字和关键词找符号;用 trace_path 理清 Flask 处理一次请求的调用链,避开「类名.方法名」查不到的坑;用 get_code_snippet 只读一个方法,用 search_code 做带归属的文本搜索;用 Cypher 统计调用次数、列出没有调用者的函数并弄清为什么不能直接删;最后改一行代码,用 detect_changes 和 check_index_coverage 算出影响面、判断索引是否过期。图文30 分钟开始本课
- 03接入编程智能体:MCP 握手、Codex 和 Qwen Code 配置、CBM Lens 与干净卸载用几十行 Python 按 MCP 协议完成握手、列出 17 个工具并调用 trace_path;用 install --dry-run 预览,再一键接入 Codex 和 Qwen Code,看清写入的 MCP 配置、指引、技能、子智能体和钩子,附 Claude Code 手动配置;通过 SSH 端口转发打开 CBM Lens 的架构图和热点页;最后停掉常驻进程,用 uninstall 干净撤回。图文20 分钟开始本课
课程说明
codebase-memory-mcp 是 DeusData 开源的本地「代码知识图谱」MCP 服务器,MIT 许可,用纯 C 编写,发布成一个自带解析器和语义向量模型的单文件程序。它把代码仓库里的函数、类、调用、导入、文档章节和配置文件解析成一张持久保存在本机的图,再通过 17 个 MCP 工具(也可以直接在命令行里调用)回答「谁调用了它」「它会调用什么」「我改的这几行会波及哪里」这类结构性问题。它本身不带大模型,建索引和查询都在本机完成,不需要 API Key;Claude Code、Codex、Qwen Code 等编程智能体接上它以后,可以用一次图查询代替一遍遍 grep 和读整个文件。GitHub 上约 4.9 万星,当前正式版本是 2026 年 10 月 17 日发布的 0.12.1,自带可视化界面 CBM Lens(公开测试版)。
本课按官方 README(0.12.1 版)、安装脚本和项目主页整理。2026-11-14(Asia/Shanghai)在一台没有显卡的 Debian 13 x86_64 云主机上,用一个全新的 Linux 用户从零执行官方一行安装命令,装上 codebase-memory-mcp 0.12.1,拿 Flask 3.1.3 的源码做练习仓库。课里每一段命令都实跑过,「对照结果」都是这台机器的真实输出,只做了节选;测试用户名是 kunlab,你看到的路径会换成自己的家目录,进程号、耗时和少量计数会有小幅出入。课里也如实保留了几个容易踩的坑:用 类名.方法名 查调用链会报找不到、search_code 的 --file-pattern 写成目录通配会一无所获、浅克隆的仓库直接跑 detect_changes 会报找不到基准分支,并给出可用的写法。全程不需要任何 API Key 或付费模型。没有实测的有:macOS、Windows 上的运行,以及由 Codex、Qwen Code 等智能体驱动的完整对话。
官方资料
- 项目主页:https://deusdata.github.io/codebase-memory-mcp/
- GitHub:https://github.com/DeusData/codebase-memory-mcp
- README(0.12.1 版):https://github.com/DeusData/codebase-memory-mcp/blob/v0.12.1/README.md
- 0.12.1 发布页:https://github.com/DeusData/codebase-memory-mcp/releases/tag/v0.12.1
- 安装脚本:https://github.com/DeusData/codebase-memory-mcp/blob/main/install.sh
- 配置说明:https://github.com/DeusData/codebase-memory-mcp/blob/main/docs/CONFIGURATION.md
- 论文预印本:https://arxiv.org/abs/2603.27277
- 练习仓库 Flask 3.1.3:https://github.com/pallets/flask/tree/3.1.3
- 站内工具页:https://www.kun.net/tools/codebase-memory-mcp/