Serveur MCP : le déployer en entreprise
Serveur MCP : usages, sécurité, architecture et choix entre réutiliser ou créer un connecteur Model Context Protocol en entreprise.
Sommaire
- Serveur MCP : de quoi parle-t-on exactement ?
- Les usages d’un MCP server en entreprise
- Architecture type : une API gouvernée, pas un passe-partout
- Authentification et droits : le cœur de la sécurité MCP
- Prompt injection : pourquoi le protocole ne suffit pas
- Créer ou réutiliser un serveur MCP ?
- Déployer et maintenir un serveur MCP
- Une liste de vérification avant ouverture
Un serveur MCP relie une application d’IA aux données et outils d’une organisation via un protocole commun. Il peut rendre une intégration plus simple à réutiliser, mais il ne doit jamais devenir un raccourci qui contourne les identités, les droits ou la validation humaine.
Serveur MCP : de quoi parle-t-on exactement ?
MCP signifie Model Context Protocol. Pour la définition et le vocabulaire, consultez notre page MCP. Le protocole établit une façon commune pour qu’un client d’IA découvre et appelle des outils, accède à des ressources ou utilise des modèles de prompts fournis par un serveur.
Un serveur MCP peut par exemple présenter un outil « rechercher une commande », avec les paramètres attendus et une réponse structurée. Le client d’IA peut décider de l’appeler lorsqu’un utilisateur pose une question pertinente. Le serveur, lui, communique avec le système métier et renvoie seulement ce qu’il est autorisé à renvoyer.
Il faut éviter une confusion : MCP n’est pas une base de données, un moteur d’IA ni un système de gestion des identités. C’est un protocole d’intégration. Les fonctions habituelles de sécurité d’une API restent nécessaires, et l’entreprise conserve la responsabilité de définir le rôle de chaque utilisateur et de chaque service.
Les usages d’un MCP server en entreprise
Le premier usage consiste à relier un assistant aux informations qui vivent déjà dans les outils de travail. Une équipe support peut obtenir une procédure à jour depuis une base de connaissances. Une équipe commerciale peut consulter une fiche compte depuis le CRM. Une équipe opérations peut préparer un contrôle à partir d’un ERP. Dans chaque cas, l’outil doit être étroit : il expose la recherche nécessaire, pas l’ensemble de l’application.
Le second usage est l’action encadrée. Le serveur peut proposer de créer un brouillon d’e-mail, ouvrir un ticket ou enregistrer une note. Le modèle ne doit pas disposer d’un droit générique d’écriture. La fonction doit préciser l’objet modifié, les champs autorisés et les validations requises.
Enfin, un serveur MCP peut offrir des fonctions transverses : recherche dans une documentation validée, génération d’un rapport à partir de données agrégées, ou consultation de l’état d’un processus. Ces services deviennent plus utiles lorsqu’ils sont conçus une fois et réemployés par plusieurs assistants, sous des règles cohérentes. C’est un sujet central d’intégration IA.
| Élément | Responsabilité | Exemple de contrôle |
|---|---|---|
| Client MCP | Présente les outils au modèle et à l’utilisateur | Ne demande pas d’action cachée |
| Serveur MCP | Expose et exécute des fonctions bornées | Vérifie l’identité et les paramètres |
| Fournisseur d’identité | Authentifie la personne ou le service | SSO, MFA, jeton à durée limitée |
| Système métier | Porte les données de référence | Droits métier appliqués à la source |
| Supervision | Rend l’activité traçable | Journal, alertes, revue des accès |
Architecture type : une API gouvernée, pas un passe-partout
Une architecture saine commence par le client, qui peut être un assistant interne ou une application métier. Il se connecte à un serveur MCP sur un transport adapté. Le serveur reçoit l’identité de l’appelant, valide le jeton, contrôle les permissions puis appelle une API interne, une base documentaire ou un service tiers. Il ne stocke que ce qui est nécessaire à son fonctionnement et journalise les événements utiles à l’audit.
Placez le serveur derrière les mêmes protections réseau et observabilité que les autres services. Séparez les environnements de développement, test et production. Utilisez des comptes de service distincts, des secrets dans un coffre et une rotation documentée. Toute fonction d’écriture devrait être idempotente lorsque possible et fournir un identifiant d’exécution pour éviter les doublons.
L’architecture doit aussi prévoir l’échec. Une API indisponible, un jeton expiré ou un résultat ambigu ne doivent pas pousser l’agent à deviner. Retournez une erreur structurée, affichez une action de reprise et transmettez le dossier à une personne si le processus ne peut pas attendre.
Authentification et droits : le cœur de la sécurité MCP
Le serveur doit savoir qui appelle et pour quel périmètre. Pour un serveur HTTP protégé, la spécification MCP d’autorisation s’appuie sur OAuth 2.1 : le serveur agit comme ressource protégée, vérifie le jeton et ses scopes, et ne doit pas se transformer en émetteur improvisé de jetons. La révision de juillet 2026 insiste notamment sur la validation de l’émetteur et l’isolation des identifiants.
Le principe à appliquer est le moindre privilège. Un assistant de support peut lire les tickets de la file de son équipe, mais pas rechercher tous les dossiers RH. Une fonction qui crée une note n’a pas besoin de supprimer une fiche. Les droits doivent si possible refléter l’identité de l’utilisateur final, plutôt qu’un unique compte technique tout-puissant.
Vérifiez les autorisations au serveur et à la source métier. Un contrôle dans le prompt n’est pas un contrôle d’accès. Limitez l’audience des jetons, leur durée, les scopes et les environnements. Journalisez les refus aussi bien que les succès : ils révèlent souvent une tentative d’accès imprévue ou une règle mal comprise.
Prompt injection : pourquoi le protocole ne suffit pas
Un modèle peut lire une instruction malveillante dans un document, un ticket ou une page connectée. Le texte peut lui demander d’ignorer les règles, de divulguer un secret ou d’appeler un outil. C’est une prompt injection. La connexion à un serveur MCP ne supprime pas ce risque ; elle peut augmenter l’impact si les outils sont trop puissants.
Traitez toutes les données externes comme du contenu non fiable. Distinguez les instructions de l’application des documents à analyser. N’exposez pas un outil capable d’exporter des données sans besoin métier clair. Pour une écriture ou une transmission externe, affichez l’action et les éléments concernés à l’utilisateur, puis demandez confirmation.
Ajoutez des contrôles déterministes après le raisonnement du modèle : validation de schéma, listes autorisées, règles de séparation des rôles et limites de volume. La documentation du protocole rappelle aussi que les contenus servis au modèle sont une surface d’injection et doivent être traités comme des entrées non fiables. La sécurité repose sur cette défense en profondeur, pas sur l’idée qu’un modèle suivra toujours une consigne.
Créer ou réutiliser un serveur MCP ?
Réutilisez un serveur existant lorsqu’il est maintenu, que son code ou sa documentation sont audités, qu’il utilise votre modèle d’identité et qu’il expose exactement le périmètre nécessaire. Vérifiez qui le publie, comment il traite les secrets, ses dépendances, sa politique de versions et la façon de désactiver une fonction. Un connecteur pratique mais opaque n’est pas automatiquement acceptable en production.
Créez un serveur spécifique lorsque vous avez une API métier, des règles d’autorisation particulières, un format de données à simplifier ou une logique de contrôle qui ne doit pas vivre dans le modèle. Par exemple, une fonction « préparer une demande de remboursement » peut encapsuler les contrôles de statut, de plafond et de pièces obligatoires, puis retourner une proposition à valider. Elle est plus sûre qu’un accès direct à toutes les routes de l’ERP.
Dans les deux cas, documentez chaque outil comme un contrat produit : objectif, entrées, sorties, données traitées, droits requis, effets de bord, propriétaire et procédure d’incident. Cette documentation aide autant le modèle que les équipes qui devront faire évoluer le service.
Déployer et maintenir un serveur MCP
Commencez par un outil en lecture seule et un groupe pilote. Testez les appels normaux, les erreurs, les droits insuffisants, les documents hostiles et les pics de volume. Faites relire les journaux par le métier et la sécurité : sont-ils assez utiles pour expliquer ce qui s’est passé, sans collecter trop de contenu sensible ?
Passez ensuite aux actions réversibles avec validation humaine. Mesurez les appels, les temps de réponse, les refus, les incidents et l’adoption. Une fois les règles stabilisées, élargissez le périmètre fonction par fonction, jamais par un accès global.
Un serveur MCP est un composant d’intégration à maintenir. Surveillez les changements de spécification, les versions de SDK, les dépendances, les autorisations et les APIs connectées. Une revue périodique des outils publiés évite que des fonctions devenues inutiles restent accessibles.
Bien conçu, il donne aux assistants une interface étroite et gouvernée avec le système d’information. C’est une base robuste pour des agents utiles, sans transformer une expérimentation en porte d’entrée non maîtrisée.
Une liste de vérification avant ouverture
Avant de mettre un serveur MCP à disposition, vérifiez que chaque outil a un propriétaire, une finalité métier et une liste d’actions explicitement autorisées. Vérifiez ensuite l’identité transmise, les scopes réellement contrôlés, les secrets, les limites de débit et la journalisation. Testez le retrait d’un droit : un accès doit disparaître immédiatement lorsqu’une personne change d’équipe ou qu’un connecteur est désactivé.
Faites également essayer le système avec des entrées anormales : paramètres manquants, identifiants d’un autre périmètre, document contenant des consignes adverses et requêtes répétées. Le résultat attendu n’est pas toujours une réponse : il peut être un refus clair, une demande de validation ou un incident consigné. Ces essais donnent une vision plus fidèle de la sécurité que le seul scénario de démonstration.
Enfin, communiquez aux utilisateurs ce que l’assistant peut faire et ce qu’il ne fera jamais. Une interface qui rend les actions visibles et les autorisations compréhensibles aide les équipes à signaler un comportement inattendu avant qu’il devienne un incident.
Vous avez un outil métier à relier à une IA ? → Parler à un expert
