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 與驗證功能分為獨立套件。
相關
- 專案
- 專案
- 專案
- 專案
- 專案