go-modelcontextprotocol
by Warashi·★ 3·综合分 35
纯Go语言实现的MCP协议,无第三方依赖,支持工具、资源和多种传输机制。
developer-toolsai-llmcommunication
4
Forks
4
活跃 Issue
5 个月前
最近提交
2 天前
收录于
概述
这是一个完整的Go语言实现的MCP协议,提供了一个构建AI/LLM服务后端的框架。该库包含核心协议实现、JSON-RPC 2.0支持、JSON模式验证以及多种传输层实现,包括stdio、SSE和基于管道的通信。它提供了灵活的URI路由系统,支持动态参数和模式匹配功能。
试试问 AI
装完之后,这里有 7 个你可以让 AI 做的事:
你:构建基于Go的MCP服务器用于AI应用
你:创建具有自定义工具和资源的AI/LLM后端
你:在容器化或云环境中实现MCP服务
你:开发需要低延迟通信的AI应用程序
你:支持哪些传输协议?
你:是否需要外部依赖?
你:可以在Claude Desktop中使用吗?
什么时候选它
当你需要构建基于Go的AI/LLM后端,且偏好无外部依赖的纯Go解决方案,同时希望直接控制MCP实现细节时。
什么时候不要选它
如果你需要Python、JavaScript或其他语言的绑定,或者需要超出MCP规范的核心范围的广泛生态系统集成。
此 server 暴露的工具
从 README 抽取出 1 个工具(置信度较低)exampleToolAn example tool that returns a success result
说明:Tool name 'exampleTool' is inferred from the code example as it's the only tool mentioned in the README, but it appears to be just an example implementation rather than a concrete tool exposed by the library
可对比工具
mcp-gopython-mcpnode-mcpmcp-server-pipecd
安装
go get github.com/Warashi/go-modelcontextprotocol对于Claude Desktop,添加到claude_desktop_config.json:
{
"mcpServers": {
"go-mcp": {
"command": "go",
"args": ["run", "github.com/Warashi/go-modelcontextprotocol"]
}
}
}FAQ
- 支持哪些传输协议?
- 该库支持stdio、SSE(服务器发送事件)和基于管道的通信。
- 是否需要外部依赖?
- 不需要,这是一个纯Go实现,没有第三方依赖。
- 可以在Claude Desktop中使用吗?
- 是的,可以按照安装步骤中的配置进行设置。
go-modelcontextprotocol 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。