SDK Python ModelContextProtocol (MCP) telah merilis kandidat rilis pertama versi 2, yaitu v2.0.0rc1. Pra-rilis ini bersifat opsional dan memperkenalkan pembersihan API yang signifikan serta penyesuaian dengan spesifikasi mendatang 2026-07-28.
- Cache default Client sekarang adalah CacheConfig(), dengan None untuk mematikannya.
- Context.client_id dihapus; gunakan ctx.request_context.meta atau get_access_token().client_id.
- RFC7523OAuthClientProvider dan JWTParameters dihapus demi ClientCredentialsOAuthProvider, PrivateKeyJWTOAuthProvider, atau IdentityAssertionOAuthProvider.
- Penyedia kredensial klien sekarang mengambil scope= alih-alih scopes=.
- Parameter timeout OAuthClientProvider dihapus karena tidak digunakan.
- message_handler hanya menerima ServerNotification | Exception; lengan RequestResponder yang mati dan modul mcp.shared.session telah dihilangkan.
- FileResource.is_binary diganti dengan bidang encoding.
- Variabel lingkungan MCP_* untuk MCPServer tidak lagi diiklankan, dan pydantic-settings dihapus dari dependensi runtime.
- Server HTTP Streamable menolak badan permintaan lebih besar dari 4 MiB dengan HTTP 413.
- Kunci _meta clientInfo bersifat opsional, dan serverInfo dipindahkan ke dalam _meta setiap hasil.
- Server stdio sekarang menentukan era protokol dari permintaan pembukaan klien, mengaktifkan fitur era 2026 melalui stdio.
- stdio_server() mengisolasi stdin/stdout untuk mencegah kerusakan cetak pada aliran JSON-RPC.
- Hasil alat yang divalidasi terhadap skema output lebih cepat karena validator JSON Schema yang di-cache.
Rilis stabil v2 direncanakan pada 2026-07-28 bersamaan dengan rilis spesifikasi. Pengguna disarankan untuk mengunci versi tepat hingga saat itu.