Repolode
tirth8205

tirth8205/code-review-graph

一个本地代码知识图谱,通过 MCP 和 CLI 为 AI 编程工具提供精准的代码审查上下文。

Star
32,237
Fork
3,033
未关闭 Issue
174
最近提交
3天前

这是什么?

AI 编程助手在审查代码变更时,常常需要重新阅读大量代码。code-review-graph 使用 Tree-sitter 解析代码仓库,将函数、类、导入、调用关系、继承关系和测试构建成图,保存在本地单个 SQLite 文件中,并随文件变化增量更新。

助手审查变更时,可通过 MCP 查询图谱,获取变更的影响范围,即可能受影响的调用方、依赖方和测试,然后只读取这些文件。项目还提供 CLI、自动更新钩子、监视模式,以及可在 Pull Request 中发布风险评分评论的 GitHub Action。

解析器覆盖多种编程语言,并针对 PHP(Laravel)和 Java(Spring、Temporal)提供框架级的调用解析。对于不支持的语言,用户可以通过 languages.toml 自行添加。

核心功能

  • 01基于 Tree-sitter 构建持久化的函数、类、导入、调用和测试关系图。
  • 02通过 MCP 向 AI 编程工具提供影响范围和审查上下文。
  • 03利用 git diff 和图谱边,只重新解析哈希值变化的文件。
  • 04提供自动更新钩子、pre-commit 钩子和监视模式。
  • 05可作为 GitHub Action 运行,在 Pull Request 中发布带风险评分的审查评论。
  • 06所有数据保存在本地 SQLite 文件中,无需外部服务。

适用场景

  • 让 Claude Code、Cursor 等支持 MCP 的助手在不通读整个仓库的情况下审查变更。
  • 合并前评估一个 Pull Request 可能影响哪些调用方和测试。
  • 在 CI 中为 Pull Request 添加带风险评分的审查评论。
  • 通过查询调用关系、依赖和执行流程,了解陌生的大型代码库。

标签

常见问题

code-review-graph 是什么?
一个本地代码知识图谱,通过 MCP 和 CLI 为 AI 编程工具提供精准的代码审查上下文。 AI 编程助手在审查代码变更时,常常需要重新阅读大量代码。code-review-graph 使用 Tree-sitter 解析代码仓库,将函数、类、导入、调用关系、继承关系和测试构建成图,保存在本地单个 SQLite 文件中,并随文件变化增量更新。
code-review-graph 可以免费使用吗?用的什么许可证?
code-review-graph 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
code-review-graph 还在维护吗?
活跃维护中。code-review-graph 最近一次提交是在 2026年10月16日。
code-review-graph 适合用来做什么?
让 Claude Code、Cursor 等支持 MCP 的助手在不通读整个仓库的情况下审查变更。 合并前评估一个 Pull Request 可能影响哪些调用方和测试。 在 CI 中为 Pull Request 添加带风险评分的审查评论。 通过查询调用关系、依赖和执行流程,了解陌生的大型代码库。
在哪里获取 code-review-graph?
源代码和安装说明在 GitHub 上:https://github.com/tirth8205/code-review-graph

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目