mcp-go
by XiaoConstantine·★ 10·综合分 37
Go语言实现的MCP协议库,提供客户端和服务端组件,支持stdio和HTTP传输。
developer-toolsai-llmother
1
Forks
3
活跃 Issue
5 个月前
最近提交
2 天前
收录于
概述
MCP-Go是一个完整的Go语言MCP协议实现,同时提供客户端和服务端功能。它支持多种传输层,包括stdio和HTTP,包含完整的类型定义和构建MCP应用程序的工具。库中包含Git和shell操作的示例实现,展示了实际使用模式。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建基于Go的MCP服务器,将系统工具作为MCP能力暴露
你:创建Go客户端以与现有MCP服务器集成
你:开发将Go系统与LLM客户端连接的上下文提供者
你:这个实现支持哪些MCP功能?
你:如何向我的MCP服务器添加自定义工具?
什么时候选它
如果你正在开发需要实现MCP服务器或客户端的Go应用程序,特别是当你需要控制传输协议或需要与现有的Go基础设施集成时,选择MCP-Go。
什么时候不要选它
如果你主要使用其他编程语言工作,不要选择MCP-Go,因为Python和JavaScript生态系统中有更成熟的实现。
可对比工具
mcp-pythonmcp-jsmcp-rust
安装
go get github.com/XiaoConstantine/mcp-go对于Claude Desktop,添加到claude_desktop_config.json中:
{
"mcpServers": {
"mcp-go": {
"command": "go",
"args": ["run", "github.com/XiaoConstantine/mcp-go"]
}
}
}FAQ
- 这个实现支持哪些MCP功能?
- MCP-Go支持核心功能,包括资源发现和读取、工具调用、提示模板、资源更新的通知系统以及结构化日志记录。
- 如何向我的MCP服务器添加自定义工具?
- 您可以使用mcpServer.RegisterTools()方法注册自定义工具,实现包中定义的工具处理程序接口。
mcp-go 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。