Présentation du protocole MCP
Le Model Context Protocol (MCP) est un élément fondamental de l'interopérabilité des modèles d'intelligence artificielle (IA), offrant aux modèles une méthode sécurisée pour accéder à des sources de données et des services externes. Il s'agit de la « plomberie » qui permet à un chatbot d'accéder à votre calendrier, votre base de données ou vos outils internes, au lieu que les ingénieurs construisent des connexions personnalisées pour chaque connexion.
Évolution du protocole MCP
La spécification officielle de la nouvelle version du protocole MCP a été rendue publique depuis mai, mais nous avons obtenu une explication inhabituellement claire des changements de la part de l'équipe d'Arcade, une startup de deux ans qui a construit son entreprise autour du travail de mise en œuvre d'agents d'IA à l'intérieur de sociétés réelles, leur permettant de se connecter de manière sécurisée à des outils comme Gmail, Slack et Salesforce.
Fonctionnement de la nouvelle version
La nouvelle version du protocole MCP change la façon dont il gère les ID de session, ces petits jetons que les serveurs utilisent pour se souvenir que « ceci est la même conversation qu'il y a cinq secondes ». Cela permet aux serveurs de fonctionner plus facilement à grande échelle. Le fondateur d'Arcade, Nate Barbettini, explique que sous le système actuel, le client MCP envoie un « bonjour » au serveur avec ses capacités et reçoit un ID de session en retour, qui est ensuite envoyé avec chaque requête pour que le serveur sache que c'est la même conversation.
Implications de la nouvelle version
La nouvelle version du protocole MCP adopte une approche plus souple, « sans état », pour les ID de session sur le côté serveur, similaire à la façon dont la plupart des sites web ordinaires fonctionnent déjà. Cela devrait rendre le système plus facile à maintenir et, en théorie, moins coûteux à exécuter à grande échelle. Le code suivant illustre les changements apportés :
client -> serveur : hello, je suis Claude, voici mes capacités
serveur -> client : bonjour, voici mes capacités et votre ID de session
client -> serveur : requête avec ID de session