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

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案