Communication agent-à-agent (A2A) via MCP
À jour au 2026-07-24T14:00:00Z
Qu'est-ce que Communication agent-à-agent (A2A) via MCP ?
La vraie valeur de MCP pour SAP est d'éliminer le contrat REST sur-mesure qu'exigeait chaque intégration agent-à-agent — un orchestrateur Joule découvre désormais dynamiquement les outils d'un agent tiers via une réponse standard tools/list.
Ce que c'est
La communication agent-à-agent (A2A) via le Model Context Protocol (MCP) est le schéma par lequel deux agents IA — potentiellement construits sur des moteurs de grands modèles de langage différents, appartenant à des équipes différentes, ou déployés dans des tenants cloud différents — échangent des requêtes et des réponses structurées via un transport standardisé, en utilisant JSON-RPC 2.0 comme format sur le fil. MCP a été ouvert par Anthropic fin 2024 et est depuis devenu ce qui se rapproche le plus, dans l'industrie, d'une couche d'interopérabilité commune pour les écosystèmes d'agents, y compris les agents Joule hébergés sur BTP côté SAP qui appellent des agents spécialisés tiers, et les agents tiers qui rappellent Joule en retour.
Pourquoi c'est important
Pourquoi c'est important, en pratique
- Avant MCP, intégrer un agent Joule à un agent tiers (ex. un agent de scoring de risque Databricks) obligeait les deux équipes à construire et versionner un contrat REST propriétaire
- L'annonce de capacités via tools/list est lisible par machine, permettant aux planificateurs LLM de découvrir les outils disponibles au runtime plutôt que de dépendre d'intégrations codées en dur
- Les appels inter-services en production entre sous-comptes BTP utilisent Streamable HTTP/SSE ; stdio est réservé au même processus ou au développement local
Points clés
- MCP (Model Context Protocol, Anthropic 2024) standardise les appels agent-à-agent via JSON-RPC 2.0 — tools/list pour la découverte de capacités, tools/call pour l'invocation.
- Deux transports : stdio (même processus, développement local) et Streamable HTTP/SSE (inter-services production, sous-compte BTP à sous-compte BTP).
- MCP permet la découverte dynamique d'outils : le planificateur LLM appelant reçoit tools/list au runtime, supprimant la logique de routage codée en dur des invites orchestrateur.
- MCP ajoute ~5 à 15 ms par appel vs REST léger ; négligeable pour la latence conversationnelle, significatif au-delà de 10 000 appels/minute.
- Sécurité : tokens porteurs OAuth 2.1 obligatoires en production ; la claim scope doit être validée par outil côté serveur.
- Risque d'injection d'invite : les descriptions tools/list malveillantes peuvent détourner le planificateur LLM appelant — appliquer un registre de confiance et supprimer HTML/markdown des descriptions d'outils.
- Le framework tool_execution de BTP AI Core se mappe sur le pattern d'outil MCP ; pas de SDK MCP SAP natif GA en 2026 mais des adaptateurs communautaires existent.
Termes employés sur cette page
- MCP (Model Context Protocol)
- Protocole JSON-RPC 2.0 ouvert pour la communication agent-à-agent, open-sourcé par Anthropic en novembre 2024. Définit les outils, ressources et invites comme primitives de premier ordre.
- tools/list
- Méthode MCP par laquelle un serveur annonce ses outils disponibles à tout client MCP. La réponse s'intègre directement dans le contexte function-calling d'un LLM appelant.
- tools/call
- Méthode MCP par laquelle un client invoque un outil spécifique sur le serveur, passant des arguments structurés et recevant un résultat structuré.
- Streamable HTTP/SSE
- Transport de production de MCP : HTTP POST pour les requêtes, Server-Sent Events pour les réponses en streaming. Utilisé pour les appels agents inter-processus et inter-réseaux.
- Registre de Confiance
- Une liste d'autorisation pré-approuvée d'URIs de serveurs MCP qu'un client MCP invoquera. Prévient l'injection d'invite via des serveurs malveillants.
- /.well-known/mcp.json
- Fichier de découverte adopté par la communauté qui annonce l'URI du serveur MCP d'une organisation, les outils disponibles et le catalogue de capacités aux crawlers IA et répertoires d'agents.
Sources
- Anthropic MCP specification (official)
- MCP TypeScript SDK — GitHub
- SAP BTP AI Core — tool execution documentation
- SAP Community — Joule and MCP integration patterns
- SAP TechEd 2025 — agentic AI and MCP sessions
- SAP News Center — Accelerate the Autonomous Enterprise with SAP Business Data Cloud
- SAP News Center — SAP Unveils the Autonomous Enterprise
- SAP Datasphere — Help Portal
- SAP Datasphere — official product page
- SAP Analytics Cloud — Help Portal
- SAP Analytics Cloud — official product page
- SAP BW/4HANA — Help Portal
- SAP S/4HANA — Help Portal
- SAP News Center
- SAP — industries overview
- SAP Business AI — official product page
- SAP Joule (work companion) — official product page
- SAP Generative AI — official product page
- Stanford HAI — AI Index Report
- Meta AI — Llama model research
- arXiv — preprint archive (cs.CL/cs.AI)
- HuggingFace — model hub
- Gartner — research & analyst site
- BARC — BI & Analytics research
- TDWI — data & analytics research
- DSAG — German-speaking SAP user group
- ASUG — Americas' SAP User Group
- Databricks — official site
Fiche complète réservée aux abonnés. Ce que la fiche complète ajoute : le cadre de décision complet · la comparaison SAP · Snowflake · Databricks · Fabric · les pièges courants et leur correctif · l'aide-mémoire · les schémas d'architecture · les blocs de code · les chiffres à citer.