Du prompt à la production : comprendre le fonctionnement du MCP

Du prompt à la production : comprendre le fonctionnement du MCP



Le Model Context Protocol (MCP) est un protocole ouvert qui standardise la manière dont les applications se connectent aux modèles de langage (LLM). En termes simples, le MCP est le « USB-C des agents IA » : une interface universelle qui relie l’intelligence aux systèmes d’entreprise.

Pourquoi c’est important

Il y a quelques années, connecter un modèle de langage (LLM) à des données externes nécessitait de développer des intégrations spécifiques pour chaque base de données ou API. Chaque nouvel outil impliquait du code personnalisé, des délais de développement supplémentaires et une complexité accrue.
Le MCP résout précisément ce problème.
Il élimine le besoin de créer des intégrations distinctes pour chaque système. En standardisant l’accès aux outils et aux données, il simplifie fortement les flux de travail. Basé sur une architecture client-serveur, le MCP agit comme une couche d’abstraction entre l’agent IA et les applications externes.

Comment fonctionne le MCP ?

À première vue, le MCP semble simple : vous demandez à votre assistant IA d’extraire les données de ventes du dernier trimestre, de les analyser, puis de rédiger un e-mail de suivi à destination des comptes les moins performants. Cependant, en arrière-plan voici ce qu’il se passe réellement :
Vous saisissez une demande : « Obtenir les ventes du quatrième trimestre, les résumer et contacter les moins performants. » Cette demande est traitée par un modèle de langage (LLM), qui en déduit les actions nécessaires. Le système communique ensuite avec un serveur MCP, responsable de l’intégration avec vos outils métiers, tel que le CRM. Ce dernier récupère les données et identifie les performances insuffisantes. Les informations sont ensuite consolidées et utilisées pour générer un e-mail approprié.


Architecture du MCP

Le MCP s’articule autour de trois composants essentiels :
  1. Hôte MCP : l’agent d’intelligence artificielle qui exécute et supervise le client MCP.
  2. Client MCP : le module qui permet à l’hôte de dialoguer avec le serveur MCP et d’accéder aux données.
  3. Serveur MCP : le point de connexion entre l’agent d’IA et les systèmes externes.

Les briques de base du MCP sont appelées primitives. Elles définissent les modalités d’échange et d’interaction entre les clients et les serveurs.

Les principales primitives exposées par les serveurs sont :

  1. Prompts : des modèles de requêtes qui orientent le modèle dans son interaction avec des outils et des ressources spécifiques.
  2. Ressources : des ensembles de données structurées offrant un accès en lecture seule aux informations.
  3. Outils : des fonctions exécutables permettant à l’agent d’IA d’interagir avec des systèmes externes (API, bases de données) pour récupérer des données ou exécuter des actions.

Les principales primitives exposées par les clients sont :

  1. Roots : définissent un périmètre sécurisé d’accès aux fichiers, permettant aux agents d’IA de lire et modifier certains fichiers locaux tout en gardant le reste du système strictement inaccessible.
  2. Sampling : permet aux serveurs de solliciter l’aide de l’agent d’IA lorsque nécessaire, instaurant une interaction bidirectionnelle où l’agent et les outils externes peuvent s’échanger des requêtes, tout en laissant au client le contrôle total sur les permissions, la confidentialité et la sécurité.
  3. Elicitation : permet aux serveurs de demander des informations précises ou de confirmer une action auprès du client, garantissant une grande précision dans les processus automatisés.

Un simple prompt suffit : votre agent IA consulte le CRM, exécute un workflow Zoho et met à jour un tableau.

L'équipe Zoho France