MCP-GOPLS 是一个 MCP(模型上下文协议)服务器,它封装了 gopls 以提供 Go 语言服务器功能。
MCP-GOPLS 是一个封装了 gopls 的 MCP 服务器,能为你提供 Go 语言服务器功能。不过需要注意的是,整个项目由 Claude Code 生成,未经过人工代码审查。虽然它通过了测试且看起来功能正常,但在生产环境中请务必极度谨慎使用。代码尚未进行安全性、性能或边缘情况的审计。你可以查看 DESIGN.md 了解 AI 生成的设计文档。
目前已实现所有 gopls 语言服务器的功能:
go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest
go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest
claude mcp add mcp-gopls "$(which mcp-gopls)"
claude restart
claude mcp list
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonmcpServers 部分添加以下内容:{
"mcpServers": {
"mcp-gopls": {
"command": "mcp-gopls",
"args": []
}
}
}
或者使用自定义工作区:{
"mcpServers": {
"mcp-gopls": {
"command": "mcp-gopls",
"args": ["-workspace", "/path/to/your/go/project"]
}
}
}
# 使用默认设置运行(使用 PATH 中的 gopls 并将当前目录作为工作区)
mcp-gopls
# 指定 gopls 路径和工作区
mcp-gopls -gopls /path/to/gopls -workspace /path/to/project
# 使用环境变量
export GOPLS_PATH=/path/to/gopls
export MCP_GOPLS_WORKSPACE=/path/to/project
mcp-gopls
go install golang.org/x/tools/gopls@latest
# 克隆仓库
git clone https://github.com/yantrio/mcp-gopls
cd mcp-gopls
# 构建项目
go build ./cmd/mcp-gopls
# 运行测试
go test ./...
本项目采用 MIT 许可证。
⚠️ 重要提示
整个项目由 Claude Code 生成,未经过人工代码审查。虽然它通过了测试且看起来功能正常,但在生产环境中请务必极度谨慎使用。代码尚未进行安全性、性能或边缘情况的审计。
💡 使用建议
建议在使用前仔细阅读 DESIGN.md 了解 AI 生成的设计文档,同时在开发过程中按照开发步骤进行操作,以确保项目的正常运行。