Gograph:一个用于 AI 编码助手的本地 Go 静态分析引擎
Gograph 是一个由 Ozgurcd 开发的 MCP 服务器工具,设计为仅限本地的 Go 静态分析引擎。它构建 Go 仓库的结构图,并进行深入分析,无需外部应用服务。作为 AI Agents 技能的一部分,它通过提供对 Go 代码库的洞察来增强 AI 编码助手。该工具支持 stdio 传输协议,并与各种 AI 客户端兼容,包括 Claude Code 和 ChatGPT。Gograph 在本地运行,确保没有数据发送到外部服务,并专注于静态分析,而不运行目标二进制文件。这种方法保持了一个安全、封闭的代码检查环境。
Gograph 连接到什么?
Gograph 作为一个仅限本地的 Go 静态分析引擎,直接连接到本地 Go 仓库。它构建了该仓库内代码的内部结构图。这一过程使其能够执行静态分析任务,而无需与外部应用服务进行交互或调用。其架构确保所有分析都在本地进行。Gograph 作为 AI Agents 技能,为 AI 编码助手提供对 Go 代码库的洞察,通过处理用户机器上的本地仓库数据。
核心功能和工具
Gograph 提供了一套可调用的工具,用于详细的 Go 代码分析。这些工具包括 gograph_query、gograph_focus、gograph_callers、gograph_callees、gograph_implementers、gograph_fields、gograph_source、gograph_orphans、gograph_impact、gograph_routes、gograph_imports、gograph_SQL、gograph_errors、gograph_embeds、gograph_public API、gograph_constructors、gograph_schema、gograph_globals、gograph_mocks 和 gograph_capabilities。此外,它还提供了组合工作流工具,如 gograph_context、gograph_plan、gograph_review 和 gograph_summary,用于更复杂的分析任务。
适合谁?
Gograph 主要面向 AI 编码代理和与之合作的开发人员。作为 AI Agents 技能的设计,使其成为增强各种 AI 客户端能力的宝贵资产,包括 Claude Code、Codex CLI、ChatGPT、Cursor、Copilot、Antigravity 和 OpenCode。开发人员可以利用其静态分析功能深入了解他们的 Go 项目。如果您的工作流程需要运行目标仓库二进制文件或测试,请跳过此项。
如何开始
不需要凭据。Gograph 支持其 MCP 服务器的 stdio 传输协议。
用例
- 追踪调用者和接口实现,例如,使用 "gograph callers YourSymbol"。
- 规划变更影响,例如使用 "gograph plan YourSymbol" 或 "gograph plan --uncommitted"。
- 使用 "gograph review <symbol>" 或 "gograph review --uncommitted" 进行后编辑验证或变更审查,以评估变更在提交前的情况。
Ozgurcd 的 Gograph 提供了一个仅限本地的安全环境,用于对 Go 存储库进行静态分析,作为 MCP 服务器工具。它提供了一系列专门的工具,用于理解代码结构和依赖关系,满足 AI 编码代理和开发人员的需求。它对本地操作和静态分析的关注确保了数据隐私和一个封闭的分析过程。
