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 に予定されています。それまでユーザーは正確なバージョンを固定することをお勧めします。