CodeGraph:把整个代码库变成 AI 能直接查询的知识图谱,探索提速 71%、工具调用减 92%!
每个用 AI 写代码的开发者都撞过同一面墙:每次新会话,AI 都得重新 grep、glob、Read 整个代码库来搞清楚结构——几十次工具调用、几万 token 烧掉,才刚开始干活。CodeGraph 就是来解决这个问题的。
它是一个本地优先的代码知识图谱 + MCP 服务器:先把你的代码库索引成一张"可查询的图"(函数、类、文件 + 调用关系),AI 之后只要一次 MCP 调用就能拿到结构,不用再一遍遍扫描文件。
一句话核心
CodeGraph 是一个本地运行的开源代码智能工具(CLI + MCP 服务器,MIT 协议)——用 Tree-sitter 把代码库解析成 SQLite 知识图谱(节点:函数/类/文件;边:调用/导入/继承),让 Claude Code / Cursor / Codex 等 AI Agent 通过 MCP 一次查询即可理解整个代码库,减少约 92% 工具调用、提速约 71% 探索,100% 本地、数据不出机器。
核心数据
| 指标 | 数值 |
|---|---|
| GitHub Stars | 10,000+ |
| 开发者 | Colby McHenry(colbymchenry) |
| 许可证 | MIT |
| npm 包 | @colbymchenry/codegraph |
| 语言解析 | Tree-sitter AST(23 种语言,0 tokens) |
| 存储 | SQLite(含 FTS5 全文索引) |
| 数据位置 | 100% 本地,无数据外发 |
| 兼容 Agent | Claude Code / Cursor / Codex / Gemini CLI |
| 接入方式 | MCP 服务器 |
它怎么工作?
三层架构
第 1 层:解析 — 用 Tree-sitter 把代码库解析成 AST(抽象语法树),不消耗任何 token
第 2 层:建图 — 把 AST 存入 SQLite 知识图谱:
- 节点:函数、类、文件
- 边:调用、导入、继承
- 全文索引:FTS5,支持语义搜索
第 3 层:暴露 — 通过 MCP 工具暴露给 AI Agent,如:
- 语义搜索节点
- 查询图结构
- 获取影响半径(blast radius)
- 列出社区/模块
一次索引,所有 Agent 共享
你的代码库 → Tree-sitter AST(0 tokens)→ SQLite 知识图谱
↓
MCP 工具(语义搜索/调用图/影响半径)
↓
Claude Code / Cursor / Codex / Gemini
关键:索引只需做一次,之后任何 Agent 都能直接查询。对大型仓库,架构问题从"触发几十次文件读取 + 多个子 Agent"变成"两次 MCP 调用"。
性能数据
| 指标 | 效果 |
|---|---|
| 工具调用减少 | ~92% |
| 探索提速 | ~71% |
| 数据外发 | 0(100% 本地) |
| 凭据 | 无需 |
| 自动更新 | 支持(git commit/checkout 后自动重建) |
对比:传统方式下,AI 探索陌生代码库靠
grep+glob+Read,每次会话都重复烧 token;CodeGraph 用预索引的知识图谱替代这个循环。
上手难度
| 项 | 说明 |
|---|---|
| 上手难度 | 初级-中级(需配置 MCP) |
| 安装方式 | curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh |
| 适用场景 | 大型代码库、需要 AI 理解全局结构的场景 |
| 对比优势 | 相比普通 RAG(切片向量检索),CodeGraph 保留真实的调用/导入/继承关系,Agent 理解更准确 |
与相关工具对比
| 工具 | 机制 | 特点 |
|---|---|---|
| CodeGraph | 预索引 AST 知识图谱 + MCP | 100% 本地、保留真实关系 |
| Graphify | 文件夹 → 可查询知识图谱 + 社区检测 | Obsidian 兼容报告 |
| code-review-graph (CRG) | SQLite AST + blast-radius | 影响半径分析、~25 个 MCP 工具 |
| 普通 RAG | 向量切片检索 | 无结构关系,上下文不完整 |
参考:社区(dev.to / Towards AI)有实测对比,CodeGraph 在减少工具调用和探索速度上显著优于传统的 grep 循环。Graphify + CRG 常与 CodeGraph 搭配使用(CRG 做语义搜索、CodeGraph 做图查询)。
注意事项
- 需要初始索引:大型代码库首次索引需要一定时间和磁盘空间
- 依赖 Tree-sitter:23 种语言覆盖主流场景,但极冷门语言可能不支持
- MCP 配置:需在 Agent 中注册 MCP 服务器(
.mcp.json) - 自动更新需配置:git hook 触发重建需额外设置(post-commit / post-checkout)
- 数据量:SQLite 图谱对超大仓库(百万级文件)可能需分区索引
总结
CodeGraph 解决了 AI 编码中一个非常实际的痛点——“每次会话都重新认识代码库”。通过一次预索引 + MCP 暴露,它让 AI 从"花 20 秒扫描文件"变成"一次调用即懂全局",同时 100% 本地保护代码隐私。对中大型项目团队,这是提升 AI 编码效率的利器。
官方资料
- GitHub:colbymchenry/codegraph(10K
) - npm:
@colbymchenry/codegraph - 安装:
curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh - 教程:Tosea.ai - CodeGraph for Claude Code & Cursor
