ModelContextProtocol (MCP) Python SDK が最初の v2 リリース候補、v2.0.0rc1 をリリースしました。このプレリリースはオプトインのみで、大幅な API のクリーンアップと間もなく公開される 2026-07-28 仕様との整合性をもたらします。

  • クライアントキャッシュのデフォルトは CacheConfig() となり、None にすると無効化されます。
  • Context.client_id が削除されました。代わりに ctx.request_context.meta または get_access_token().client_id を使用してください。
  • RFC7523OAuthClientProvider と JWTParameters は、ClientCredentialsOAuthProvider、PrivateKeyJWTOAuthProvider、または IdentityAssertionOAuthProvider の採用により削除されました。
  • クライアント認証情報プロバイダーは now scopes= の代わりに scope= を受け取ります。
  • OAuthClientProvider のタイムアウトパラメーターは未使用だったため削除されました。
  • message_handler は ServerNotification | Exception のみを取得します。死んだ RequestResponder アームと mcp.shared.session モジュールはなくなりました。
  • FileResource.is_binary は encoding フィールドに置き換えられました。
  • MCPServer 用の MCP_* 環境変数はもはや宣伝されず、pydantic-settings がランタイム依存関係から削除されました。
  • ストリーミング HTTP サーバーは 4 MiB を超えるリクエストボディを HTTP 413 で拒否します。
  • clientInfo の _meta キーはオプションとなり、serverInfo はすべての結果の _meta に移動しました。
  • stdio サーバーはクライアントのオープニングリクエストからプロトコル時代を決定するようになり、stdio 上で 2026 時代の機能が可能になります。
  • stdio_server() は stdin/stdout を分離し、JSON-RPC ストリームに対する print の破損を防ぎます。
  • 出力スキーマに対して検証されるツール結果は、キャッシュされた JSON Schema バリデーターにより高速化されました。

安定版 v2 リリースは仕様リリースと同日の 2026-07-28 に予定されています。それまでユーザーは正確なバージョンを固定することをお勧めします。