Connecter un serveur MCP personnalisé
Connectez votre serveur Model Context Protocol (MCP) à ChatGPT sous forme de plugin. ChatGPT prend en charge les outils de lecture et d’écriture de votre serveur.
Connectez-vous uniquement à des serveurs MCP de confiance. Un serveur non fiable peut accéder aux informations que vous partagez en utilisant une application, les voler ou manipuler ChatGPT pour lui faire utiliser des outils de façon imprévue, notamment pour modifier ou supprimer des données. Avant de connecter un serveur, renseignez-vous sur les attaques par injection de prompt et les autres risques.
Mode d’emploi
-
Accès : Utilisez ChatGPT sur le Web. Les autorisations et les restrictions de sécurité de l’espace de travail, y compris le mode de verrouillage, s’appliquent à l’ajout et à l’utilisation de serveurs MCP personnalisés.
-
Ajouter un serveur MCP sous forme de plugin :
- Ouvrez la page Plugins ChatGPT.
- Sélectionnez le bouton +, puis Ajouter un serveur MCP personnalisé.
- Saisissez un nom et, si vous le souhaitez, une description. Dans la section Connexion, renseignez le champ URL du serveur ou sélectionnez Tunnel pour utiliser un tunnel MCP sécurisé.
- Configurez l’authentification de votre serveur.
- Lisez l’avertissement sur les risques, puis sélectionnez Je comprends et souhaite continuer.
- Sélectionnez Créer en tant que plugin.
- Protocoles MCP pris en charge : SSE et HTTP en streaming.
- Les options d’authentification comprennent OAuth, Aucune authentification et OAuth ou aucune authentification.
- Pour OAuth, ChatGPT utilise les identifiants statiques s’ils sont fournis. À défaut, ChatGPT peut utiliser les documents de métadonnées d’identifiant client (CIMD) si le serveur d’autorisation indique qu’il les prend en charge et que la personne qui crée l’application choisit CIMD. CIMD prend en charge l’échange de jetons pour les clients publics (
none) et l’échange de jetons avec une assertion client signée (private_key_jwt). ChatGPT peut également utiliser l’enregistrement dynamique des clients (DCR) si cette option est configurée. - L’authentification mixte permet d’utiliser les outils avec ou sans OAuth. Les API d’initialisation et de listage des outils fonctionnent sans authentification. Pour chaque outil, les schémas de sécurité définis dans ses métadonnées déterminent si son utilisation nécessite OAuth ou se fait sans authentification.
- Pour OAuth, ChatGPT utilise les identifiants statiques s’ils sont fournis. À défaut, ChatGPT peut utiliser les documents de métadonnées d’identifiant client (CIMD) si le serveur d’autorisation indique qu’il les prend en charge et que la personne qui crée l’application choisit CIMD. CIMD prend en charge l’échange de jetons pour les clients publics (
- Retrouvez le plugin dans vos plugins personnels ou dans l’espace de travail où vous l’avez créé. Installez-le avant de l’utiliser dans une conversation.
-
Gérer les outils : Dans les paramètres des applications, chaque application dispose d’une page de détails. Utilisez cette page pour activer ou désactiver des outils et pour actualiser l’application afin de récupérer les nouveaux outils, leurs descriptions et les instructions du serveur MCP.
-
Utiliser des applications dans les conversations : Dans la zone de saisie, tapez
@et sélectionnez le plugin que vous avez installé. Vous pouvez utiliser des plugins MCP personnalisés avec d’autres applications, dans les limites des autorisations et des restrictions de sécurité de l’espace de travail. Vous devrez peut-être essayer différentes formulations de prompt pour que ChatGPT appelle les bons outils. Par exemple :- Formulez votre demande explicitement :
Utilisez l’outil « update_record » de l’application « Acme CRM » pour …. Si nécessaire, précisez le libellé du serveur et le nom de l’outil. - Écartez les autres options pour éviter toute ambiguïté : « Utilisez uniquement l’application Acme CRM. N’utilisez ni la navigation intégrée ni d’autres outils. »
- Distinguez les outils similaires : « Privilégiez
Calendar.create_eventpour les réunions. N’utilisez pasReminders.create_taskpour les planifier. » - Précisez le format des entrées et l’ordre des appels : « Appelez d’abord
Repo.read_fileavec{ path: "…" }. Appelez ensuiteRepo.write_fileavec le contenu modifié. N’appelez aucun autre outil. » - Si plusieurs applications remplissent la même fonction, indiquez vos préférences dès le début (par exemple : « Utilisez
CompanyDBpour obtenir les données de référence. Ne consultez d’autres sources que siCompanyDBne renvoie aucun résultat. »). - Les serveurs MCP personnalisés n’ont pas besoin des outils
search/fetch. Tous les outils que votre application expose, y compris les actions d’écriture, sont disponibles selon les paramètres de confirmation. - Pour plus de conseils, consultez les guides Utilisation des outils et Rédaction de prompts.
- Facilitez le choix des outils en améliorant leurs descriptions : sur votre serveur MCP, donnez à chaque outil un nom et une description qui indiquent l’action qu’il effectue. Précisez quand l’utiliser avec une formule comme « Utilisez cet outil lorsque… ». Indiquez les usages interdits et les cas limites, puis décrivez les paramètres et leurs valeurs énumérées. Ces précisions aident le modèle à choisir entre des outils similaires et à éviter les outils intégrés lorsqu’ils ne conviennent pas.
- Ajoutez des instructions au niveau du serveur pour guider l’utilisation de plusieurs outils : utilisez le champ
instructionsdu protocole MCP pour préciser, par exemple, l’ordre d’appel requis, les limites de débit communes ou les relations entre les outils. Veillez à ce que les 512 premiers caractères soient compréhensibles à eux seuls.
Exemples :
Planifiez une réunion de 30 minutes demain à 15 h (heure du Pacifique) avec alice@example.com et bob@example.com en utilisant « Calendar.create_event ». N’utilisez aucun autre outil de planification.Utilisez « GitHub.open_pull_request » pour créer une pull request de la branche « feat-retry » vers « main », avec pour titre « Add retry logic » et pour description « … ». Ne poussez pas de commits directement sur main. - Formulez votre demande explicitement :
-
Vérifier et confirmer les appels d’outils :
- Examinez les données JSON des appels d’outils pour vérifier leur exactitude et diagnostiquer les problèmes. Développez les détails de chaque appel pour consulter l’intégralité des données d’entrée et de sortie au format JSON.
- Par défaut, les actions d’écriture nécessitent une confirmation. Vérifiez attentivement les données d’entrée qui seront transmises à l’outil pour vous assurer que l’action produira l’effet souhaité. Une action d’écriture incorrecte peut détruire, modifier ou partager des données par inadvertance !
- Détection des outils en lecture seule : ChatGPT tient compte de l’annotation
readOnlyHint(voir les annotations des outils MCP). Sans cette annotation, ChatGPT traite les appels à l’outil comme des actions d’écriture. - Pour un outil donné, vous pouvez choisir de mémoriser votre approbation ou votre refus pour le reste de la conversation. Ne faites mémoriser une approbation que si vous connaissez l’application sous-jacente et lui faites confiance pour effectuer d’autres actions d’écriture sans votre accord. ChatGPT vous demandera à nouveau une confirmation dans toute nouvelle conversation. Si vous actualisez la conversation en cours, ChatGPT vous demandera également une nouvelle confirmation lors des échanges suivants.