1. Apprendre
  2. /
  3. Cours
  4. /
  5. Introduction au Model Context Protocol (MCP)

Connected

Exercice

Rendre les appels d'outils d'API robustes

En production, l'outil convert_currency() du serveur de devises ne devrait pas se bloquer si l'API de taux de change est lente ou inaccessible. Pour atténuer ce risque, vous allez ajouter un délai d'attente (timeout) à la requête et faire en sorte que tout échec retourne à l'utilisateur un message d'erreur court et clair plutôt qu'une exception brute.

Un serveur MCP a déjà été instancié et est stocké dans la variable mcp.

Instructions

100 XP
  • Mettez en place une logique try-except qui tentera l'appel à l'API et échouera proprement si une erreur survient en interceptant l'exception.
  • Ajoutez un délai d'attente de 10 secondes à l'appel requests.get() pour éviter que la requête ne se bloque indéfiniment.