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、認証の各機能を別々のパッケージに分けて設計されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト