MCP-Go SDK

MCP-Go SDK

site icon
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 应用程序集成。

核心功能

  1. 工具实现:提供 mcp.Tool 接口,开发者可以实现自定义工具,包括定义工具名称、描述、参数模式和执行逻辑。
  2. 响应格式:支持标准的 MCP 响应格式,包括内容(如文本)和元数据。
  3. 传输层:提供灵活的传输层接口,默认支持 stdio 传输,适用于命令行工具。
  4. 配置支持:支持通过 .cursor/mcp.json 配置文件与 Cursor IDE 集成。

适用场景

  1. AI 工具开发:为 AI 应用程序(如 Cursor IDE)开发自定义工具。
  2. 命令行工具:构建基于 stdio 的命令行工具。
  3. 服务集成:将自定义工具集成到现有的 MCP 生态系统中。

工具列表

  1. EchoTool:一个简单的回显工具,接收消息并返回相同的消息。

常见问题解答

  1. 如何实现自定义工具?:实现 mcp.Tool 接口,包括 NameDescriptionSchemaExecute 方法。
  2. 如何与 Cursor IDE 集成?:在项目根目录创建 .cursor/mcp.json 配置文件,指定工具的命令行参数。

使用教程

使用依赖

  1. 确保已安装 Go 编程语言环境。
  2. 克隆或下载 MCP-Go SDK 代码库。

安装教程

  1. 克隆代码库: bash git clone https://github.com/example/mcp-go-sdk.git
  2. 进入示例服务器目录: bash cd mcp-go-sdk/servers/example
  3. 运行示例服务器: bash go run main.go

调试方式

  1. 使用 fmt.Println 或日志库输出调试信息。
  2. 检查 Execute 方法的输入和输出是否符合预期。
  3. 确保传输层正确发送和接收数据。

许可证

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