Le SDK Python du protocole Model Context Protocol (MCP) a publié la version 2.3.0, introduisant de nouvelles options de configuration ainsi que plusieurs modifications comportementales et corrections de bugs.

  • Ajoute un paramètre `max_sse_event_size` à `streamable_http_client` et `StreamableHttpParameters`, permettant aux utilisateurs de configurer la limite pour les événements Server-Sent Events (par défaut 1 MiB).
  • Applique une validation plus stricte des annotations d'outils, entraînant un échec immédiat de l'enregistrement si une annotation `x-mcp-header` est invalide.
  • Arrête d'envoyer les champs `_meta` et `params` vides dans les requêtes pour les connexions antérieures à la version du protocole 2025-11-25, se conformant au comportement de la v1.
  • Omet la capacité `experimental` du résultat `initialize` lorsqu'aucune fonctionnalité expérimentale n'est configurée.
  • Met en pause les délais d'expiration des requêtes pendant les flux de connexion OAuth interactifs pour éviter les échecs prématurés.

Ces mises à jour améliorent la compatibilité avec les serveurs qui rejettent les champs de métadonnées vides et offrent un meilleur contrôle sur la taille des événements SSE pour les résultats d'outils volumineux.