CodeGraph:把整个代码库变成 AI 能直接查询的知识图谱,探索提速 71% 工具调用减 92%

:brain: CodeGraph:把整个代码库变成 AI 能直接查询的知识图谱,探索提速 71%、工具调用减 92%!

每个用 AI 写代码的开发者都撞过同一面墙:每次新会话,AI 都得重新 grep、glob、Read 整个代码库来搞清楚结构——几十次工具调用、几万 token 烧掉,才刚开始干活。CodeGraph 就是来解决这个问题的。

它是一个本地优先的代码知识图谱 + MCP 服务器:先把你的代码库索引成一张"可查询的图"(函数、类、文件 + 调用关系),AI 之后只要一次 MCP 调用就能拿到结构,不用再一遍遍扫描文件。


:key: 一句话核心

CodeGraph 是一个本地运行的开源代码智能工具(CLI + MCP 服务器,MIT 协议)——用 Tree-sitter 把代码库解析成 SQLite 知识图谱(节点:函数/类/文件;边:调用/导入/继承),让 Claude Code / Cursor / Codex 等 AI Agent 通过 MCP 一次查询即可理解整个代码库,减少约 92% 工具调用、提速约 71% 探索,100% 本地、数据不出机器。


:bar_chart: 核心数据

指标 数值
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 服务器

:gear: 它怎么工作?

三层架构

第 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

:pushpin: 关键:索引只需做一次,之后任何 Agent 都能直接查询。对大型仓库,架构问题从"触发几十次文件读取 + 多个子 Agent"变成"两次 MCP 调用"。


:chart_increasing: 性能数据

指标 效果
工具调用减少 ~92%
探索提速 ~71%
数据外发 0(100% 本地)
凭据 无需
自动更新 支持(git commit/checkout 后自动重建)

:pushpin: 对比:传统方式下,AI 探索陌生代码库靠 grep + glob + Read,每次会话都重复烧 token;CodeGraph 用预索引的知识图谱替代这个循环。


:light_bulb: 上手难度

说明
上手难度 初级-中级(需配置 MCP)
安装方式 curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh
适用场景 大型代码库、需要 AI 理解全局结构的场景
对比优势 相比普通 RAG(切片向量检索),CodeGraph 保留真实的调用/导入/继承关系,Agent 理解更准确

:vs_button: 与相关工具对比

工具 机制 特点
CodeGraph 预索引 AST 知识图谱 + MCP 100% 本地、保留真实关系
Graphify 文件夹 → 可查询知识图谱 + 社区检测 Obsidian 兼容报告
code-review-graph (CRG) SQLite AST + blast-radius 影响半径分析、~25 个 MCP 工具
普通 RAG 向量切片检索 无结构关系,上下文不完整

:pushpin: 参考:社区(dev.to / Towards AI)有实测对比,CodeGraph 在减少工具调用和探索速度上显著优于传统的 grep 循环。Graphify + CRG 常与 CodeGraph 搭配使用(CRG 做语义搜索、CodeGraph 做图查询)。


:warning: 注意事项

  • 需要初始索引:大型代码库首次索引需要一定时间和磁盘空间
  • 依赖 Tree-sitter:23 种语言覆盖主流场景,但极冷门语言可能不支持
  • MCP 配置:需在 Agent 中注册 MCP 服务器(.mcp.json
  • 自动更新需配置:git hook 触发重建需额外设置(post-commit / post-checkout)
  • 数据量:SQLite 图谱对超大仓库(百万级文件)可能需分区索引

:bullseye: 总结

CodeGraph 解决了 AI 编码中一个非常实际的痛点——“每次会话都重新认识代码库”。通过一次预索引 + MCP 暴露,它让 AI 从"花 20 秒扫描文件"变成"一次调用即懂全局",同时 100% 本地保护代码隐私。对中大型项目团队,这是提升 AI 编码效率的利器。

官方资料