⚡ go-mcp

⚡ go-mcp

site icon
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 环境。

安装教程

  1. 定义 MCP 服务器:创建 cmd/mcpgen/main.go 文件并运行代码生成。 bash go run ./cmd/mcpgen
  2. 实现 MCP 服务器:在 cmd/temperature/main.go 中实现服务器逻辑并运行。 bash go run ./cmd/temperature

调试方式

运行服务器后,可以通过日志和返回结果进行调试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。