MCP : rôle, fonctionnement et sécurité
Auteur : Rédaction Domeny.ForSale Publié le
En bref : MCP (Model Context Protocol) est un standard ouvert qui permet aux applications AI d’utiliser des données et des outils externes de manière unifiée. Un assistant peut ainsi, par exemple, consulter la documentation d’une entreprise, vérifier une tâche dans un système de gestion de projets ou exécuter une opération précise. MCP n’est pas un modèle AI et ne donne pas, à lui seul, accès à toutes les ressources : les possibilités dépendent des services connectés, de la configuration et des autorisations.
À quoi sert MCP et quel problème résout-il ?
Un modèle de langage n’a pas, par lui-même, accès aux fichiers d’un ordinateur ni aux données à jour d’un système d’entreprise. Cet accès est assuré par l’application qui utilise le modèle, au moyen d’intégrations adaptées. Sans standard commun, chaque intégration peut nécessiter une méthode distincte pour décrire les outils, transmettre les paramètres et recevoir les résultats.
MCP structure cette communication. Il définit comment une application AI peut découvrir les fonctions proposées par un système externe et les utiliser. Ce standard a été lancé par Anthropic, mais il ne se limite pas à un seul modèle ni à un seul fournisseur.
On peut le comparer à une prise commune pour les intégrations : il devient plus facile de relier des éléments compatibles sans concevoir toute la connexion à partir de zéro. Cette comparaison reste toutefois une simplification. La prise en charge de MCP ne signifie pas que chaque application gère toutes les fonctions du protocole, ni que la connexion fonctionnera sans configuration.
Comment l’application, le client et le serveur MCP travaillent-ils ensemble ?
L’architecture MCP comprend trois éléments principaux :
- L’hôte, c’est-à-dire l’application AI utilisée par une personne, par exemple un assistant de bureau ou un éditeur de code. Il gère les interactions avec le modèle et les règles d’utilisation des intégrations.
- Le client MCP, un composant exécuté dans l’hôte qui maintient la connexion avec un serveur MCP donné.
- Le serveur MCP, un programme qui met à disposition certaines données ou fonctions. Il peut s’exécuter localement sur l’ordinateur ou sous la forme d’un service distant.
Le serveur peut notamment proposer des outils, c’est-à-dire des fonctions qui exécutent des opérations, des ressources, soit des données à consulter, et des modèles de prompts, des structures d’instructions prêtes à être utilisées dans l’application. Tous les serveurs ne proposent pas l’ensemble de ces éléments.
Voici le déroulement habituel : l’application découvre les outils disponibles, le modèle propose d’en utiliser un, puis l’application gère l’appel selon ses propres règles. Le serveur exécute l’opération et renvoie un résultat, qui peut être transmis au modèle comme contexte pour préparer sa réponse. Le consentement de l’utilisateur peut faire partie de ce processus, mais il ne faut pas supposer que chaque appel nécessite systématiquement une validation manuelle.
Exemple : un assistant vérifie les tâches d’une équipe
Supposons que vous souhaitiez poser la question suivante : « Quelles tâches concernant le nouveau site sont en retard et qui en est responsable ? » L’application AI est connectée à un serveur MCP qui assure l’accès au système de gestion de projets de l’entreprise. Le serveur propose un outil de recherche de tâches, et le compte qu’il utilise dispose d’un accès en lecture au projet choisi.
L’assistant peut rechercher les tâches, récupérer leurs échéances et les personnes responsables, puis préparer un récapitulatif. Il utilise alors les données renvoyées par le système au lieu de s’appuyer uniquement sur les connaissances préalables du modèle. Il peut néanmoins mal interpréter une date ou un statut : le résultat doit donc permettre d’identifier précisément les tâches concernées.
La consigne « Décale toutes les échéances d’une semaine » exige une autre capacité : l’enregistrement de modifications. Si le serveur ne propose pas d’outil adapté ou si le compte ne dispose pas des droits nécessaires, cette opération ne devrait pas être accessible. Pour les outils qui modifient des données, une précaution raisonnable consiste à afficher les changements prévus et à obtenir une confirmation avant leur exécution.
Quelle est la différence entre MCP, API et RAG ?
Une API, ou interface de programmation, permet à des programmes de communiquer avec un service. MCP ne remplace pas toutes les API. Un serveur MCP appelle souvent lui-même une API du système de gestion de projets, de la boutique ou de la base de données, puis met certaines fonctions à disposition de l’application AI sous une forme standardisée.
RAG est une méthode de préparation des réponses dans laquelle l’application recherche d’abord des contenus pertinents, puis les transmet au modèle comme contexte. MCP peut fournir l’accès au moteur de recherche ou au dépôt de documents utilisés dans ce processus. En revanche, il ne définit pas à lui seul la qualité de la recherche, la manière de découper les documents ni l’exactitude des réponses.
Ces solutions peuvent donc fonctionner ensemble : le serveur MCP utilise une API pour rechercher des documents, et l’application exploite les résultats dans un processus RAG. Le simple fait de connecter MCP n’entraîne pas le modèle sur les données de l’entreprise.
Quand déployer MCP et comment limiter les risques ?
MCP est pertinent lorsqu’un assistant a besoin d’un accès régulier à plusieurs sources d’information ou outils, et que l’application utilisée prend en charge ce standard. Pour une connexion unique et simple, une intégration directe avec une API peut demander moins de travail. Le choix doit reposer sur les fonctions disponibles, les coûts de maintenance et le contrôle des accès, et non sur le seul sigle.
Avant d’activer l’intégration :
- Vérifiez la provenance du serveur. Un serveur local est un programme exécuté sur votre appareil ; n’installez pas un paquet inconnu sans l’avoir vérifié.
- Accordez le minimum d’autorisations. Commencez par un accès en lecture à un seul dossier ou projet, plutôt que par un accès à l’ensemble du compte.
- Identifiez les flux de données. Vérifiez quels contenus sont transmis au serveur MCP et au fournisseur du modèle, ainsi que les règles applicables à leur conservation.
- Sécurisez les opérations d’écriture. Exigez une validation pour la suppression de données, l’envoi de messages et les autres modifications importantes.
Les contenus récupérés par les outils peuvent contenir des instructions malveillantes destinées à influencer l’assistant. Cette menace est appelée injection de prompt ; MCP ne l’élimine pas à lui seul.
Consultez la documentation officielle de l’application et du serveur choisi pour confirmer les fonctions et les méthodes d’authentification prises en charge. Effectuez le premier test avec des données non confidentielles et un compte limité à la lecture : vérifiez à la fois la pertinence des réponses et les ressources auxquelles l’intégration accède réellement.
À lire aussi : Qu’est-ce que cloudflare ?
