
⚡ go-mcp

2025.04.14
34
GoMCP 服务器开发Go SDK开发效率
go-mcp 是一个用于构建 MCP(Model Context Protocol)服务器的 Go SDK,提供类型安全和直观的接口,简化服务器开发过程。
View on GitHub
Overview
基本能力
产品定位
go-mcp 是一个用于构建 MCP 服务器的 Go SDK,旨在提供类型安全和直观的接口,简化服务器开发过程。
核心功能
- 类型安全:通过代码生成确保工具和提示参数是静态类型的,错误在编译时捕获。
- 简单直观的 API:提供自然的、符合 Go 习惯的接口,快速构建服务器。
- 开发者友好:设计注重 API 的人机工程学,易于上手。
适用场景
- 构建温度转换等工具型 MCP 服务器。
- 开发需要类型安全和静态检查的 MCP 服务器。
工具列表
convert_temperature
:用于在摄氏度和华氏度之间转换温度的工具。
常见问题解答
- 动态提示和工具更改:Go 不适用于动态工具添加,建议使用 TypeScript 等更适合动态更改的语言。
使用教程
使用依赖
确保已安装 Go 环境。
安装教程
- 定义 MCP 服务器:创建
cmd/mcpgen/main.go
文件并运行代码生成。bash go run ./cmd/mcpgen
- 实现 MCP 服务器:在
cmd/temperature/main.go
中实现服务器逻辑并运行。bash go run ./cmd/temperature
调试方式
运行服务器后,可以通过日志和返回结果进行调试。