看到个项目,code graph,顾名思义应该是把项目代码给构建成图谱,拖延到今天来实测一下效果

仓库地址:GitHub - colbymchenry/codegraph: Pre-indexed code knowledge graph for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, and Hermes Agent — fewer tokens, fewer tool calls, 100% local · GitHub

安装 code graph

mac 安装命令

1
curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh

image.png

安装 MCP 配置

image.png

初始化项目

进入一个最近在开发的目录,开始索引

1
2
cd your-project
codegraph init -i

接下来他会扫描仓库的文件并且在本地新建数据库 大概流程是这样的:

显示已折叠代码(21 行)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
你的代码目录
Tree-sitter 解析源码
抽取符号(Symbol)
函数、类、方法、变量、路由
分析关系(Edge)
调用关系
继承关系
导入关系
引用关系
写入 SQLite
生成 .codegraph/

官方文档里提到,CodeGraph 会把符号、调用图、文件结构等信息存到 SQLite(FTS5)数据库中,并把项目数据放在 .codegraph/ 目录下。

image.png

codegraph 以 mcp 形式接入,我这里先拿 Claude code 试试

image.png
image.png

简单尝试目前还看不出很明显的差距,本项目有一些本地记忆处于Claude 配置里面 所以也许会有干扰,但是按照他的设计理论来讲是有帮助的,我也看了一些网友的使用案例所以相信这一点。

我将接着使用这个 MCP 进行开发