MCP多工具服务器(Go)
这是一个使用 MCP Go SDK它演示了如何通过单个MCP兼容服务器构建和服务多个工具。
✨ 特性
- 🧮 计算器工具 --基本算术运算
- 🗃️ MongoDB工具(模拟) --模拟插入/查找文档操作
- 📆 谷歌日历工具(模拟) --模拟日历可用性检查和活动预订
🚀 如何跑步
先决条件
- 转到1.20+
- MCP兼容环境(例如,ChatGPT自定义工具、stdio集成)
开发模式:通过STDIO运行
go run main.go生产模式:通过SSE运行
✅ MCP传输还可以在服务器发送事件(SSE)上运行。这在生产中是首选。
替换main.go中的此行:
if err := server.ServeStdio(s); err != nil {有:
if err := server.ServeSSE(s, ":8080"); err != nil {构建
go build -o calculator-server main.go与SSE一起跑步
./calculator-server --transport sse --baseurl http://localhost