Aller au contenu principal

Démo : ajouter Risques Majeurs MCP à Mistral Le Chat

Cette page montre comment connecter le serveur Risques Majeurs MCP a Le Chat de Mistral AI via un connecteur MCP, et l'utiliser pour interroger l'exposition aux risques d'une adresse en France.

Vidéo

Procédure

Le Chat s'exécute dans le cloud et ne peut pas atteindre un serveur sur localhost. Il faut donc :

  1. Lancer le serveur localement.
  2. Exposer le serveur via un tunnel HTTPS public.
  3. Ajouter le connecteur dans Le Chat.
  4. Tester depuis une conversation.

1. Lancer le serveur en HTTP

Depuis le repo cloné :

npm install # si pas déjà fait
npm start

Le serveur écoute sur http://localhost:3000/mcp.

2. Exposer le serveur via un tunnel HTTPS

Le Chat exige une URL HTTPS publique. Utilisez par exemple ngrok ou cloudflared :

# Avec ngrok
ngrok http 3000

# Ou avec cloudflared
cloudflared tunnel --url http://localhost:3000

Le tunnel renvoie une URL du type https://xxxx.ngrok-free.app. L'URL du serveur MCP est cette URL suffixee de /mcp, par exemple :

https://xxxx.ngrok-free.app/mcp
attention

Le tunnel public expose votre serveur à Internet. Pensez à configurer la variable TRUST_PROXY=1 (Express derrière un proxy) et à fermer le tunnel quand vous avez fini :

TRUST_PROXY=1 npm start

3. Ajouter le connecteur dans Le Chat

  1. Ouvrez les parametres de Le Chat.
  2. Section Connectors (ou MCP) : ajoutez un nouveau connecteur.
  3. Renseignez :
    • Nom : Risques Majeurs
    • URL : l'URL HTTPS publique du tunnel suffixee de /mcp (ex : https://xxxx.ngrok-free.app/mcp)
    • Transport : Streamable HTTP
    • Authentication : aucune
  4. Validez.

Le Chat effectue un handshake avec le serveur et liste les 4 outils disponibles : geocodage, liste_risques, exposition_risques, carte_exposition_risques.

4. Tester depuis une conversation

Dans une nouvelle conversation, activez le connecteur Risques Majeurs, puis posez une question :

"Quels sont les risques majeurs au 1 place de la Comédie à Montpellier ?"

Le Chat enchaîne automatiquement les appels :

  1. geocodage — convertit l'adresse en coordonnées GPS et code INSEE.
  2. exposition_risques — récupère le niveau d'exposition pour chaque risque.
  3. (optionnel) carte_exposition_risques — affiche la carte interactive.

Via l'API Mistral Agents

Pour un usage programmatique avec l'API Agents de Mistral, déclarez le serveur MCP dans la configuration de l'agent :

{
"model": "mistral-large-latest",
"tools": [
{
"type": "mcp",
"server_url": "https://votre-domaine-public/mcp",
"server_label": "risques-majeurs"
}
]
}

Aller plus loin