用途:为 AI 编码代理提供代码库知识图谱服务,通过 MCP 协议让代理查询符号、调用链和变更影响。该分支核心是纯 C 实现的 MCP 服务器,基于 tree-sitter AST 分析支持 158 种语言,构建函数、类、调用链及跨文件引用的持久图谱。
主要能力:暴露 15 个 MCP 工具,常用包括 index_repository(建立图谱)、query_graph(执行 Cypher 查询)、explore(一次调用返回调用者、邻居与带行号源码)、detect_changes(检测改动及影响范围)、trace_path(查找两符号间调用路径)、get_code_snippet(获取带行号源码)。
该分支的改进:增量重建时保留跨文件入站 CALLS 边,避免编辑文件后孤立调用;explore 支持爆炸半径分析、热点标记与行号源码;Swift 的 struct/enum/actor 使用独立标签并提取 EnumCase 节点;Cypher 聚合分组修复;detect_changes 支持 depth 参数产生传递调用者影响;get_code_snippet 返回合法 UTF-8。
安装:分支不提供预编译二进制,需从源码构建。命令为:git clone https://github.com/win4r/codebase-memory-mcp-pro.git;cd codebase-memory-mcp-pro;./scripts/build.sh(首次编译 158 个 tree-sitter 语法,需数分钟);cp build/c/codebase-memory-mcp ~/.local/bin/;claude mcp add codebase-memory -s user -- ~/.local/bin/codebase-memory-mcp。后续重建:make -j -f Makefile.cbm cbm。注意不要运行 codebase-memory-mcp update,以免覆盖已整合的构建。
配置:可在 MCP 客户端配置 command 指向二进制;环境变量支持 CBM_DB_PATH 与 CBM_LOG_LEVEL;仓库根目录 .codebase-memory.json 可设置 exclude_paths、include_extensions、max_file_size_kb。
适用场景:重构前影响分析、死代码检测、增量重建验证、架构依赖与循环依赖分析、Swift 类型结构查询等。
限制:需自行编译,首次构建较慢;上游已修复的问题须使用该分支构建;许可为 MIT;资料未提供价格与平台支持信息。