当前位置: 首页 > news >正文

CodeGraph 使用指南

快速安装

一键安装(推荐,无需 Node.js)

bash

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

# Windows (PowerShell)
irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex

安装完成后,打开新终端窗口继续下一步。

通过 npm 安装(需要 Node.js)

bash

npm i -g @colbymchenry/codegraph

升级

bash

codegraph upgrade # 升级到最新版
codegraph upgrade --check # 检查是否有新版本
codegraph upgrade <版本号> # 锁定特定版本

关联 AI 代理

安装 CLI 后,运行以下命令将 CodeGraph 连接到你的 AI 编码代理:

bash

codegraph install

这会自动检测你已安装的 AI 代理(Claude Code、Cursor、Codex CLI、OpenCode、Hermes Agent、Gemini CLI 等),并为每个代理配置 MCP 服务器。你只需选择要启用的代理即可。

支持的非交互式安装:

bash

codegraph install --yes # 自动检测并安装
codegraph install --target=claude,opencode --yes # 指定目标代理
codegraph install --print-config claude # 仅打印配置片段,不写入文件

可选参数:

参数

可选值

说明

--targetauto

,all,none, 或 csv

指定要配置的代理

--locationglobal

,local

全局生效或仅当前项目

--yes

(布尔值)

非交互模式

--print-config

代理 ID

仅打印配置片段

初始化项目

进入你的项目目录,运行:

bash

cd your-project
codegraph init

这会在项目根目录创建.codegraph/目录并构建完整的知识图谱。构建完成后会自动监听文件变化并增量更新索引。

各代理中的使用方式

Claude Code

codegraph install会自动配置 Claude Code 的 MCP 服务器。安装后重启 Claude Code 即可。Claude Code 会自动使用codegraph_exploreMCP 工具来查询代码结构。

如需手动配置,编辑~/.claude.json

json

{
"mcpServers":{
"codegraph":{
"type":"stdio",
"command":"codegraph",
"args":["serve","--mcp"]
}
}
}

可选:在~/.claude/settings.json中启用自动授权:

json

{
"permissions": {
"allow": [
"mcp__codegraph__*"
]
}
}

OpenCode

codegraph install同样支持自动检测 OpenCode。安装后重启 OpenCode 即可。

OpenCode 的 MCP 配置会被写入对应的 MCP 配置文件中,CodeGraph 会自动创建~/.config/opencode/mcp.json或类似路径的配置。

Codex CLI

Codex CLI 同样被codegraph install自动支持。配置完成后重启 Codex CLI,CodeGraph 的 MCP 工具即可在 Codex 中使用。

Hermes Agent

同样支持自动配置。安装后重启 Hermes Agent 即可使用。

ZCode

CodeGraph 未被codegraph install自动检测列表收录,需手动添加 MCP 服务器配置。

方式一:通过 ZCode 设置面板添加

  1. 打开 ZCode,进入设置 → MCP 服务器

  2. 点击右上角新建 MCP 服务器,类型选择stdio(本地命令)

  3. 填写以下信息:

字段

名称

codegraph

命令

codegraph

参数

serve --mcp
  1. 选择作用域(用户作用域让所有项目可用,工作区仅当前项目)

  2. 点击添加并确认开关处于启用状态

方式二:手动编辑配置文件

ZCode 读取以下配置路径:

  • 用户级:~/.zcode/cli/config.json,键mcp.servers

  • 项目级:<项目根>/.zcode/config.json,键mcp.servers

mcp.servers中添加:

json

{
"codegraph":{
"type":"stdio",
"command":"codegraph",
"args":[
"serve",
"--mcp"
],
"env":{}
}
}

方式三:通过导入功能(如果你已在其他代理中配置过)

ZCode 支持从 Claude Code、Codex CLI、OpenCode 等外部 Agent 一键导入 MCP 配置。在MCP 服务器页面点击右上角导入图标,勾选 CodeGraph 即可。

配置完成后重启 ZCode,即可在项目中看到 CodeGraph 的codegraph_explore工具自动可用。

CLI 常用命令

命令

说明

codegraph status

查看当前索引统计

codegraph explore <查询>

核心功能 — 一次查询返回相关源码 + 调用链 + 影响范围

codegraph node <符号/文件>

查看单个符号的源码或读取文件(带行号)

codegraph callers <符号>

查找谁调用了某个函数

codegraph callees <符号>

查找某个函数调用了什么

codegraph impact <符号>

分析修改某符号的影响范围

codegraph affected <文件...>

找出受更改影响的测试文件

codegraph query <搜索>

搜索符号

codegraph files

查看文件结构

codegraph index [路径]

手动全量索引

codegraph sync [路径]

增量更新索引

codegraph uninstall

从所有代理中移除 CodeGraph 配置(加--keep-cli保留 CLI)

codegraph uninit [路径]

移除项目的索引

affected 命令的典型用法:

bash

# 找出 git 变动的受影响测试文件
git diff --name-only HEAD | codegraph affected --stdin --quiet

# 然后在 CI 中只运行受影响测试
npx vitest run $(git diff --name-only HEAD | codegraph affected --stdin --quiet)

卸载

bash

codegraph uninstall # 移除所有代理配置 + CLI 自身
codegraph uninstall --keep-cli # 仅移除代理配置,保留 CLI
codegraph uninit # 移除当前项目的索引

关键点

  • CodeGraph仅索引你自己的代码,自动跳过node_modulesdist.gitignore中的目录

  • 图谱构建后自动监听文件变化,无需手动重新索引

  • 支持多项目同时索引— 通过projectPath参数可在 MCP 会话中切换项目

  • 零配置即可使用,不支持的文件扩展名可通过项目根codegraph.json映射

  • 所有数据100% 本地,不发送你的代码

http://www.jsqmd.com/news/1220722/

相关文章:

  • 【2018-10-17】【转】Linux常用命令笔记 scp
  • 青囊智康体检预约系统核心功能与场景落地指南
  • Intern-S2-Preview-397B-FP8:革命性3970亿参数多模态AI模型完整指南
  • GordenPPTSkill自动更新机制详解:让你的PPT工具永远保持最新状态
  • 2026 北京钻石高价回收优选品牌|16 区全覆盖 实时报价 - 奢侈品回收实体店
  • 【Claude高效工作流秘籍】:20年AI工程师亲授5个不为人知的提示词工程技巧,90%用户从未用过
  • nginx编译安装+平滑升级实战
  • TMS320F28003x DAC与CMPSS模块实战:从寄存器配置到电机驱动应用
  • 【通义千问 × 即梦创作实战指南】:20年AI内容架构师亲授3步工作流,97%新手当天产出高质量短视频脚本
  • 技能质量审计_skills-audit
  • YOLOv10热力图终极指南:5分钟构建实时人群密度分析系统
  • AI 打击乐生成的力度建模:从 velocity 到 ghost note 的表达力
  • 2026年7月积家官方售后网点全网公告:中国区60+门店地址优化升级、服务热线同步启用 - 积家中国服务中心
  • Remount核心功能解析:从自定义元素到Shadow DOM的完整实现指南
  • MCP:AI时代的USB-C标准
  • netaddr核心组件详解:IP、IPPrefix、IPPort、IPRange、IPSet
  • CentOS下vsftpd安全配置与性能优化指南
  • 解放双眼,聆听文字:阅读APP听书功能的3种打开方式
  • ECS-Network-Racing-Sample调试技巧:10个常见问题与解决方案
  • 提示词写不对?生成图总偏题?文心一言图片创作避坑清单,92%新手踩过的8个致命错误
  • 通往具身智能之路——TVA协同进化机制(19)
  • 中世纪3D场景_medieval-village
  • 【SqlSugar】
  • Traquer安全最佳实践:保护用户行为数据的完整方案
  • 【2018-10-20】【转】Linux C编程——常用头文件
  • M-EMACS:终极Emacs配置发行版 - 一站式提升开发效率的完整指南
  • Devstral-Small-2-24B-Instruct-2512-5bit实战指南:10个图像理解应用场景案例
  • 阳江人闲置黄金回收变现避坑指南!这6家靠谱门店覆盖全城,拒绝套路! - 新芸鼎珠宝首饰
  • 2026大连中山区二手包包哪里回收最安全?易奢福全程记录完全透明 - 奢侈品回收实体店
  • Codex 使用技巧:如何让 AI 更准确地理解你的代码项目?