go-mcp
by dstotijn·★ 16·综合分 36
一个实现 MCP 服务器的 Go 库,支持协议版本、类型安全处理器和参数验证。
developer-toolsai-llm
4
Forks
1
活跃 Issue
12 个月前
最近提交
2 天前
收录于
概述
go-mcp 是 Model Context Protocol 的完整 Go 实现,同时支持服务器和客户端功能。它提供了无需反射的类型安全 RPC 处理器和内置的工具参数验证功能,解决了安全性和可靠性的关键问题。该库遵循最新的协议版本(2024-11-05),适用于需要严格遵守规范的生产环境实现。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:使用 Go 构建企业级 AI 应用的 MCP 服务器
你:创建基于 Go 的客户端以与 MCP 服务交互
你:实现具有强类型和验证的自定义 MCP 工具
你:支持哪些 Go 版本?
你:是否支持所有 MCP 功能?
什么时候选它
如果您正在开发需要实现 MCP 服务器或客户端且要求类型安全和内置验证的 Go 应用程序,请选择 go-mcp。
什么时候不要选它
如果您需要超越仓库中提供的 basic 服务器示例的详细文档或示例,请避免使用。
可对比工具
github.com/modelcontextprotocol/go-sdkgithub.com/exercism/mcp-gogithub.com/samuelcolvin/go-mcp
安装
安装
go get github.com/dstotijn/go-mcp对于 Claude Desktop 集成,添加到你的 claude_desktop_config.json 中:
{
"mcpServers": {
"go-mcp": {
"command": "go",
"args": ["run", "github.com/dstotijn/go-mcp"]
}
}
}FAQ
- 支持哪些 Go 版本?
- 该库支持 Go 1.21 及更高版本。
- 是否支持所有 MCP 功能?
- 目前支持协议版本 2024-11-05,包括服务器和客户端功能,以及类型安全和验证。
go-mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。