这是一个提供全面Go语言更新和最佳实践的MCP(模型上下文协议)服务器,以结构化的Markdown格式提供给LLM编码代理。这有助于代理避免使用过时的Go模式,并有效地利用现代语言特性,覆盖12个Go版本。
通知 此仓库是实验性的,仅供个人使用。(当然,任何人都可以使用这个仓库。)LLM编码代理被充分利用来编写关于Go每个版本特性的代码、测试和数据。其中可能包含一些错误。我希望收到任何问题或PR以改进此仓库。
通知 此工具的输出可能会在某些MCP主机上(如Claude Code)变得过大。 我将很快为此工具添加分页功能。
在您的MCP配置中添加:
{
"mcpServers": {
"recent-go-mcp": {
"command": "go",
"args":[
"run",
"github.com/tenkoh/recent-go-mcp@latest"
]
}
}
}
您可以使用go install安装命令,然后将可执行二进制文件的路径注册到MCP配置中。
该服务器使用标准IO传输并遵循MCP规范。它可以与任何兼容MCP的LLM客户端集成。
该服务器实现了模型上下文协议,可以与任何兼容MCP的客户端一起使用。
go-updates获取有关Go语言更新和最佳实践的信息。
参数:
version(必需):要检查更新的Go版本(支持:"1.13"至"1.24")package(可选):特定的标准库包以过滤更新(例如:"net/http","slices","maps","log/slog"){
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "go-updates",
"arguments": {
"version": "1.21"
}
}
}
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "go-updates",
"arguments": {
"version": "1.20",
"package": "slices"
}
}
}
该工具返回优化的结构化Markdown输出,适合LLM消费:
#,##,###)以便于导航`反引号`包裹,示例用Go代码块包裹全面的Go版本支持:
嵌入的数据涵盖:
欢迎贡献。请随意创建问题或拉取请求。
# 运行所有测试(包括MCP协议测试)
go test ./...
# 特别运行MCP服务器集成测试
go test -v -run TestMCPServer
# 构建服务器
go build -o recent-go-mcp
# 使用JSON-RPC手动测试
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | ./recent-go-mcp
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "go-updates", "arguments": {"version": "1.24"}}}' | ./recent-go-mcp
MIT
tenkoh(使用Claude Sonnet 4)