Aller au contenu principal

Configuration du projet

Nous allons construire un chatbot en ligne de commande (CLI) pour comprendre comment les clients et serveurs MCP fonctionnent ensemble.

Ce que nous construisons

Le chatbot sera une interface en ligne de commande permettant de discuter avec un ensemble de documents :

  • Interface CLI de chat
  • Capacites de lecture et d’edition de documents pour Claude
  • Fonctionnalite de “mention” de documents avec la syntaxe @nom_doc
  • Execution de commandes avec la syntaxe /nom_commande
  • Collection de faux documents stockes en memoire

Architecture du systeme

Le projet se compose de trois composants principaux :

  1. Notre client MCP : gere l’interaction utilisateur et l’interface de chat
  2. Notre serveur MCP : fournit les outils pour les operations sur les documents
  3. Stockage de documents : collection en memoire de divers types de fichiers

Le serveur MCP implementera deux outils de base :

  • Outil pour lire le contenu d’un document
  • Outil pour mettre a jour le contenu d’un document

Tous les documents (PDF, tableurs, fichiers texte, fichiers Markdown) seront stockes en memoire plutot que sur disque, gardant le projet simple et centre sur les concepts MCP.

Note importante sur l’architecture

Dans les projets reels, vous implementez generalement soit un client MCP, soit un serveur MCP — pas les deux. Vous pourriez :

  • Construire un serveur MCP pour distribuer un service a d’autres developpeurs
  • Construire un client MCP qui se connecte a des serveurs MCP tiers existants

Notre projet implemente les deux composants dans une seule base de code uniquement a des fins pedagogiques.