Aller au contenu principal

Configuration du projet MCP

Pour apprendre concrètement comment les clients et serveurs MCP fonctionnent ensemble, nous allons construire un chatbot en ligne de commande (CLI). Ce projet pratique vous donnera une expérience concrète des deux côtés de l’architecture MCP.

Ce que nous construisons

Notre chatbot permettra aux utilisateurs d’interagir avec une collection de documents via une interface en ligne de commande. Le système comprend deux composants principaux :

  • Un client MCP qui gère les interactions utilisateur
  • Un serveur MCP personnalisé qui gère les opérations sur les documents

Le serveur fournira deux outils essentiels : un pour lire le contenu des documents, un autre pour les modifier. Tous les documents seront stockés en mémoire pour simplifier — pas de base de données nécessaire.

Note d’architecture importante

Dans les projets réels, vous implémenterez soit un client MCP, soit un serveur MCP — pas les deux. On pourrait créer :

  • Un serveur MCP pour exposer votre service à d’autres développeurs
  • Un client MCP pour se connecter à des serveurs MCP existants

Nous construisons les deux dans ce projet uniquement à des fins pédagogiques, pour comprendre comment ils communiquent.

Structure du projet

cli_project/
├── .env              # Votre clé API Anthropic
├── main.py           # Point d'entrée de l'application CLI
├── mcp_client.py     # Implémentation du client MCP
├── mcp_server.py     # Implémentation du serveur MCP
└── README.md         # Instructions de configuration

Lancer l’application

# Avec UV (recommandé)
uv run main.py

# Avec Python standard
python main.py

Quand l’application démarre avec succès, vous verrez une invite de commande. Testez en posant une question simple comme « combien fait 1+1 ? » — vous devriez recevoir une réponse rapide de Claude.

Conseil : UV est un gestionnaire de paquets Python moderne, plus rapide que pip. Si vous ne l’avez pas, pip fonctionne tout aussi bien pour ce projet.