Skip to content

Protocoles pour agents IA (MCP et A2A)

Question centrale

Comment les agents IA « dialoguent-ils » avec le monde extérieur ? Tout comme Internet a besoin du protocole HTTP, les agents IA ont besoin de protocoles de communication standardisés. Ce chapitre présente les deux protocoles d'agent les plus répandus : MCP et A2A, qui résolvent respectivement les problèmes de communication entre l'IA et les outils, et entre agents.


0. Qu'est-ce qu'un protocole ?

Dans le domaine informatique, un protocole (Protocol) est un ensemble de règles et de conventions standardisées permettant à différents systèmes et programmes de se « comprendre » et de « communiquer » entre eux.

0.1 Pourquoi a-t-on besoin de protocoles ?

Imaginez un scénario : vous envoyez un colis à un ami, vous devez remplir l'adresse. Si chacun écrivait le format d'adresse différemment, le livreur ne pourrait pas livrer. Le protocole définit la norme « comment écrire l'adresse » — province, ville, arrondissement, rue, numéro, en suivant ce format, tout le monde peut comprendre.

C'est la même chose pour les ordinateurs. Pour que deux programmes communiquent, ils doivent convenir de :

  • Quel est le format des données ? (JSON ? Binaire ?)
  • Comment établir la connexion ? (Processus de handshake)
  • Que faire en cas d'erreur ? (Gestion des erreurs)

0.2 Protocoles courants en informatique

ProtocoleRôleVous l'utilisez tous les jours
HTTPProtocole de transfert de pages webLe navigateur ouvre des pages web
HTTPSHTTP chiffréBanque en ligne, pages de paiement
TCP/IPProtocole fondamental d'InternetToutes les communications réseau
DNSProtocole de résolution de noms de domaineTransforme google.com en adresse IP
SMTPProtocole d'envoi d'emailsEnvoyer des emails
WebSocketCommunication bidirectionnelle en temps réelApplications de chat, jeux en ligne
SSHConnexion sécurisée à distanceSe connecter à un serveur
FTPProtocole de transfert de fichiersTélécharger/téléverser des fichiers

Ces protocoles constituent la pierre angulaire d'Internet. Sans eux, vous ne pourriez pas naviguer sur le web, envoyer des emails ou regarder des vidéos.

0.3 La valeur des protocoles

La valeur fondamentale des protocoles est la standardisation et l'interopérabilité :

  • Standardisation : tout le monde suit les mêmes règles, ce qui réduit les coûts de communication
  • Interopérabilité : des systèmes de différents fournisseurs et piles technologiques peuvent s'interfacer de manière transparente

Par exemple, le protocole HTTP permet au navigateur Chrome d'accéder à un serveur Nginx, et à un scraper Python d'extraire des données d'un site web Java. Chrome et Nginx n'ont pas besoin de se « connaître », il suffit qu'ils respectent tous les deux le protocole HTTP.

0.4 Les agents IA ont aussi besoin de protocoles

Pour qu'un agent IA puisse vraiment « travailler », il a besoin de :

  • Appeler des outils externes (consulter la météo, envoyer des emails, manipuler des bases de données)
  • Collaborer avec d'autres agents (se répartir le travail pour accomplir des tâches complexes)

Cela nécessite des protocoles standardisés pour définir « comment l'IA appelle les outils » et « comment les agents dialoguent entre eux ». C'est l'origine de MCP et A2A.


1. Les niveaux de protocoles d'agent

Avant d'approfondir les protocoles spécifiques, examinons les niveaux de communication dans l'écosystème des agents :

NiveauProtocoleProblème résoluAnalogie
1Function CallComment l'IA appelle des fonctions localesLe cerveau envoie des instructions
2MCPComment l'IA se connecte aux outils et sources de données externesPort USB-C
3A2AComment les agents collaborent et communiquent entre euxWeChat Entreprise

Lecture ligne par ligne de ce tableau

Niveau 1 (Function Call) : c'est la capacité la plus fondamentale des grands modèles — déclencher l'exécution de fonctions en produisant des données structurées (JSON). C'est la base du « protocole », mais c'est plus une capacité qu'un protocole standard.

Niveau 2 (MCP) : Model Context Protocol, publié par Anthropic le 25 novembre 2024. Il standardise la connexion entre l'IA et les outils externes, les sources de données, comme l'USB-C a unifié les interfaces de charge de tous les appareils.

Niveau 3 (A2A) : Agent-to-Agent Protocol, publié par Google le 9 avril 2025. Il permet à différents agents de se découvrir, de communiquer et de collaborer, comme WeChat Entreprise permet aux collègues de s'envoyer des tâches et de discuter.

Ce chapitre se concentre sur les deux protocoles formels des niveaux 2 et 3 : MCP et A2A.


2. MCP (Model Context Protocol)

2.1 Informations de base sur le protocole

ÉlémentContenu
Nom completModel Context Protocol
InitiateurAnthropic
Date de publication25 novembre 2024
Documentation officiellemodelcontextprotocol.io
Licence open sourceMIT License
GitHubgithub.com/modelcontextprotocol

Pourquoi l'appeler « Context Protocol » ?

Le Context (contexte) est la clé pour que les grands modèles comprennent les tâches. L'idée centrale de MCP est : permettre à l'IA d'obtenir dynamiquement les informations contextuelles nécessaires, plutôt que de tout mettre dans le Prompt.

Par exemple, quand l'IA a besoin de lire un fichier, vous n'avez pas besoin de copier-coller le contenu du fichier, elle peut y accéder directement via MCP.

2.2 Contexte de publication

En 2024, avec la sortie de Claude 3.5 Sonnet, Anthropic a constaté un problème : chaque outil nécessitait une intégration séparée.

Imaginez :

  • Vous voulez que l'IA lise un dépôt GitHub → écrire le code d'intégration GitHub
  • Vous voulez que l'IA interroge une base de données → écrire le code d'intégration base de données
  • Vous voulez que l'IA manipule le système de fichiers → écrire le code d'intégration système de fichiers

Chaque intégration nécessite de répéter du code similaire : authentification, gestion d'erreurs, conversion de données...

Anthropic a écrit dans son blog officiel :

"We're introducing the Model Context Protocol (MCP), an open protocol that standardizes how applications provide context to LLMs."

Objectif central : permettre aux développeurs d'outils d'écrire le code une seule fois, et que toutes les applications IA supportant MCP puissent l'utiliser.

2.3 Qu'est-ce que MCP ?

What is MCP?
MCP (Model Context Protocol) is a unified standard introduced by Anthropic in November 2024 for connecting AI with external tools. It lets AI applications call tools, read resources, and use predefined prompts, giving AI practical "hands" and "eyes".
Three Core Capabilities
Capability
English
Role
Example
Tools
Tools
Functions AI can call
Check weather, send email, call APIs
Resources
Resources
Data AI can read
File content, database records, configuration
Prompts
Prompts
Predefined prompt templates
Code review templates, writing templates
When should you use MCP?
When AI needs to perform real actions
AI should not only answer questions, but also send emails, operate files, and call third-party APIs.
When AI needs access to private data
Read local files, query databases, or access internal business systems.
When tool integration should be standardized
Build once and reuse across AI applications such as Claude, Cursor, and Windsurf.
How do you use MCP?
1
Develop an MCP Server
Implement a server that provides tools, resources, and prompts according to the MCP spec.
2
Configure the AI app connection
Add the MCP Server configuration to your AI app, either local or remote.
3
Let AI call it automatically
AI discovers and calls suitable tools or reads resources based on the task.

Trois capacités fondamentales :

CapacitéAnglaisRôleExemple
OutilsToolsFonctions que l'IA peut appelerConsulter la météo, envoyer un email
RessourcesResourcesDonnées que l'IA peut lireContenu de fichiers, enregistrements de base de données
PromptsPromptsTemplates de prompts prédéfinisTemplate de revue de code, template d'écriture

2.4 Implémentation interne de MCP

MCP InternalsCommunication details of the client-server architecture
Why is MCP so popular?

Before MCP, AI could only read and respond. With MCP, AI can finally take action by operating programs and helping with real work.

How do you use MCP?

Using MCP is simple: configure an mcp.json file, then your IDE can use MCP tools.

1
Find an MCP Server
Find the MCP Server you need from an MCP directory or GitHub.
2
Configure mcp.json
Find the MCP config location in your AI editor, such as Cursor or Claude Desktop, and add the server configuration.
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/home/user/projects"
      ]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "your-token-here"
      }
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres"],
      "env": {
        "DATABASE_URL": "postgresql://user:pass@localhost/db"
      }
    }
  }
}
3
Restart the IDE
After restart, AI discovers and loads MCP tools automatically, so you can ask it to use them.
Are Skills replacing MCP?
As Skills become more common, many scenarios are starting to use Skills instead of the MCP protocol. Skills are lighter and easier to write for common tasks. MCP remains better for complex tool integrations and reuse across multiple clients. For simple operations, consider Skills first.
Common mcp.json locations
Cursor~/.cursor/mcp.json
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
Windsurf~/.windsurf/mcp.json
How do you implement an MCP Server?

Suppose you have a weather API and want to wrap it as an MCP Server that AI can call. This Node.js example shows the shape:

weather-mcp-server.js
import { Server } from '@modelcontextprotocol/sdk/server/index.js'
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'

// 1. Create MCP Server
const server = new Server({
  name: 'weather-server',
  version: '1.0.0'
}, {
  capabilities: { tools: {} }
})

// 2. Define tool list
server.setRequestHandler('tools/list', async () => ({
  tools: [{
    name: 'get_weather',
    description: 'Get weather for a city',
    inputSchema: {
      type: 'object',
      properties: {
        city: { type: 'string', description: 'City name' }
      },
      required: ['city']
    }
  }]
}))

// 3. Implement tool call logic
server.setRequestHandler('tools/call', async (request) => {
  const { name, arguments: args } = request.params

  if (name === 'get_weather') {
    // Call your weather API
    const response = await fetch(
      `https://api.weather.com/v1/current?city=${args.city}`
    )
    const data = await response.json()

    return {
      content: [{
        type: 'text',
        text: JSON.stringify(data)
      }]
    }
  }
})

// 4. Start service through stdio
const transport = new StdioServerTransport()
await server.connect(transport)
stdio vs HTTP+SSE transport
stdio (local process)

The MCP Server runs as a child process and communicates through standard input and output.

Pros: simple, secure, and suitable for local tools.

Cons: local only; no remote access.

HTTP + SSE (remote service)

The MCP Server runs as an HTTP service and supports SSE pushes.

Pros: remote access and sharing across multiple clients.

Cons: requires server deployment and authentication.

Communication Flow (4 Steps)
1Handshake (initialize)
When the MCP Server starts, it sends an initialize request to the client and declares protocol version and capabilities.
Server → Client
// Server sends an initialize request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "initialize",
  "params": {
    "protocolVersion": "2024-11-05",
    "capabilities": {
      "tools": {},
      "resources": {},
      "prompts": {}
    },
    "serverInfo": {
      "name": "filesystem",
      "version": "1.0.0"
    }
  }
}
2List tools (tools/list)
3Call tool (tools/call)
4Return result
Deep Dive: JSON-RPC 2.0 Message Format
Request Message Structure
{
  "jsonrpc": "2.0",           // protocol version
  "id": 1,                     // request ID used to match response
  "method": "tools/call",      // method name
  "params": { ... }            // parameter object
}
Response Message Structure
// Successful response
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": { ... }
}

// Error response
{
  "jsonrpc": "2.0",
  "id": 1,
  "error": {
    "code": -32600,
    "message": "Invalid Request"
  }
}
JSON-RPC 2.0 is stateless. Every request includes an id so the client can match the response.
Deep Dive: Two Transport Modes
stdio (local process)
Used for local tools through standard input and output.
// Start MCP Server as a child process
npx @modelcontextprotocol/server-filesystem ./project

// Communicate through stdio
// stdin: receive requests
// stdout: send responses
HTTP + SSE (remote)
Used for remote services with long-lived push connections.
// HTTP transport with Server-Sent Events
POST /mcp HTTP/1.1
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": { ... }
}

// SSE long connection for push updates
GET /mcp/sse HTTP/1.1
// Continuously receive server updates
Deep Dive: MCP Core APIs
initializeInitialize
Server declares protocol version and capabilities to the client.
tools/listTool list
Get all available tools provided by the server.
tools/callCall tool
Call a specific tool and receive the result.
resources/listResource list
Get accessible resources such as files and databases.
resources/readRead resource
Read content from a specific resource.
prompts/listPrompt templates
Get predefined prompt templates.

2.5 Analogie : le port USB-C

MCP est comme le port USB-C :

  • Avant : chaque appareil avait son propre port de charge (rond, plat, magnétique...)
  • Maintenant : l'USB-C a unifié la charge et le transfert de données pour tous les appareils
  • MCP : unifie la connexion entre l'IA et tous les outils

Le développeur d'outils n'a qu'à implémenter un MCP Server une seule fois, et toutes les applications IA supportant MCP (Claude, Cursor, Windsurf, etc.) peuvent l'utiliser directement.

2.6 Scénarios d'application typiques de MCP

ScénarioDescriptionExemple
Manipulation de fichiers locauxPermettre à l'IA de lire/modifier des fichiers locauxLire une base de code, analyser des fichiers journaux
Requêtes de base de donnéesPermettre à l'IA d'interroger directement des bases de donnéesRequêtes SQL, analyse de données
Appels APIPermettre à l'IA d'appeler des services tiersAPI GitHub, Slack, email
Intégration d'outils de développementPermettre à l'IA d'utiliser des outils de développementOpérations Git, commandes terminal

Cas réels :

  • Cursor/Windsurf : connexion au système de fichiers, Git, terminal via MCP
  • Claude Desktop : connexion aux applications de notes, client email via MCP
  • Scripts d'automatisation : permettre à l'IA d'exécuter des tâches automatisées (sauvegarde, déploiement, synchronisation de données)

3. A2A (Agent-to-Agent Protocol)

3.1 Informations de base sur le protocole

ÉlémentContenu
Nom completAgent-to-Agent Protocol
InitiateurGoogle
Date de publication9 avril 2025
Documentation officiellegoogle.github.io/A2A
Licence open sourceApache 2.0
GitHubgithub.com/google/A2A

Pourquoi Google en est-il l'initiateur ?

Google a publié A2A lors de la conférence Cloud Next 2025, étroitement lié à sa stratégie d'IA d'entreprise.

Google estime que l'IA d'entreprise du futur n'est pas un seul super-agent, mais plusieurs agents spécialisés qui collaborent — certains pour l'analyse de données, d'autres pour la génération de code, d'autres pour le traitement de documents.

Ces agents ont besoin d'un moyen standardisé de communiquer entre eux, d'où la naissance d'A2A.

3.2 Contexte de publication

MCP a résolu le problème « comment l'IA se connecte aux outils », mais il reste une question : comment plusieurs agents collaborent-ils ?

Imaginez un scénario :

  • L'Agent A est un « expert en analyse des besoins »
  • L'Agent B est un « expert en génération de code »
  • L'Agent C est un « expert en tests »

L'utilisateur dit : « Aide-moi à développer une fonctionnalité de connexion »

L'Agent A analyse les besoins, puis doit déléguer la tâche à l'Agent B ; l'Agent B écrit le code, puis doit le faire tester par l'Agent C. Comment communiquent-ils entre eux ?

Google a écrit dans son blog officiel :

"A2A is an open protocol that enables AI agents to communicate with each other, facilitating collaboration across different frameworks and vendors."

Objectif central : permettre aux agents développés par différents fournisseurs et frameworks de collaborer de manière transparente.

3.3 Qu'est-ce que A2A ?

What is A2A?
A2A (Agent-to-Agent Protocol) is a communication standard introduced by Google in April 2025 for collaboration between agents. It lets agents from different vendors and frameworks discover each other, assign tasks, and exchange information, like an intercom for the AI world.
Core Concepts
Agent Card
Public metadata for each agent, including capability descriptions, version, and endpoint.
Task
A work unit passed between agents. It can include multi-turn dialogue and file attachments.
Message
Communication content between agents, supporting text, files, audio, and other modalities.
SSE (Server-Sent Events)
A server push mechanism used for real-time task progress updates.
When should you use A2A?
When multiple agents need to complete a complex task
One agent analyzes requirements, another writes code, and another tests the result.
When integrating agents from different vendors
Agents from Google, Anthropic, OpenAI, and others need to collaborate.
When task delegation and progress tracking are needed
A main agent assigns work to expert agents and receives live progress updates.
How do you use A2A?
1
Publish an Agent Card
Expose the agent capability description at /.well-known/agent.json.
2
Discover agents
Use the agents/get API to fetch another agent card and inspect capabilities.
3
Send a task
Use the tasks/send API to send work, optionally receiving progress through SSE.
4
Fetch the result
After completion, use the tasks/get API to retrieve the final result.

Trois concepts fondamentaux :

ConceptAnglaisRôleAnalogie
Agent CardCarte d'agentDécrit les capacités de l'agentBadge d'employé
TaskTâcheUnité de travail à exécuterBon de travail
MessageMessageContenu de communication entre agentsHistorique de chat

3.4 Implémentation interne d'A2A

A2A InternalsCommunication details of the peer-to-peer architecture
What can A2A do?

A2A lets multiple AI agents collaborate instead of working alone. A complex task can be assigned to specialized agents, each doing what it is best at.

How do you use A2A?

A2A is still early and mainly driven by Google. To try it, you need to develop an agent service that supports the A2A protocol.

1
Implement the Agent Card endpoint
Expose /.well-known/agent.json in your agent service and declare capabilities and version.
2
Implement A2A APIs
Implement core APIs such as agents/get, tasks/send, and tasks/get.
3
Deploy and register the agent
Deploy the agent to a server and register it so other agents can discover it.
Current Status
A2A was released in April 2025 and is still evolving quickly. Google provides reference implementations, while the ecosystem is still being built. Follow the official docs for current progress.
Communication Flow (5 Steps)
1Discovery (agents/get)
Agents fetch each other Agent Cards over HTTP to understand capabilities and versions.
HTTP request
// Agent A fetches Agent B's Agent Card
GET /.well-known/agent.json HTTP/1.1
Host: agent-b.company.com

// Response
{
  "name": "Code Agent",
  "description": "Professional code generation agent",
  "url": "https://agent-b.company.com",
  "version": "1.0.0",
  "capabilities": {
    "streaming": true,
    "pushNotifications": true
  },
  "skills": [
    {"id": "code-gen", "name": "Code generation"},
    {"id": "code-review", "name": "Code review"}
  ]
}
2Send task (tasks/send)
3Process task
4Push updates (SSE)
5Return result (tasks/get)
Deep Dive: Agent Card Format
An Agent Card is a JSON file, usually hosted at /.well-known/agent.json.
Agent Card Example
{
  "name": "Code Generation Agent",
  "description": "Professional frontend and backend code generation agent",
  "url": "https://code-agent.company.com",
  "version": "1.0.0",
  "capabilities": {
    "streaming": true,
    "pushNotifications": true
  },
  "skills": [
    {
      "id": "frontend",
      "name": "Frontend development",
      "description": "React/Vue/Angular"
    },
    {
      "id": "backend",
      "name": "Backend development",
      "description": "Node/Python/Go"
    }
  ],
  "authentication": {
    "schemes": ["Bearer", "OAuth2"]
  }
}
With Agent Cards, agents can discover each other, understand capabilities and versions, and interoperate.
Deep Dive: HTTP + SSE Communication
Task Send (HTTP POST)
POST /tasks/send HTTP/1.1
Host: agent-b.company.com
Content-Type: application/json
Authorization: Bearer {token}

{
  "id": "task-001",
  "message": {
    "role": "user",
    "parts": [{ "type": "text", "text": "Write a login endpoint" }]
  }
}
Real-time Push (SSE)
GET /tasks/task-001/sse HTTP/1.1
Authorization: Bearer {token}

event: progress
data: {"status": "processing", "progress": 50}

event: completed
data: {"status": "completed", "result": {...}}
SSE (Server-Sent Events) lets the server push messages, which works well for long-running task status updates.
Deep Dive: A2A Core APIs
GETagents/get
Fetch the target agent Agent Card and inspect capabilities.
POSTtasks/send
Send a task to the target agent and wait synchronously for the result.
POSTtasks/sendSubscribe
Send a task and subscribe to SSE progress updates.
GETtasks/get
Fetch task status and result by task ID.
GETtasks/cancel
Cancel a running task.
Deep Dive: Authentication
API Key
Simple authentication for internal agent communication.
Authorization: Bearer sk-xxxxx
# or
Authorization: ApiKey sk-xxxxx
OAuth 2.0
Enterprise authentication with token refresh and permission control.
Authorization: Bearer {access_token}
# refresh token supported
POST /oauth/token
{
  "grant_type": "refresh_token",
  "refresh_token": "xxx"
}

3.5 Analogie : WeChat Entreprise

A2A est comme WeChat Entreprise :

  • Agent Card : la carte de visite de chacun, affichant le nom, le département, les responsabilités
  • Envoyer une tâche : @quelqu'un, assigner une tâche
  • Communication par chat : possibilité de communiquer à tout moment pendant l'exécution de la tâche
  • Suivi de tâche : voir la progression et l'état de la tâche

Les différents agents sont comme différents collègues, A2A leur permet de collaborer pour accomplir des projets complexes.

3.6 Scénarios d'application typiques d'A2A

ScénarioDescriptionExemple
Développement logicielCollaboration multi-agents pour des tâches de développementAnalyse des besoins → Code → Tests → Déploiement
Workflow d'entrepriseCollaboration d'agents de différents départementsAgent RH + Agent Finance + Agent Juridique
Service client intelligentRépartition du travail entre plusieurs agents spécialisésAccueil → Réponse → Transfert → Enregistrement
Analyse de donnéesCollaboration de plusieurs agents pour analyser les donnéesCollecte → Nettoyage → Analyse → Visualisation → Rapport

Cas réels :

  • Google Agent Space : collaboration de plusieurs agents en entreprise pour traiter des documents, emails, agendas
  • Équipe de développement logiciel : Agent Besoins → Agent Code → Agent Tests → Agent Déploiement
  • Système de service client intelligent : Agent Accueil → Agent Réponse spécialisée → Agent Transfert humain

4. MCP vs A2A : comparaison et relation

4.1 Différences fondamentales

DimensionMCPA2A
InitiateurAnthropic (nov. 2024)Google (avr. 2025)
PositionnementConnexion IA-OutilsCollaboration Agent-Agent
Portée de communicationClient-ServeurPeer-to-Peer
Format de donnéesJSON-RPC 2.0HTTP + JSON
AnalogiePort USB-CWeChat Entreprise

4.2 Relation entre les deux

MCP et A2A ne sont pas en concurrence, mais complémentaires :

MCP vs A2APositioning differences between two major AI Agent protocols
Imagine a large shopping mall: MCP is like a unified outlet standard, so every tool can plug in; A2A is like an internal intercom system, so different agents can coordinate with each other.
MCPTool connection
Model Context Protocol
A protocol that connects AI applications with external tools and data sources, so tool builders can write once and support many AI apps.
InitiatorAnthropic
Released2024.11
ArchitectureClient-Server
Data formatJSON-RPC 2.0
AnalogyUSB-C: one interface for many devices
A2AAgent collaboration
Agent-to-Agent Protocol
A communication protocol that lets agents from different vendors and frameworks collaborate smoothly.
InitiatorGoogle
Released2025.04
ArchitecturePeer-to-Peer
Data formatHTTP + JSON
AnalogyWork chat: coworkers can assign tasks and talk
Core idea:MCP and A2A are complementary, not competing. MCP answers "how can AI access external capabilities"; A2A answers "how can multiple AI agents collaborate".

4.3 Comment choisir ?

ScénarioChoix
Faire appeler des fonctions ou outils locaux à l'IAFunction Call
Utiliser des outils tiers (base de données, API, système de fichiers)MCP
Construire un système de collaboration multi-agentsA2A
Besoin simultané d'intégration d'outils et de collaboration multi-agentsMCP + A2A

5. Tendances futures des protocoles

5.1 Développement de l'écosystème

Écosystème MCP (début 2025) :

  • Serveurs officiels fournis : système de fichiers, SQLite, Git, PostgreSQL, etc.
  • Serveurs contribués par la communauté : Slack, Notion, Figma, Stripe, etc.
  • Applications supportant MCP : Claude Desktop, Cursor, Windsurf, Zed, etc.

Écosystème A2A (vient d'être publié) :

  • Les produits Agent de Google sont les premiers à le supporter
  • La communauté open source développe des SDK pour divers langages
  • Les applications d'entreprise sont en cours d'exploration

5.2 Processus de standardisation

Actuellement, les protocoles d'agent sont encore dans une « période des Royaumes combattants » :

  • MCP et A2A sont les deux plus répandus
  • D'autres protocoles émergents comme ANP, AGP existent également
  • Une fusion ou unification pourrait se produire à l'avenir

Analogie avec le développement d'Internet :

  • Début : coexistence de divers protocoles de réseau local
  • Ensuite : TCP/IP est devenu le standard
  • Aujourd'hui : les protocoles d'agent pourraient aussi converger vers l'unification

6. Résumé

Points essentiels

ProtocoleEn une phraseDate de publicationInitiateurScénario applicable
MCPL'« USB-C » pour connecter l'IA aux outilsNov. 2024AnthropicIntégration d'outils, connexion aux sources de données
A2ALe « WeChat Entreprise » pour la collaboration des agentsAvr. 2025GoogleCollaboration multi-agents, délégation de tâches

Aperçus clés :

  1. MCP résout le problème « comment l'IA obtient des capacités externes »
  2. A2A résout le problème « comment plusieurs IA collaborent »
  3. Les deux sont complémentaires et pourraient être utilisés ensemble à l'avenir
  4. Le choix du protocole dépend du scénario spécifique, il n'y a pas de solution miracle

Références

  1. Documentation officielle MCP : modelcontextprotocol.io
  2. GitHub MCP : github.com/modelcontextprotocol
  3. Blog de publication Anthropic : "Introducing the Model Context Protocol" (25/11/2024)
  4. Documentation officielle A2A : google.github.io/A2A
  5. GitHub A2A : github.com/google/A2A
  6. Blog Google Cloud : "Announcing the Agent-to-Agent Protocol" (09/04/2025)