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.