CodeGraph

CodeGraph
空空CodeGraph
官方GitHub地址
工具安装
1.全局安装
1 | npm install -g @colbymchenry/codegraph |
2.一键自动配置(MCP)
1 | codegraph install |
执行上述命令后会提供一些选项供你选择:
- 编辑器选择:工具自动检测到本机已安装 的编辑器,这里我仅勾选opencode进行测试;
- PATH 环境注册:确认将 codegraph CLI 写入系统环境变量,保证编辑器可正常拉起 MCP 服务;
- 作用范围选择:选用
All projects全局配置模式,将 CodeGraph MCP 服务写入 OpenCode 全局配置文件~\.config\opencode\opencode.jsonc; - 执行结果:程序自动更新 OpenCode 配置、生成配套说明文档 AGENTS.md;
- 快速入门提示:配置完成后,进入对应项目目录执行
codegraph init -i,即可一键创建项目代码图谱索引,让 OpenCode AI 调用代码分析能力。
补充关键点:全局配置仅为编辑器开通 CodeGraph 工具调用权限,不会自动生成项目代码数据库,每个代码仓库需手动执行初始化命令构建本地图谱。
3.创建代码图谱索引
1 | codegraph init -i |
4.更改代码后更新索引
更新索引可以执行以下两个命令,各有不同的适用场景:
| 对比项 | codegraph index | codegraph sync |
|---|---|---|
| 扫描范围 | 项目全部源码文件,无视是否改动 | 仅对比文件修改时间 + 哈希,只处理变更文件 |
| 执行速度 | 大型项目耗时久(上千文件分钟级) | 秒级完成,只解析少量变更文件 |
| 底层行为 | 清空旧库,完整重解析 AST、重建所有函数 / 类 / 调用关系 | 保留原有完整图谱,局部更新变动文件对应的节点与关联边 |
| 适用场景 | 1. 新项目首次构建图谱(init -i 底层就是执行它)2. 切换 Git 分支、大量文件增删3. 索引数据库损坏、数据错乱4. 手动强制全量刷新(加--force) |
1. 日常写完代码手动刷新索引2. Git 拉取少量更新后同步3. MCP 自动后台执行的默认逻辑 |
| 配套参数 | --force:强制清空旧库重建--quiet:关闭进度输出 |
无强制重建参数,仅增量更新;支持--quiet静默输出 |
5.基础使用命令
一、环境安装与配置类(安装 MCP、环境校验)
codegraph install交互式配置各编辑器 MCP 服务,可选择目标编辑器、全局 / 局部生效范围,自动写入 MCP 配置文件
codegraph doctor一键自检工具:校验 CLI 可用性、PATH 环境、项目索引、编辑器 MCP 配置,自动输出问题与修复方案
codegraph -v / codegraph --version查看当前 CodeGraph CLI 版本
codegraph help查看全部命令帮助文档
二、项目图谱初始化与更新(核心建索引命令)
codegraph init仅在项目根目录创建空
.codegraph配置文件夹,不扫描代码、不生成数据库codegraph init -i / codegraph init --index一步完成:创建目录 + 全量扫描代码、构建完整代码图谱数据库(新项目首次使用推荐)
codegraph index全量重建索引:清空旧数据库,完整扫描项目所有源码,重新生成全部 AST 关联关系
codegraph index --force强制全量重建,无视缓存,适合切分支、大量文件改动、索引损坏场景
codegraph sync增量同步索引:仅对比上次索引后新增 / 修改 / 删除的文件,局部更新图谱,日常开发手动刷新用
codegraph status查看当前项目索引状态:已解析文件数量、待同步变更文件、数据库存储信息
三、代码查询分析命令(终端手动检索代码)
codegraph query "符号名"全局检索类、函数、接口、变量等定义,示例:
codegraph query "AddressController"附加参数:
--kind class只匹配类;--json以 JSON 结构化输出结codegraph callers "符号名"查询所有调用该目标的上层代码,查看上游依赖链路
codegraph callees "符号名"查询目标内部调用的所有下层函数、方法,查看内部依赖
codegraph impact --of "符号名"影响范围分析:输出修改该代码会牵连到的全部文件、调用处,用于重构风险评估
codegraph context "自然语言描述"根据语义提取一段业务对应的全套关联代码,模拟 AI 获取上下文逻辑
四、MCP 服务相关命令(对接 OpenCode/Cursor 等编辑器)
codegraph serve --mcp手动启动 MCP 服务进程,编辑器配置文件内自动调用此命令打通 AI 工具通道
五、配套使用流程速记
- 首次全局配置编辑器:
codegraph install - 新项目初始化图谱:
codegraph init -i - 日常改完代码刷新索引:
codegraph sync - 手动查函数调用链:
codegraph callers "类名/方法名" - 环境异常排查:
codegraph doctor



