语义分析工具

gopls-mcp是一款为LLM提供Go语言类型检查级语义分析的工具,能够精确解析Go的类型系统,适用于接口实现查找、调用层次追踪等语义任务。

  • by xieyuschen
  • Go
  • 本地部署
  • 60 星标
  • 更新于
在 GitHub 查看 xieyuschen/gopls-mcp

使用说明

gopls mcp

给你的AI代理编译器的大脑,而不是文本搜索器。

文档:https://gopls-mcp.org

gopls-mcp直接向LLM提供类型检查器级别的语义分析。 与文本搜索不同,它以与编译器相同的精度解析Go的类型系统——接口满意度、跨包标识和阴影作用域。

回报最大的地方是 语义任务:查找实现接口的所有具体类型,跟踪调用层次结构,并映射包依赖关系。A. 基准 超过11个任务显示,gopls-mcp在这些任务上使用的工具调用比基于grep的导航少2-4倍,完成速度更快。对于简单的相同文件查找,普通bash/grep仍然同样有效,并且开销较小。

安装

克劳德代码(插件——推荐)

/plugin marketplace add https://github.com/xieyuschen/gopls-mcp.git
/plugin install gopls-mcp

该插件会自动安装二进制文件并注入路由技能,无需手动设置。

Codex(插件——推荐)

codex plugin marketplace add https://github.com/xieyuschen/gopls-mcp.git
codex plugin add gopls-mcp

手动安装(所有客户端)

Linux/macOS:

curl -sSL https://gopls-mcp.org/install.sh | bash

Windows(PowerShell):

irm https://gopls-mcp.org/install.ps1 | iex

然后按照每个客户端的设置进行操作https://gopls-mcp.org/quick-start.

贡献

该项目正在积极开发中,如果你发现任何需要改进的地方,可以随时提出PR或问题。 人工智能生成的代码也将被接受,但请记住将更改缩小到特定功能,以便审阅者快速审阅。

免责声明:gopls-mcp是 gopls 这是一个社区驱动的项目。它不是官方的Go团队产品,也不隶属于Google LLC或得到其认可。该项目的许可证与它的BSD许可证相同 上游 来源。