MCP, A2A et OpenAI Agents SDK sont les trois protocoles d'orchestration d'agents IA qui dominent l'écosystème en 2026. Ce guide compare leur architecture, leurs cas d'usage et propose un arbre de décision pour choisir le bon protocole.
Points essentiels
- MCP (Anthropic, 2024) standardise la connexion LLM-outils via JSON-RPC ; A2A (Google→AAIF, 2025) standardise la communication entre agents ; OpenAI Agents SDK offre une stack complète mais propriétaire
- Les trois protocoles ne sont pas mutuellement exclusifs : une architecture d'entreprise peut utiliser MCP pour les outils, A2A pour l'orchestration inter-agents, et OpenAI Agents SDK pour les guardrails
- MCP domine en 2026 sur le volume d'adoption (3 000+ serveurs Smithery) mais A2A est mieux adapté aux architectures multi-agents complexes à grande échelle
- L'AAIF (Agent-to-Agent Interoperability Foundation) travaille à l'unification MCP+A2A sous un standard commun — convergence attendue fin 2027
L'explosion des agents IA en 2025-2026 a produit une fragmentation des protocoles d'orchestration qui rappelle les guerres de standards des débuts du web. Model Context Protocol (MCP) d'Anthropic, Agent-to-Agent Protocol (A2A) de Google, OpenAI Agents SDK, LangGraph de LangChain, CrewAI Framework — chaque écosystème propose sa propre façon de connecter les LLMs entre eux et avec leurs outils. Pour les équipes techniques et les architectes IA, le choix du protocole a des implications majeures sur l'interopérabilité, la sécurité, la scalabilité et les coûts d'intégration. Ce guide comparatif décrit les trois protocoles dominants en 2026, leurs forces, leurs limites, et les critères de choix selon votre architecture.
Contexte AAIF : En août 2026, Google a transféré le protocole A2A à l'AAIF (Agent-to-Agent Interoperability Foundation), une organisation à but non lucratif regroupant Anthropic, Microsoft, Google, Meta et des partenaires industriels. Cette convergence institutionnelle vise l'unification progressive de MCP et A2A. Notre article sur le transfert A2A à l'AAIF détaille les implications.
MCP (Model Context Protocol) — Anthropic 2024
MCP est un protocole client-serveur basé sur JSON-RPC 2.0 qui standardise la façon dont les LLMs se connectent à des outils et sources de données externes. Publié par Anthropic en novembre 2024 et rapidement adopté par la communauté, il est devenu le standard de facto pour l'intégration d'outils en 2026.
Architecture et primitives
MCP définit trois acteurs : le host (Claude Desktop, Cursor, votre app), le client MCP (composant interne au host), et le serveur MCP (ce que vous développez). Le serveur expose trois primitives :
- Tools : fonctions exécutables avec schéma JSON Schema et description sémantique. Le LLM décide quand les utiliser.
- Resources : données en lecture seule identifiées par URI. Le LLM ou l'utilisateur peut les consulter.
- Prompts : templates paramétrables que l'utilisateur sélectionne pour standardiser des requêtes récurrentes.
Transports
MCP supporte deux transports : stdio (local, via stdin/stdout — pour Claude Desktop et Cursor) et SSE (HTTP Server-Sent Events — pour les déploiements distants). Le transport HTTP Streamable (HTTP+streaming bidirectionnel) est en cours de standardisation.
Forces de MCP
- Adoption massive : 3 000+ serveurs publics sur Smithery, intégré nativement dans Claude Desktop, Cursor, Windsurf, VS Code
- SDK officiels en Python, TypeScript, Go, Kotlin, Rust, Java — qualité de maintien élevée
- Découverte dynamique des tools : le LLM apprend les capacités disponibles à la connexion
- Interopérable multi-LLMs : fonctionne avec Claude, GPT-4o, Gemini, Mistral via LangChain
- Écosystème riche : MCP Inspector pour le débogage, Smithery pour la distribution
Limites de MCP
- Pas natif pour la communication agent-à-agent : MCP connecte un LLM à des outils, pas des agents entre eux
- Pas de gestion d'état de session persistante entre connexions
- Authentification OAuth 2.1 spécifiée mais pas uniformément implémentée
- Pas de mécanisme de découverte d'agents : les serveurs MCP doivent être connus à l'avance
A2A (Agent-to-Agent Protocol) — Google→AAIF 2025
A2A (Agent-to-Agent Protocol) a été publié par Google en avril 2025 comme protocole de communication entre agents IA autonomes. Transféré à l'AAIF en août 2026, il couvre un cas d'usage complémentaire à MCP : non pas LLM-vers-outil, mais agent-vers-agent.
Architecture et concepts clés
A2A introduit plusieurs concepts absents de MCP :
- Agent Card : un fichier JSON public (
/.well-known/agent.json) décrivant les capacités d'un agent — ses skills, ses inputs/outputs, ses méthodes d'authentification. C'est le mécanisme de découverte dynamique d'agents. - Task : l'unité de travail A2A. Une tâche a un cycle de vie (submitted → working → completed/failed), des artifacts de sortie, et peut être longue durée.
- Streaming : A2A supporte nativement les réponses en streaming et les mises à jour d'état en temps réel via SSE.
- Push Notifications : les agents peuvent pousser des mises à jour asynchrones aux clients.
# Exemple d'Agent Card A2A (.well-known/agent.json)
{
"name": "Agent Analyse Sécurité",
"description": "Analyse des incidents de sécurité et génère des rapports",
"url": "https://soc-agent.interne.example.com",
"version": "1.0.0",
"skills": [
{
"id": "analyser_incident",
"name": "Analyser un incident de sécurité",
"description": "Analyse complète d'un incident : timeline, IOCs, recommandations",
"inputModes": ["text", "file"],
"outputModes": ["text", "file"]
}
],
"authentication": {
"schemes": ["bearer", "oauth2"]
}
}
Forces d'A2A
- Découverte dynamique d'agents via les Agent Cards — pas de configuration centralisée
- Nativement adapté aux workflows multi-agents complexes et longue durée
- Support des tâches asynchrones et des notifications push
- Conçu pour les interactions entre organisations (federation cross-domaine)
- Support officiel Google Cloud, Microsoft Azure AI, AWS Bedrock
Limites d'A2A
- Adoption encore inférieure à MCP (700+ implémentations vs 3 000+ serveurs MCP)
- Pas de primitives natives pour les outils statiques (equivalents Tools MCP) — prévu via MCP+A2A combinés
- Complexité plus élevée pour les cas simples LLM-outil
- SDK moins matures que MCP en dehors de Python et TypeScript
OpenAI Agents SDK
L'OpenAI Agents SDK (mars 2025) est une stack complète pour construire des agents IA autonomes. Contrairement à MCP et A2A qui sont des protocoles de communication, OpenAI Agents SDK est un framework d'orchestration — il inclut le protocole, le runtime, les guardrails et les primitives d'état.
Primitives clés
- Agent : combine un LLM (GPT-4o), des instructions système, des tools et des handoffs.
- Tool : équivalent MCP tool, défini via
@function_toolou en exposant une API OpenAPI. - Handoff : transfert de contrôle d'un agent vers un autre, avec passage du contexte. C'est la primitive d'orchestration principale.
- Guardrails : validations parallèles qui s'exécutent simultanément avec le LLM et peuvent interrompre l'exécution.
- Tracing : observabilité native intégrée via OpenTelemetry.
from agents import Agent, Runner, function_tool
@function_tool
def rechercher_menaces(terme: str) -> list[dict]:
# Recherche dans la base de menaces interne
return [{"id": "T1234", "nom": terme, "severite": "high"}]
agent_soc = Agent(
name="Agent SOC",
instructions="Tu es un analyste SOC. Analyse les menaces de sécurité.",
tools=[rechercher_menaces],
handoffs=["agent_remédiation"] # Transfert possible vers un autre agent
)
result = Runner.run_sync(agent_soc, "Analyse les connexions suspectes de l'IP 192.168.1.100")
Tableau comparatif
| Critère | MCP | A2A | OpenAI Agents SDK |
|---|---|---|---|
| Cas d'usage principal | LLM → Outils/données | Agent → Agent | Orchestration complète |
| Initiateur | Anthropic → open | Google → AAIF | OpenAI |
| LLM support | Tout LLM | Tout LLM | GPT-4o prioritaire |
| Découverte agents | Non | Oui (Agent Cards) | Non (configuration) |
| Tâches longue durée | Partiel | Natif | Oui (threads) |
| Guardrails | Non natif | Non natif | Natif |
| Observabilité | Via MCP Inspector | Via logs standards | Natif (OpenTelemetry) |
| Adoption (2026) | 3 000+ serveurs | 700+ implémentations | Écosystème GPT |
| Complexité | Faible | Moyenne | Moyenne à élevée |
| Lock-in | Nul (open protocol) | Faible (AAIF) | Moyen (OpenAI API) |
Quel protocole choisir selon votre contexte
Arbre de décision
Vous développez un outil pour Claude Desktop ou Cursor ? → MCP stdio, sans hésitation.
Vous construisez une API interne accessible à plusieurs agents LLMs ? → MCP SSE avec OAuth 2.1.
Vous orchestrez plusieurs agents spécialisés qui se délèguent des tâches ? → A2A pour la communication inter-agents, MCP pour les outils de chaque agent.
Votre stack est déjà entièrement GPT-4o et OpenAI ? → OpenAI Agents SDK réduit la friction d'intégration.
Vous avez des exigences de conformité (NIS2, DORA) sur la traçabilité des décisions IA ? → OpenAI Agents SDK (tracing natif) ou MCP + couche d'audit externe.
Votre architecture implique plusieurs organisations ou tenants ? → A2A (conçu pour la fédération cross-domaine).
Architecture combinée MCP + A2A
La combinaison MCP + A2A est l'architecture qui émerge dans les entreprises avec des stacks agents complexes. MCP gère la couche tool (connexion LLM-outils), A2A gère la couche orchestration (communication inter-agents) :
# Architecture combinée (pseudocode)
# Agent 1 : collecte de données via MCP
agent_collecte:
mcp_servers: [filesystem, database, api-externe]
expose_via: A2A Agent Card
# Agent 2 : analyse via MCP + délégation A2A
agent_analyse:
mcp_servers: [siem, threat-intel]
delegates_to: agent_remédiation (A2A)
# Agent 3 : remédiation, reçoit les tâches via A2A
agent_remédiation:
mcp_servers: [ticketing, firewall-api]
receives_from: agent_analyse (A2A)
Implications sécurité selon le protocole
La surface d'attaque diffère selon le protocole choisi. MCP expose les risques de tool poisoning via les descriptions. A2A expose des risques d'usurpation d'identité d'agent (un agent malveillant peut publier une Agent Card imitant un agent légitime). OpenAI Agents SDK concentre les risques sur le guardrail bypass et les handoffs non autorisés.
Pour les trois protocoles, l'authentification forte (OAuth 2.1 pour MCP/A2A, API keys rotatives pour OpenAI SDK) et le logging structuré de tous les appels d'agents sont des prérequis non négociables pour un déploiement d'entreprise.
Convergence attendue AAIF 2027
Le transfert d'A2A à l'AAIF marque le début d'un processus de convergence avec MCP. Les groupes de travail AAIF actifs en 2026 travaillent sur : l'unification des schémas de découverte (Agent Cards + MCP capabilities), un modèle d'authentification commun OAuth 2.1, et un format de logging standardisé. La convergence officielle est attendue fin 2027 — d'ici là, les deux protocoles restent distincts mais interopérables via des bridges.
Questions fréquentes
Peut-on utiliser MCP et A2A simultanément dans une même architecture ?
Oui, et c'est l'architecture recommandée pour les systèmes multi-agents complexes. MCP et A2A couvrent des couches différentes : MCP gère la connexion entre un LLM et ses outils (couche tool) tandis qu'A2A gère la communication entre agents autonomes (couche orchestration). Un agent peut exposer une Agent Card A2A pour être découvert et délégué des tâches, tout en utilisant des serveurs MCP pour accéder à ses propres outils. Les deux protocoles peuvent coexister dans le même processus Python.
OpenAI Agents SDK fonctionne-t-il avec des LLMs non-OpenAI ?
Partiellement. OpenAI Agents SDK supporte officiellement GPT-4o et les modèles OpenAI. Des adaptateurs communautaires permettent d'utiliser Anthropic (via litellm), Gemini et des modèles open source via Ollama, mais avec des limitations : certaines fonctionnalités avancées (streaming guardrails, structured outputs) nécessitent des capacités spécifiques aux modèles OpenAI. Pour une architecture multi-LLM, MCP + LangChain offre une meilleure interopérabilité.
A2A va-t-il remplacer MCP ?
Non — ils répondent à des besoins différents. MCP restera le standard pour la connexion LLM-outils (il est maintenant trop adopté pour être remplacé). A2A s'est positionné sur la communication inter-agents, un cas d'usage non couvert par MCP. La convergence AAIF vise à les rendre interopérables, pas à en éliminer un. L'analogie : TCP/IP et HTTP coexistent car ils opèrent à des couches différentes — MCP et A2A auront une relation similaire.
Quel protocole pour une startup qui démarre en 2026 ?
Commencez par MCP pour la connexion de vos LLMs à vos outils — l'adoption est massive, les SDK sont matures, et la communauté est la plus active. Si votre produit implique plusieurs agents spécialisés qui collaborent, intégrez A2A progressivement pour la couche orchestration. Évitez le lock-in OpenAI Agents SDK sauf si votre stack est déjà entièrement GPT-4o. LangChain/LangGraph reste une alternative si vous préférez un framework tout-en-un avec support multi-LLM natif.
Quelles implications NIS2/DORA pour les agents MCP/A2A en production ?
NIS2 et DORA exigent la traçabilité et l'auditabilité des systèmes critiques. Pour les agents IA : 1) Toutes les invocations de tools MCP doivent être loggées avec timestamp, paramètres et résultats. 2) Les décisions autonomes des agents doivent être justifiables (explainability). 3) Les serveurs MCP tiers intégrés constituent de la supply chain logicielle à qualifier. 4) Les handoffs A2A entre agents doivent être tracés. OpenAI Agents SDK facilite la traçabilité via OpenTelemetry natif ; pour MCP, implémentez un middleware de logging sur tous les tool calls.
Pour aller plus loin : guide MCP complet, transfert A2A à l'AAIF, MCP — le nouveau standard des agents IA, sécuriser un déploiement MCP en production.
À propos de l'auteur
Ayi NEDJIMI
Auditeur Senior Cybersécurité & Consultant IA
Expert Judiciaire — Cour d'Appel de Paris
Habilitation Confidentiel Défense
ayi@ayinedjimi-consultants.fr
Ayi NEDJIMI est un vétéran de la cybersécurité avec plus de 25 ans d'expérience sur des missions critiques. Ancien développeur Microsoft à Redmond sur le module GINA (Windows NT4) et co-auteur de la version française du guide de sécurité Windows NT4 pour la NSA.
À la tête d'Ayi NEDJIMI Consultants, il réalise des audits Lead Auditor ISO 42001 et ISO 27001, des pentests d'infrastructures critiques, du forensics et des missions de conformité NIS2 / AI Act.
Conférencier international (Europe & US), il a formé plus de 10 000 professionnels.
Domaines d'expertise
Ressources & Outils de l'auteur
Testez vos connaissances
Mini-quiz de certification lié à cet article — propulsé par CertifExpress
Articles connexes
Benchmark LLM Août 2026 : Kimi K3 prend un classement Arena, la guerre des prix s'ouvre
Édition #8 : Kimi K3 devient le premier modèle à poids ouverts à dominer un classement LMArena. Grok 4.6 et DeepSeek V4 Pro sortent le même jour et déclenchent une guerre des prix.
Benchmark LLM Septembre 2026 : le classement complet des 18 meilleurs modèles
Classement complet de 18 modèles sur six benchmarks croisés : Intelligence Index v4.3, Arena Elo, SWE-Bench, Terminal-Bench, HLE et coût réel par tâche. Fable 5.1 et GPT-6 Astra à égalité.
Créer un serveur MCP en Python : guide complet SDK officiel
Guide pratique pour créer un serveur MCP en Python avec le SDK officiel : Tools, Resources, Prompts, transports stdio/SSE, intégration Claude Desktop, tests MCP Inspector et publication Smithery.
Sécurisez vos systèmes d'IA & LLM
Red teaming LLM, audit RAG, détection shadow AI, gouvernance des usages IA en entreprise. Expertise technique et réglementaire (EU AI Act).
Commentaires
Aucun commentaire pour le moment. Soyez le premier à commenter !
Laisser un commentaire