Le SDK Python du protocole Model Context Protocol (MCP) a publié sa troisième version alpha, v2.0.0a3, introduisant des changements significatifs au niveau du protocole et de l'architecture tout en maintenant la compatibilité ascendante pour les utilisateurs stables de la série 1.x.
- Le protocole sans état est désormais négociable de bout en bout, supprimant le handshake `initialize` sur HTTP streamable au profit de requêtes POST auto-descriptives selon la révision du spec du 2026-07-28.
- Les types de protocole sont divisés en un package autonome `mcp-types` pour permettre aux clients légers de sérialiser le trafic sans charger toute la pile de transport.
- Les appels d'outils multi-tours sont pris en charge via `InputRequiredResult`, avec des interfaces client et serveur mises à jour pour gérer les exigences d'entrée.
- Le middleware serveur est remodelé en `(ctx, call_next)` et inclut un nouveau middleware OpenTelemetry pour la traçabilité des requêtes et notifications.
- La conformité du client OAuth est améliorée avec le support de RFC 9207 et de plusieurs normes SEP, tandis que les méthodes roots, sampling et logging sont dépréciées selon SEP-2577.
Cette version prépare le SDK à une stabilité future en bêta en établissant une couche de transport agnostique à la version et des définitions de types modulaires.