
MCP-Go SDK

2025.04.12
3
Go开发工具包AI 工具开发开发效率
MCP-Go SDK 是一个用于构建模型通信协议(MCP)工具和服务器的 Go SDK。它提供了实现符合 MCP 标准的工具的基础模块,这些工具可以与 Cursor IDE 等 AI 应用程序一起使用。
View on GitHub
Overview
基本能力
产品定位
MCP-Go SDK 是一个开发工具包,旨在帮助开发者快速构建符合 MCP 标准的工具和服务器,以便与 AI 应用程序集成。
核心功能
- 工具实现:提供
mcp.Tool
接口,开发者可以实现自定义工具,包括定义工具名称、描述、参数模式和执行逻辑。 - 响应格式:支持标准的 MCP 响应格式,包括内容(如文本)和元数据。
- 传输层:提供灵活的传输层接口,默认支持 stdio 传输,适用于命令行工具。
- 配置支持:支持通过
.cursor/mcp.json
配置文件与 Cursor IDE 集成。
适用场景
- AI 工具开发:为 AI 应用程序(如 Cursor IDE)开发自定义工具。
- 命令行工具:构建基于 stdio 的命令行工具。
- 服务集成:将自定义工具集成到现有的 MCP 生态系统中。
工具列表
- EchoTool:一个简单的回显工具,接收消息并返回相同的消息。
常见问题解答
- 如何实现自定义工具?:实现
mcp.Tool
接口,包括Name
、Description
、Schema
和Execute
方法。 - 如何与 Cursor IDE 集成?:在项目根目录创建
.cursor/mcp.json
配置文件,指定工具的命令行参数。
使用教程
使用依赖
- 确保已安装 Go 编程语言环境。
- 克隆或下载 MCP-Go SDK 代码库。
安装教程
- 克隆代码库:
bash git clone https://github.com/example/mcp-go-sdk.git
- 进入示例服务器目录:
bash cd mcp-go-sdk/servers/example
- 运行示例服务器:
bash go run main.go
调试方式
- 使用
fmt.Println
或日志库输出调试信息。 - 检查
Execute
方法的输入和输出是否符合预期。 - 确保传输层正确发送和接收数据。