基本能力
产品定位
Golang MCP Server SDK 是一个用于实现 Model Context Protocol (MCP) 规范的 Golang SDK,旨在帮助开发者构建 MCP 服务器,以便为大型语言模型 (LLM) 提供标准化的上下文和工具。
核心功能
- 构建 MCP 服务器,暴露资源和工具
- 支持标准传输协议,如 stdio 和 Server-Sent Events (SSE)
- 处理所有 MCP 协议消息和生命周期事件
- 遵循 Go 的最佳实践和清洁架构原则
适用场景
- 为 LLM 提供上下文和工具
- 构建命令行工具或 Web 应用程序
- 实现多协议服务器(如同时支持 HTTP 和 stdio)
工具列表
- Echo Tool:回显输入消息的工具
- Calculator Tool:执行基本算术运算的工具
常见问题解答
- 如何测试 MCP 服务器?可以使用 MCP Inspector 或直接发送 JSON-RPC 消息。
- 如何贡献代码?欢迎提交 Pull Request。
使用教程
使用依赖
安装 Golang MCP Server SDK 的前置依赖是安装 Go 语言环境。
安装教程
bash
go get github.com/FreePeak/golang-mcp-server-sdk
调试方式
```bash
测试 Echo Tool
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"echo","parameters":{"message":"Hello, World!"}}}' | go run your_server.go
```