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 :
- Notre client MCP : gere l’interaction utilisateur et l’interface de chat
- Notre serveur MCP : fournit les outils pour les operations sur les documents
- 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.