一个封装了gopls的MCP(模型上下文协议)服务器,提供Go语言服务器的功能。
⚠️ 警告:整个项目由Claude Code生成,未经人工代码审查。虽然它通过了测试并看起来功能正常,请在生产环境中极其谨慎地使用。代码尚未经过安全、性能或边界情况的审计。请参阅DESIGN.md以获取AI生成的设计文档。
所有gopls语言服务器的功能现已实现:
go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest
安装mcp-gopls:
go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest
添加到Claude Code:
claude mcp add mcp-gopls "$(which mcp-gopls)"
重启Claude Code:
claude restart
验证安装:
claude mcp list
安装mcp-gopls(同上)
编辑Claude Desktop配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json在mcpServers部分添加以下内容:
{
"mcpServers": {
"mcp-gopls": {
"command": "mcp-gopls",
"args": []
}
}
}
或者使用自定义工作区:
{
"mcpServers": {
"mcp-gopls": {
"command": "mcp-gopls",
"args": ["-workspace", "/path/to/your/go/project"]
}
}
}
重启Claude Desktop
# 使用默认设置运行(使用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