Nous allons construire notre propre chatbot basé sur une CLI pour mieux comprendre comment les clients et serveurs MCP fonctionnent ensemble. Ce projet pratique vous donnera une expérience concrète des deux côtés de l'architecture MCP.
Ce que nous allons construire
Notre chatbot sera une interface en ligne de commande qui permet aux utilisateurs de discuter avec un ensemble de documents. Voici ce que le système inclura :
- Une interface de chatbot basée sur une CLI
- Des capacités de lecture et d'édition de documents pour Claude
- Une fonctionnalité de « mention » de document utilisant la syntaxe
@doc_name - L'exécution de commandes avec la syntaxe
/command_name - Une collection de faux documents stockés en mémoire

Architecture du système
Le projet se compose de trois composants principaux travaillant ensemble :
- Notre client MCP - Gère l'interaction utilisateur et l'interface de chat
- Notre serveur MCP - Fournit des outils pour les opérations sur les documents
- Stockage de documents - Collection en mémoire de divers types de fichiers

Le serveur MCP implémentera deux outils principaux :
- Un outil pour lire le contenu des documents
- Un outil pour mettre à jour le contenu des documents
Tous les documents (PDF, feuilles de calcul, fichiers texte, fichiers markdown) seront stockés en mémoire plutôt que sur disque, ce qui permet de garder le projet simple et centré sur les concepts MCP.
Remarque importante sur l'architecture
Dans des projets réels, vous implémentez généralement soit un client MCP, soit un serveur MCP - pas les deux. Vous pourriez :
- Construire un serveur MCP pour distribuer un service à d'autres développeurs
- Construire un client MCP qui se connecte à des serveurs MCP tiers existants

Notre projet implémente les deux composants dans une seule base de code, purement à des fins pédagogiques, afin que vous puissiez voir comment les clients et les serveurs interagissent entre eux.