Repolode
abhigyanpatwari

abhigyanpatwari/GitNexus

将代码库索引为依赖、调用链与执行流程的知识图谱,并通过 MCP 工具供 AI 编程助手调用。

可替代:DeepWiki

Star
47,955
Fork
5,199
未关闭 Issue
293
最近提交
22小时前

这是什么?

GitNexus 是一个代码智能引擎,使用 Tree-sitter 解析代码仓库,并将其结构保存为知识图谱。图谱记录调用方、依赖关系、功能模块聚类和执行流程等关系,并在建立索引时预先计算,使 AI 助手通过一次工具调用就能获取完整上下文。

主要使用方式是 CLI 加 MCP 服务器。在仓库根目录执行 `gitnexus analyze` 并运行 `gitnexus setup` 后,Claude Code、Cursor、Codex、Windsurf 等编辑器即可调用影响分析、符号上下文、变更检测和 Cypher 查询等工具。浏览器版 Web UI 提供可视化图谱浏览和对话功能,适合较小的仓库;`gitnexus serve` 可以把两者连接起来,让 Web UI 直接浏览 CLI 已索引的仓库。

默认情况下,索引与存储均在本地通过 LadybugDB 完成。项目还提供 Render 部署、支持多客户端的 HTTP MCP 模式,以及面向共享环境的访问控制配置。

核心功能

  • 01从源代码构建调用、依赖、模块聚类和执行流程的知识图谱。
  • 02向 AI 助手提供 impact、context、trace、detect_changes、rename 等 MCP 工具。
  • 03通过 `gitnexus setup` 配置 Claude Code、Cursor、Codex、Windsurf 等编辑器。
  • 04提供浏览器版 Web UI,可视化浏览仓库并进行对话。
  • 05支持 watch 模式增量重新索引,以及可供多个客户端共用的 HTTP MCP 服务器。

适用场景

  • 在 AI 助手修改共享代码前,提供函数的调用方和被依赖方信息。
  • 提交前查看待提交的 git diff 影响了哪些执行流程和文件。
  • 通过可视化图谱和自然语言提问,快速理解陌生的大型代码库。
  • 为团队的多个 AI 编程代理部署一个共享的自托管代码上下文服务。

快速上手

  1. 1

    在仓库根目录索引你的代码库

    npx gitnexus analyze
  2. 2

    连接你的编辑器(一次性设置)

    npx gitnexus setup

使用前须知

  • 许可证为 PolyForm Noncommercial,不允许商业使用。
  • 大型仓库的完整索引受内存限制,托管部署时可能需要更高内存的套餐。
  • 部分语言(Dart、Proto、Swift、Kotlin)需要原生编译,若无 C++ 工具链安装可能失败,除非跳过可选语法。
  • 在 npm 11.x 上 npx 安装可能崩溃,建议改用 pnpm 或全局安装作为变通方案。

标签

常见问题

GitNexus 是什么?
将代码库索引为依赖、调用链与执行流程的知识图谱,并通过 MCP 工具供 AI 编程助手调用。 GitNexus 是一个代码智能引擎,使用 Tree-sitter 解析代码仓库,并将其结构保存为知识图谱。图谱记录调用方、依赖关系、功能模块聚类和执行流程等关系,并在建立索引时预先计算,使 AI 助手通过一次工具调用就能获取完整上下文。
GitNexus 可以免费使用吗?用的什么许可证?
GitNexus 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
GitNexus 还在维护吗?
活跃维护中。GitNexus 最近一次提交是在 2026年10月19日。
GitNexus 适合用来做什么?
在 AI 助手修改共享代码前,提供函数的调用方和被依赖方信息。 提交前查看待提交的 git diff 影响了哪些执行流程和文件。 通过可视化图谱和自然语言提问,快速理解陌生的大型代码库。 为团队的多个 AI 编程代理部署一个共享的自托管代码上下文服务。
GitNexus 怎么安装和运行?
在仓库根目录索引你的代码库: npx gitnexus analyze 连接你的编辑器(一次性设置): npx gitnexus setup
在哪里获取 GitNexus?
源代码和安装说明在 GitHub 上:https://github.com/abhigyanpatwari/GitNexus

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

相关项目