À propos du projet

Ce dépôt est une ressource d'apprentissage structurée plutôt qu'un produit exécutable unique. Il présente MCP comme un moyen standardisé pour les applications et clients IA d'appeler des outils et services exposés par les serveurs MCP, en utilisant des explications adaptées aux débutants avant de passer à l'implémentation. Les exemples prennent en charge .NET/C#, Java, TypeScript, JavaScript, Rust et Python, en commençant par des serveurs et clients de type calculatrice pour aboutir à des applications connectées à des LLM. Le programme est organisé en modules. Les modules fondamentaux couvrent l'introduction à MCP, les concepts de base et la sécurité, y compris les conseils sur les menaces et les modèles d'autorisation. La section de démarrage guide à travers la configuration de l'environnement, le premier serveur et client, l'intégration LLM, l'utilisation de VS Code, le streaming stdio et HTTP, le Microsoft Foundry Toolkit, les tests, le déploiement, le RBAC et l'authentification simple, les hôtes MCP, l'Inspector, l'échantillonnage et les applications MCP. Les modules ultérieurs abordent l'utilisation pratique du SDK, la pagination, le débogage, les modèles de prompts réutilisables, les scénarios multimodaux, OAuth2, le routage, la mise à l'échelle, la sécurité avancée, la recherche web, le streaming et la recherche en temps réel, Microsoft Entra ID, l'intégration Foundry, l'ingénierie de contexte, les transports personnalisés, les fonctionnalités du protocole et des exemples de raisonnement multi-agents. Une section dédiée de 13 laboratoires guide les apprenants à travers un serveur MCP intégré à PostgreSQL, couvrant l'architecture, la multi-location et la sécurité au niveau des lignes, la configuration Docker et Azure, la conception de schémas, l'implémentation FastMCP, les outils de requête de base de données, la recherche sémantique avec Azure OpenAI et pgvector, les tests, l'intégration VS Code, le déploiement sur Azure Container Apps, la surveillance avec Application Insights et le durcissement de la production. Du matériel supplémentaire couvre la contribution communautaire, les leçons d'adoption, les meilleures pratiques, les études de cas, les ateliers et les outils pour l'application Copilot. Le README renvoie à la documentation officielle de MCP, aux spécifications, aux dépôts SDK et aux discussions communautaires. Il identifie la révision du protocole enseignée comme étant 2026-07-28, incluant les requêtes sans état et le framework Extensions, tout en notant que certains exemples restent versionnés à 2025-11-25 en attendant que le support SDK rattrape son retard. Le dépôt inclut également des traductions automatiques dans plus de 50 langues et documente les commandes sparse-checkout pour cloner le cours principal sans les ressources de traduction.