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

    • Sticky Posts

    • CRM - Astuce #5 : Effectuer des actions en masses

      Bonjour à tous,   Au programme du jour : éviter les répétitions grâce à la fonction "en masse". Gagnez du temps sur ces actions simples pour vous concentrez sur votre entreprise. Allez dans le module concerné et cliquer sur les : (...)   Suppression en
    • Zoho CRM - Il y a du nouveau chez les modèles d'e-mails

      Bonjour à tous,   Nous sommes ravis d'annoncer que les modèles d'email dans Zoho CRM sont désormais adaptés au design pour tous les ordinateurs et mobiles. Le responsive design désigne une méthode selon laquelle les pages sont conçues pour s'afficher
    • Nouveautés Zoho CRM : la page d'accueil et le tableau de bord actualisés !

      Bonjour à tous, Nous avons apporté quelques améliorations à la page d'accueil des utilisateurs et à l'onglet Tableau de bord, en voici un aperçu. Des composants supplémentaires dans la page d'accueil pour les nouveaux inscrits : Dans l'onglet Accueil,
    • CRM Blueprint #5: Glossaire

      Bonjour à tous,  Voici le dernier volet de notre série sur les Blueprints : un glossaire pour comprendre tous les termes nécessaire à l'automatisation de votre process. État : fait référence à chaque étape de votre processus. Par exemple : qualification,
    • CRM : Ajoutez de la couleur à vos balises CRM

      Bonjour à tous, Les tags sont des identifiants uniques qui peuvent être associés à différents enregistrements ce qui permet de rechercher, trier, catégoriser, filtrer et segmenter efficacement les enregistrements. Cette nouvelle amélioration a pour but
    • Recent Topics

    • Invalid value passed for line_item_category

      duplicating a previous used invoice and trying to save it (new invoice number / po number used) I keep encountering this error when trying to save the invoice Invalid value passed for line_item_category
    • What is the different between Zoho invoice and Zoho book

      Hi, both product do invoice and Zoho book having all function / feature Zoho invoice, please explain more, thanks
    • Mastering Zia Match Scores | Let's Talk Recruit

      Feeling overwhelmed by hundreds of resumes for every job? You’re not alone! Welcome back to Let’s Talk Recruit, where we break down Zoho Recruit’s features and hiring best practices into simple, actionable insights for recruiters. Imagine having an assistant
    • Insert Template not inserting

      I have been using the "Insert Template" feature for years and I use it every single working day. Yesterday it was working fine. Today, on two different browsers (Chrome and Edge), I can select "Insert Template", select the template I want to insert, but
    • Option for - CSV Export from Pipeline Deals by Stage (Including Products, Companies, and Contacts)

      I would like to know when we will be able to export a simple CSV file from pipeline deals, with the option to select a specific stage within the pipeline. This export should include data for products, companies, and contacts, all in a single view. For
    • What is the difference between workflows, journeys, and blueprints?

      I semi-understand what they are individually but they all say they can be used to automate processes in your CRM. What makes these three different? What are the benefits and cons of using each?
    • Free webinar! Simplify hiring and HR workflows with Zoho Sign for Zoho People & Zoho Recruit

      Hello! Managing recruitment, onboarding, and employee paperwork doesn’t have to be complex or time-consuming. Discover how Zoho Sign, integrated with Zoho People and Zoho Recruit, helps you digitize and streamline your document workflows from hire to
    • Multiple Blueprints on different fields at the same time.

      It looks only 1 Blueprint can run at the same time, it makes sense for many Blueprints on the same field (Eg. Stage). But what about multiple Blueprints on "different" fields? the multiple options must be available. (Eg. Stage, Documents Status, Contract
    • Edit 'my' Notes only

      The permissions around Notes should be more granular, and allow to user to be able to edit the notes he created only. The edit Notes permission is useful as it allows the user to correct any mistakes or add information as needed. However, with this same
    • Need to make a specific canvas my default view for contacts

      Need to make a specific canvas my default view for contacts How do I do it?
    • Add Zia matching jobs on the main screen of candidates module

      It will be good if it is added in the main screen as a column so that we can quickly hover over and see if they match for any job openings. That will save from two additional clicks
    • Domain Disclaimer: A standardized footer for your entire organization

      Every email sent from an organization represents its identity externally. Most teams require consistent line of text at the bottom of outgoing messages. It can be a confidentiality notice, a legal statement, a compliance requirement, or a uniform sign-off.
    • SalesIQ Email Delivery Issues to Microsoft

      Is anyone else having delivery issues to Hotmail, Outlook, and Live inboxes when sending transcripts and replies via email from SalesIQ? We’ve detected that emails sent from SalesIQ to these accounts aren't arriving—they don’t even bounce back; they simply
    • Zia flags the deal as at risk - but leaves my customers figuring out the rest themselves

      I implement Zoho for many businesses. Team sizes vary, some clients have 3 reps, some have 40. But I keep hearing the same complaint across all of them and I figured it's worth raising here. Zia's deal scoring has genuinely improved over the past year.
    • How do we change system field names?

      I found some very old discussions, but looking for more recent. Very confused on mapping the addresses correctly, due to different names for some reason between. for example: leads: city, state, zip etc... as normal contacts: Mailing adddress & Other
    • Remove "Subject" as a required field on Quotes

      Currently, when you create a quote in CRM, the field "Subject" is mandatory. The properties of a system defined field cannot be edited which means we cannot de-select the mandatory requirement. A 'subject' on a quote is a little vague and not something
    • Adding Multiple Products (Package) to a Quote

      I've searched the forums and found several people asking this question, but never found an answer. Is ti possible to add multiple products to a quote at once, like a package deal? This seems like a very basic function of a CRM that does quotes but I can't
    • Unattended - Silent

      How can I hide the tray icon / pop up window during unattended remote access for silent unattended remote access?
    • What is the Potential field for in expense submissions?

      I'm trying out Zoho Expense in Zoho Project so I can record project expenses which aren't time related. On the expense form there is an option called Potential but I don't understand what this is for. When I click the dropdown it just shows the name of
    • Pasting Images in Zoho Desk ignores cursor location

      My team has reported an issue which started recently where when we paste an image into a new or existing reply or comment, the pasted image seems to ignore the current cursor location instead paste itself at the last character present in the reply/comment,
    • how do i add more than one google my business location?

      they are connected to one account, but while connecting social channels it makes me pick one location. I have 3 and growing.
    • Control Fields on Mobile App

      On the mobile app, how do we control which fields appear on the screen for records that have a related list? In the example below I want the Inspection Stage and Inspection Type fields to appear, not the record owner (Dev Admin). I changed the Inspections
    • Unable to switch existing AWS RDS connection to DataBridge after moving RDS behind VPN

      Hi everyone, I’m facing a problem with an existing Zoho Analytics setup and would like to know the best migration path. Originally, my Zoho Analytics connection to AWS MySQL RDS was configured using direct public access to the RDS endpoint. Everything
    • Hotmail

      I am sending an email to a hotmail, and this guy does not receive the email, either in his SPAM nor inbox. Can you help me? thanks!
    • No Ability to Rename Record Template PDFs in SendMail Task

      As highlighted previously in this post, we still have to deal with the limitation of not being able to rename a record template when sent as a PDF using the SendMail Task. This creates unnecessary complexity for what should be a simple operation, and
    • Updating Sales orders on hold

      Surely updating irrelevant fields such as shipping date should be allowed when sales orders are awaiting back orders? Maybe the PO is going to be late arriving so we have to change the shipment date of the Sales order ! Not even allowed through the api - {"code":36014,"message":"Sales orders that have been shipped or on hold cannot be updated."}
    • How do I change the Subject header when I reply please, it contains Re which I want to remove.

      Hi Zohodesk, When a customer logs a call we have amended the Acknowledge on new Ticket template so the subject header has "Ticket Id" at the start of it.  When we reply the customer gets Re: and then the Id and I can't see a template for this? Can you
    • Zia Agent built in ChatKit UI does not render markdown

      Hi, You have a major shortcoming in the Zia Agent UI. The test UI that is embedded in agents.zoho.com allows you to test the agent has full support for rendering markdown, but your ChatKit UI does not have support for rendering markdown. If I embed it
    • Can't add my domain to Zoho zeptomail because of error code DE_150

      Hello there, I'm trying to add my domain to ZeptoMail but it's rejected I checked the network tab and I'm getting { "error": { "code": "TM_3601", "details": [ { "code": "DE_150", "message": "Antispam validation failed for your domain in Accounts." } ],
    • Automated entries past the current month in a calendar report

      Hi all, I have an automation problem. I have a form which on successfull entry adds either 5 or 10 more of these entries with a slight change so our customers can see it throug a calendar report on the webiste. The entry put in manually shows up perfectly
    • [Bug] WebAuthn passkey registration blocked on rpIds with TLDs longer than 6 characters (.accountant, .technology, etc.) — isValidDomain regex too strict

      Hi, Filing on behalf of an enterprise customer where Zoho Vault is deployed across the company. The Chrome extension blocks WebAuthn passkey registration on legitimate sites whose Relying Party ID (rpId) has a TLD longer than 6 letters. This affects every
    • Get Files Associated to Data Template via API

      I have a data template with multiple files associated to it, and trying to write a Deluge script that will fetch files associated with this data template. I created the script below based on the WorkDrive API documentation, one request uses the data templates
    • ZOHO CRM User management or role

      I need guidance regarding Zoho CRM licensing and user management. I want to purchase one Zoho CRM license and create multiple team users under the same account with the following hierarchy: Super Admin User Manager User Executive Users (with limited access)
    • Tip #72 - Exploring Technician Console: Setup Unattended Access - 'Insider Insights'

      Hello Zoho Assist Community! You joined a live session, diagnosed the issue, and got the user back on track. Fix delivered, user happy, session closed. But you know this machine. It needs a follow-up. A cleanup, a patch, maybe a deeper maintenance run.
    • #1 New to Zoho Invoice? Do this First!

      "Zoho Invoice has made our company's tax invoices look more elegant and professional. It is effortless to raise an invoice and track payments with it", says Arunkumar Balakrishnan, Director GA Technologies. Generating professional invoices usually begins
    • Automation Series #5: Supervisor Rule vs Schedule in Zoho Desk

      Supervisor Rules vs Schedules: Choosing the right time-based automation This post is part of the "Desk Automation Series," Chapter 1. Through this series, we will help you choose the right automation type in Zoho Desk by comparing commonly confused automations
    • Error when changing user permission from read only to user.

      Hi there, Ive tried to change one of my users to be able to edit, however i kept getting the error user license exceed.
    • Need Help Preventing Overselling in Zoho Inventory

      Hi fellow Zoho Inventory users, I'm reaching out for advice on managing inventory control in our growing business. We've recently encountered situations where sales orders get confirmed despite insufficient stock, creating operational challenges. Our
    • Conditional Layouts On Multi Select Field

      How we can use Conditional Layouts On Multi Select Field field? Please help.
    • Smart Feature Compatibility Indicators for CRM Field

      Zoho CRM offers a wide range of field types and advanced customization options. However, several field types have feature-specific limitations that are currently documented only in help articles. For example, while configuring a Rich Text field, admins
    • Next Page