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