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 规范。
- 定制化传输:内置支持
StdioTransport和CommandTransport,并提供jsonrpc包用于创建自定义传输。 - OAuth 支持:提供用于支持 OAuth 认证的基本组件和扩展功能。
- 模块化设计:按核心 API、JSON-RPC 和认证功能划分为独立的包。
相关
- 项目
- 项目
- 项目
- 项目
- 项目