- La nouvelle mise à jour de la spécification MCP met l’accent sur les métadonnées structurées et la gestion du contexte. Elle vise à améliorer l’extensibilité et à renforcer l’interopérabilité entre divers systèmes
- De nouveaux champs de données ont été ajoutés, et les champs obligatoires existants sont désormais définis plus précisément. La hiérarchisation de la structure des métadonnées permet de prendre en charge des modes d’extension spécifiques à chaque système
- Des règles claires sont proposées pour le suivi du contexte et la mise à jour des propriétés, avec un accent mis sur une gestion cohérente des informations d’état par rapport aux versions précédentes
- Les procédures de gestion des autorisations et de validation des données sont explicitement indiquées dans la spécification du protocole. Certains champs nouvellement ajoutés ont été pensés en vue de la compatibilité avec de futures versions du protocole
- Prise en charge de l’intégration cross-platform : elle fournit une base permettant d’échanger des données de contexte de manière cohérente entre plusieurs plateformes IA et environnements de services cloud
- MCP (Model Context Protocol) est un protocole d’échange de métadonnées de contexte entre divers systèmes d’IA, tels que les modèles de machine learning ou les grands modèles de langage
Major changes
- Suppression de la prise en charge du batching JSON-RPC (PR #416)
- Ajout de la prise en charge des sorties d’outils structurées (structured tool output) (PR #371)
- Classification des serveurs MCP comme serveurs de ressources OAuth, avec ajout de métadonnées sur les ressources protégées afin de faciliter la découverte du serveur d’autorisation associé (PR #338)
- Obligation pour les clients MCP d’implémenter le Resource Indicator de la RFC 8707 (afin d’empêcher qu’un serveur malveillant obtienne un jeton d’accès) (PR #734)
- Clarification des security considerations et des bonnes pratiques dans la spécification Authorization, avec ajout d’une page de guide de sécurité dédiée
- Ajout de la fonctionnalité Elicitation (requête d’information), permettant au serveur de demander des informations supplémentaires à l’utilisateur (PR #382)
- Ajout de la prise en charge des Resource Links, avec possibilité d’inclure des liens de ressources dans le résultat d’un appel d’outil (PR #603)
- Lors de la négociation de version du protocole, l’en-tête HTTP
MCP-Protocol-Version devient obligatoire (PR #548)
- Le SHOULD des Lifecycle Operation est remplacé par MUST (référence)
Other schema changes
- Le champ
_meta est ajouté à davantage de types d’interface (PR #710), avec description de son usage approprié
- Ajout du champ
context à CompletionRequest, permettant d’inclure des variables précédemment interprétées (PR #598)
- Ajout du champ
title pour un affichage convivial distinct de l’identifiant destiné au programme (name est destiné à l’identifiant de code, title à l’affichage) (PR #663)
2 commentaires
Les commentaires sur Hacker News sont un peu décevants. On dirait qu’ils n’ont regardé que
stdio, alors qu’en ce moment les remote MCP servers et les registries qui les servent d’intermédiaire se multiplient à toute vitesse....Avis Hacker News
Authorization: Bearer ...