MCP, REST, A2A, compétences et extensions

L'interopérabilité comporte plusieurs niveaux.

Ce que vous apprendrez

  • Expliquez : hôte, client et serveur
  • Appliquer l'idée dans un exemple : MCP, REST, A2A, compétences et extensions
  • Reconnaître les limites et vérifier le résultat de l'exercice

L'interopérabilité comporte plusieurs niveaux. Choisissez selon ce qui doit être échangé : données, outils, instructions ou tâches entre agents.

Il s’agit d’un laboratoire conceptuel ou externe. Cela ne suppose pas que l’application expose tous les contrôles décrits.

Comment ça marche, étape par étape

Hôte, client et serveur

MCP est un protocole connectant les applications d'IA à des capacités externes. L'hôte fournit l'expérience, le client gère la connexion et le serveur expose des outils, des ressources ou des invites en fonction de la prise en charge. Les outils exécutent des opérations ; les ressources fournissent un contenu adressable ; les invites fournissent des modèles. Tous les serveurs n'implémentent pas les trois. Le transport transporte les messages, l'authentification identifie les appelants et l'autorisation contrôle l'accès. Vérifiez la révision du protocole et les extensions prises en charge aux deux extrémités. La compatibilité ne peut pas être déduite de la seule étiquette « MCP ».

Le modèle propose, l'outil exécute

L'appel d'outil produit une demande d'appel avec un nom et des arguments. L'application valide le schéma, les autorisations et les limites avant exécution. Le résultat revient au contexte pour l'étape suivante. Par exemple, get_product_stock prend un SKU et renvoie une quantité ; sa description doit expliquer qu'il ne réserve pas de produits. Distinguez les résultats vides, les erreurs de validation, les accès manquants et les délais d’attente. Un JSON valide ne prouve pas que les arguments sont corrects ou que l'action est autorisée. Pour les effets externes, envisagez également une exécution en double.

Un workflow a une structure explicite

Un nœud est une étape, un bord est une transition et un état transporte les résultats entre les étapes. Un flux de travail possède un chemin défini par l'application, bien que le modèle puisse choisir certaines branches. Les systèmes agentiques incluent à la fois des flux de travail et des agents agissant dynamiquement. Nymrio propose ReAct, Reflection, Sequential, Orchestrator, Router, Parallel et Plan-and-Execute. Chacun change de coordination ; cela ne fait pas automatiquement d’un modèle un expert. Plus d'agents signifie plus d'appels et de contrats entre les rôles. Commencez par la solution la plus simple qui réussit vos tests.

Le schéma explicatif

MCP, REST, A2A, compétences et extensions Suivez les flèches pleines pour le flux principal. Les flèches bleues en pointillés fournissent des données ou un contexte ; les flèches roses en pointillés affichent des commentaires ou des résultats renvoyés. Les couleurs et les formes distinguent les modèles, les magasins, les décisions et les sorties. Relations: Application hôte IA → Choisir l'action suivante; Service MCP → Résultat à vérifier; Résultat à vérifier → Vérification humaine; REST API → Résultat à vérifier; Communication des agents A2A → Résultat à vérifier; Capacités et contraintes → Choisir l'action suivante; Autorisations d'accès → Choisir l'action suivante; Choisir l'action suivante → Service MCP; Choisir l'action suivante → REST API; Choisir l'action suivante → Communication des agents A2A; Instructions de compétence → Application hôte IA. M06 · Carte des relations MCP, REST, A2A, compétences et extensions Traitement Application hôte IA Données Capacités et contraintes Décision / contrôle Autorisations d'accès Décision / contrôle Choisir l'action suivante Outil/service Service MCP Outil/service REST API Outil/service Communication des agents A2A Données Instructions de compétence Sortir Résultat à vérifier Décision / contrôle Vérification humaine Flux principal Données et contexte Commentaires et retour

Suivez les flèches pleines pour le flux principal. Les flèches bleues en pointillés fournissent des données ou un contexte ; les flèches roses en pointillés affichent des commentaires ou des résultats renvoyés. Les couleurs et les formes distinguent les modèles, les magasins, les décisions et les sorties. Sur un petit écran, faites défiler horizontalement pour suivre le schéma complet.

Un exemple complet

REST appelle une API conventionnelle ; MCP découvre et utilise les capacités liées à l'IA ; A2A cible la collaboration des agents. Les compétences sont des instructions réutilisables. Les applications, tâches et compétences MCP sur MCP sont des extensions nécessitant une prise en charge explicite.

Essayez-le vous-même

  1. Classez l'intégration du stock, un guide réutilisable et une tâche déléguée à un autre agent.
  2. Enregistrez l’entrée, la source et le résultat attendu avant d’exécuter l’expérience. Utilisez uniquement les données fictives de l'exemple.
  3. Suivez les étapes du diagramme. À chaque étape, enregistrez les informations reçues et produites ; ne confondez pas le résultat intermédiaire avec le résultat final.
  4. Répétez après avoir supprimé les informations nécessaires ou rendu la saisie ambiguë. Vérifiez si le système clarifie, arrête ou invente une réponse.
  5. Comparez avec la solution expliquée. Conservez la configuration, la date, le résultat et une explication des différences. Changez une chose et retestez.

Une solution expliquée

Choisissez REST pour une intégration fixe, MCP pour des outils détectables et A2A là où la sémantique de collaboration le justifie. Un exercice réussi vous permet de montrer le lien entre les contributions, les étapes et les résultats. Lorsqu’une information manque, une réponse prudente est plus utile que des détails inventés. Comparez bien plus que le style : vérifiez également les conditions, les sources et les opérations.

Quand cette approche est utile et quelles sont ses limites

Une étiquette MCP n’active pas automatiquement les extensions. Choisissez cette approche lorsqu’elle améliore un besoin mesuré. Gardez une base de référence simple et comparez les résultats en utilisant des entrées identiques. Un exemple réussi n’établit pas la fiabilité dans toutes les situations.

Vérifiez vos connaissances

Un serveur doté d’outils propose-t-il automatiquement des ressources et des invites ?

Non. Les fonctionnalités sont facultatives et doivent être découvertes et vérifiées.

Qui exécute un appel proposé par le modèle ?

L'application ou le service hôte après validation. Le modèle n'obtient pas automatiquement un accès illimité.

Quel résultat cet exercice devrait-il produire ?

Choisissez REST pour une intégration fixe, MCP pour des outils détectables et A2A là où la sémantique de collaboration le justifie.

Les mots à retenir

  • Serveur MCP: Un service exposant des capacités via Model Context Protocol.
  • Appel d'outil: Une demande structurée pour utiliser une capacité externe.
  • Hocher la tête: Une étape dans un graphe d’exécution.

Sources et votre prochaine étape

Pour préparer : M05 — Utiliser l'application comme serveur MCP