Ce cours couvre MCP, un protocole permettant de connecter Claude à des services externes et à des sources de données sans écrire manuellement de schémas d'outils. Vous apprendrez à créer à la fois des serveurs MCP qui exposent des outils, des ressources et des requêtes, et des clients MCP qui les consomment. Le cours comprend un projet pratique dans lequel vous implémentez un système de gestion de documents à l'aide de MCP.
Introduction au Model Context Protocol
Créez des serveurs et des clients MCP à partir de zéro avec le SDK Python, en couvrant les trois primitives fondamentales — outils, ressources et requêtes — qui connectent Claude à des services externes.
- Comprendre l'architecture MCP et la manière dont elle transfère la charge de définition et d'exécution des outils de votre serveur vers des serveurs MCP spécialisés
- Découvrir le système de communication indépendant du transport de MCP et les types de messages utilisés entre les clients et les serveurs
- Explorer le flux complet de requête-réponse, des requêtes des utilisateurs aux clients MCP, en passant par les services externes, jusqu'au retour vers Claude
- Créer des serveurs MCP à l'aide du SDK Python avec des décorateurs pour définir des outils, au lieu d'écrire manuellement des schémas JSON
- Implémenter des fonctionnalités de gestion de documents avec des outils de lecture et de modification de documents à l'aide de descriptions Field et d'indications de type
- Utiliser l'inspecteur de serveur MCP intégré pour tester et déboguer les fonctionnalités de votre serveur dans une interface basée sur un navigateur
- Définir des ressources pour exposer des données en lecture seule, y compris des ressources directes avec des URI statiques et des ressources basées sur des modèles avec des paramètres
- Implémenter la fonctionnalité de lecture des ressources dans les clients avec une gestion appropriée des types MIME pour le contenu JSON et texte
- Créer des requêtes qui fournissent des instructions préétablies et de haute qualité pour des flux de travail courants comme le formatage de documents
- Comprendre quand utiliser chaque primitive MCP : outils (contrôlés par le modèle), ressources (contrôlées par l'application) et requêtes (contrôlées par l'utilisateur)
- Examiner des modèles d'intégration pratiques, notamment les fonctionnalités d'autocomplétion et l'injection de contexte pour les conversations avec l'IA
Les ingénieurs qui souhaitent intégrer Claude à des outils et services externes sans écrire des tonnes de code d'intégration répétitif
- Une expérience de base en programmation Python
- Une compréhension des modèles async/await
- Une familiarité avec les concepts d'API
- Une clé API Anthropic, pour l'application de chat que vous exécuterez dans les leçons suivantes
Inside the course
Introduction
2 lessonsCommencez par comprendre l'architecture de MCP et la raison de son existence.
Pratique avec les serveurs MCP
2 lessonsCréez votre premier serveur MCP avec des outils à l'aide du SDK Python, puis testez-le avec l'inspecteur intégré.
Connexion avec les clients MCP
5 lessonsCréez le côté client pour communiquer avec les serveurs MCP. Implémentez des ressources pour un accès direct aux données et des requêtes pour des instructions préétablies. Découvrez comment tout s'articule dans un flux d'application complet.