このプロジェクトについて

このリポジトリは、Model Context Protocol(MCP)の公式Goソフトウェア開発キット(SDK)を提供するもので、Googleとの協力のもとで維持されています。Go開発者が、AIモデルと外部ツールやデータソース間の通信を可能にする堅牢なMCPサーバーおよびクライアントを作成できるようにします。 SDKは、インポート可能ないくつかのパッケージで構成されています: - `mcp`パッケージには、MCPクライアントとサーバーを構築および管理するための主要なAPIが含まれています。 - `jsonrpc`パッケージは、開発者がカスタムトランスポート層を実装するのを支援します。 - `auth`パッケージは、OAuthサポートのためのプリミティブを提供します。 - `oauthex`パッケージは、ProtectedResourceMetadataなど、OAuthプロトコルの拡張機能を提供します。 SDKはMCP仕様の完全な実装を目指しており、バージョン互換性は初期の2024-11-05仕様から最新の2026-07-28バージョンまでの更新を追跡しています。roots、sampling、loggingといったレガシー機能には非推奨期間が設けられており、後方互換性が確保されています。 リポジトリには、包括的なドキュメント、はじめにガイド、およびシンプルなgreeterサーバーとそのツールを呼び出す対応クライアントを構築する方法を示すコード例が含まれています。新規のコントリビューションはApache 2.0ライセンスの下にあり、既存のコードはMITライセンスの下に残ります。このプロジェクトはまた、mcp-go、mcp-golang、go-mcpといった代替のGo MCP SDKを認識しており、活発なエコシステムを育んでいます。