modelcontextprotocol/go-sdk

The official Go SDK for Model Context Protocol servers and clients. Maintained in collaboration with Google.

解决的问题

该 SDK 为开发者提供了一种标准化的方式,用于构建遵循 Model Context Protocol (MCP) 的客户端和服务器。它消除了从零开始实现协议通信逻辑的需要,使开发者能够专注于创建 AI 模型可以交互的工具和资源。

工作原理

SDK 提供了一组实现 MCP 规范的 Go 包。开发者可以创建一个 mcp.Server 来定义工具和资源,并创建一个 mcp.Client 来连接到这些服务器。通信通过传输机制(如标准输入/输出(stdin/stdout)或自定义 JSON-RPC 实现)来处理。

适用人群

希望使用 Model Context Protocol 将 AI 模型与外部数据源和工具集成的 Go 开发者。

主要亮点

  • 完整规范实现:旨在跨多个版本实现完整的 MCP 规范。
  • 定制化传输:内置支持 StdioTransportCommandTransport,并提供 jsonrpc 包用于创建自定义传输。
  • OAuth 支持:提供用于支持 OAuth 认证的基本组件和扩展功能。
  • 模块化设计:按核心 API、JSON-RPC 和认证功能划分为独立的包。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目