Intégrer un Serveur Custom dans Le Chat
Connecter votre serveur MCP à Le Chat
Votre serveur MCP est déployé et accessible via une URL publique. Il est temps de le connecter à Le Chat de Mistral pour l’utiliser en conversation. Cette leçon couvre l’intégration, le test et le debugging.
Ajouter un connecteur custom dans Le Chat
Étape 1 : Accéder aux connecteurs
- Ouvrez Le Chat de Mistral (chat.mistral.ai)
- Cliquez sur l’onglet Connectors dans la barre latérale
- Vous verrez deux sections : les connecteurs featured (GitHub, Notion, etc.) et vos connecteurs custom
Étape 2 : Créer le connecteur
- Cliquez sur Add Custom Connector
- Remplissez les champs :
- Name : un nom descriptif (ex: “Gestionnaire de Tâches”)
- Server URL : l’URL complète de votre endpoint MCP (ex:
https://mon-serveur.com/tasks/mcp) - Description : ce que fait votre serveur (optionnel mais recommandé)
- Choisissez la méthode d’authentification :
- No authentication : pour les serveurs publics
- Token : collez votre API token
- OAuth 2.0 : configurez le flux de consentement
Étape 3 : Connecter et vérifier
Cliquez Connect. Si la connexion réussit, Le Chat affiche la liste des tools découverts sur votre serveur. Vous pouvez voir le nom et la description de chaque tool.
Utiliser le serveur en conversation
Une fois connecté, votre serveur MCP apparaît dans la section Tools de la barre de chat. Une icône indique que des outils externes sont disponibles.
Exemple de conversation
Utilisateur : Crée une tâche haute priorité pour préparer la démo MCP
Le Chat : [Appelle create_task avec les arguments suivants]
- title: "Préparer la démo MCP"
- priority: "high"
→ Voulez-vous autoriser cet appel d'outil ?
Utilisateur : [Autorise]
Le Chat : La tâche "Préparer la démo MCP" a été créée avec succès
en haute priorité. Son identifiant est abc123.
Autorisation des appels
Par défaut, Le Chat demande une confirmation avant chaque appel de tool. Vous pouvez :
- Autoriser ponctuellement : pour cet appel uniquement
- Toujours autoriser : pour ce tool spécifique (déconseillé sauf pour vos propres serveurs de confiance)
Il est fortement recommandé de garder la confirmation active, surtout pour les serveurs tiers. Cela protège contre les injections de prompts qui pourraient détourner vos outils.
Debugging : quand ça ne marche pas
Problème : “Impossible de se connecter”
Vérifications :
- L’URL est-elle accessible depuis l’extérieur ? Testez avec
curl https://votre-url/mcp - Le protocole est-il HTTPS ? Le Chat exige HTTPS.
- Le serveur est-il démarré ? Vérifiez les logs.
- Les CORS sont-ils configurés ? Le Chat fait des requêtes depuis un navigateur.
# Tester l'accessibilité
curl -X POST https://votre-url/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc": "2.0", "method": "tools/list", "id": 1}'
Problème : “Les tools ne s’affichent pas”
Vérifications :
- Vos tools ont-ils le décorateur
@app.tool()? - Les fonctions ont-elles des docstrings ?
- Le serveur MCP est-il bien monté sur la bonne route ?
- Testez avec MCP Inspector d’abord.
Problème : “Le modèle n’appelle pas le bon tool”
Le modèle choisit les tools en fonction de leurs descriptions. Si le mauvais tool est appelé :
- Améliorez la description (plus spécifique, cas d’usage clairs)
- Renommez le tool (plus explicite)
- Réduisez le nombre de tools actifs (désactivez ceux non nécessaires)
Problème : “Le tool retourne une erreur”
Vérifications côté serveur :
- Consultez les logs du serveur
- Testez le tool manuellement avec MCP Inspector
- Vérifiez que les variables d’environnement sont définies
- Vérifiez les permissions (token, scopes OAuth)
Le MCP Inspector : votre meilleur outil de debug
L’inspector permet de tester vos tools sans passer par Le Chat :
npx @modelcontextprotocol/inspector
L’inspector ouvre une interface web où vous pouvez :
- Vous connecter à votre serveur distant via son URL
- Lister tous les tools avec leurs descriptions et paramètres
- Exécuter un tool avec des arguments personnalisés
- Voir la réponse brute du serveur
Utilisez-le systématiquement avant d’ajouter un serveur dans Le Chat. Si un tool fonctionne dans l’inspector mais pas dans Le Chat, le problème vient de la description ou du prompt, pas du serveur.
Bonnes pratiques pour Le Chat
Gérer les tools actifs
Ne gardez actifs que les tools nécessaires à votre tâche. Le Chat permet de toggler chaque connecteur. Trop de tools actifs simultanément dégrade la qualité des réponses du modèle.
Prompts adaptés
Quand vous utilisez vos propres serveurs MCP, adaptez vos prompts en fonction des tools disponibles :
# Bon : reflète les capacités des tools
"Crée une tâche haute priorité intitulée 'Préparer la démo'"
# Mauvais : trop vague, le modèle ne sait pas quel tool utiliser
"Gère mon projet"
Organisation multi-serveurs
Si vous avez plusieurs serveurs MCP custom, organisez-les par domaine :
- Un serveur pour la gestion de projet
- Un serveur pour le monitoring
- Un serveur pour les outils internes
Activez uniquement le serveur pertinent pour chaque conversation.
Utilisation mobile
Les serveurs MCP connectés à Le Chat sont aussi disponibles sur l’application mobile. Cela signifie que vos outils internes sont accessibles depuis votre téléphone, ce qui ouvre des possibilités intéressantes pour les cas d’usage terrain.
Points clés à retenir
- L’ajout d’un connecteur custom dans Le Chat se fait en 3 étapes : nom, URL, auth
- Gardez la confirmation manuelle des appels de tools activée par sécurité
- Utilisez le MCP Inspector pour tester et débugger avant d’intégrer dans Le Chat
- Améliorez les descriptions des tools si le modèle ne les utilise pas correctement
- Ne gardez actifs que les tools nécessaires à la tâche en cours
- Vos serveurs MCP sont aussi accessibles sur mobile