Suivez ces étapes pour commencer à utiliser ces ressources :
- Forkez le dépôt : Cliquez sur
- Clonez le dépôt :
git clone https://github.com/microsoft/mcp-for-beginners.git
- Rejoignez le Discord Azure AI Foundry et rencontrez des experts et développeurs
🌐 Support multilingue
Pris en charge via GitHub Action (Automatisé et toujours à jour)
Arabe | Bengali | Bulgare | Birman (Myanmar) | Chinois (Simplifié) | Chinois (Traditionnel, Hong Kong) | Chinois (Traditionnel, Macao) | Chinois (Traditionnel, Taïwan) | Croate | Tchèque | Danois | Néerlandais | Finnois | Français | Allemand | Grec | Hébreu | Hindi | Hongrois | Indonésien | Italien | Japonais | Coréen | Malais | Marathi | Népalais | Norvégien | Persan (Farsi) | Polonais | Portugais (Brésil) | Portugais (Portugal) | Punjabi (Gurmukhi) | Roumain | Russe | Serbe (Cyrillique) | Slovaque | Slovène | Espagnol | Swahili | Suédois | Tagalog (Filipino) | Thaï | Turc | Ukrainien | Ourdou | Vietnamien
🚀 Programme d’apprentissage du protocole Model Context (MCP) pour débutants
Apprenez MCP avec des exemples de code pratiques en C#, Java, JavaScript, Rust, Python et TypeScript
🧠 Aperçu du programme d’apprentissage du protocole Model Context
Le protocole Model Context (MCP) est un cadre innovant conçu pour standardiser les interactions entre les modèles d’IA et les applications clientes. Ce programme open-source propose un parcours d’apprentissage structuré, accompagné d’exemples de code pratiques et de cas d’utilisation réels, dans des langages de programmation populaires tels que C#, Java, JavaScript, TypeScript et Python.
Que vous soyez développeur IA, architecte système ou ingénieur logiciel, ce guide est votre ressource complète pour maîtriser les fondamentaux et les stratégies d’implémentation de MCP.
🔗 Ressources officielles MCP
- 📘 Documentation MCP – Tutoriels détaillés et guides utilisateurs
- 📜 Spécification MCP – Architecture du protocole et références techniques
- 📜 Spécification originale MCP – Références techniques héritées (peut contenir des détails supplémentaires)
- 🧑💻 Dépôt GitHub MCP – SDKs open-source, outils et exemples de code
- 🌐 Communauté MCP – Rejoignez les discussions et contribuez à la communauté
🧭 Aperçu du programme MCP
📚 Structure complète du programme
Module | Sujet | Description | Lien |
---|---|---|---|
Module 1-3 : Fondamentaux | |||
00 | Introduction à MCP | Aperçu du protocole Model Context et de son importance dans les pipelines IA | En savoir plus |
01 | Concepts de base expliqués | Exploration approfondie des concepts fondamentaux de MCP | En savoir plus |
02 | Sécurité dans MCP | Menaces de sécurité et meilleures pratiques | En savoir plus |
03 | Premiers pas avec MCP | Configuration de l’environnement, serveurs/clients de base, intégration | En savoir plus |
Module 3 : Construire votre premier serveur et client | |||
3.1 | Premier serveur | Créez votre premier serveur MCP | Guide |
3.2 | Premier client | Développez un client MCP de base | Guide |
3.3 | Client avec LLM | Intégrez des modèles de langage étendus | Guide |
3.4 | Intégration VS Code | Consommez des serveurs MCP dans VS Code | Guide |
3.5 | Serveur stdio | Créez des serveurs utilisant le transport stdio | Guide |
3.6 | Streaming HTTP | Implémentez le streaming HTTP dans MCP | Guide |
3.7 | Toolkit IA | Utilisez le Toolkit IA avec MCP | Guide |
3.8 | Tests | Testez votre implémentation de serveur MCP | Guide |
3.9 | Déploiement | Déployez des serveurs MCP en production | Guide |
3.10 | Utilisation avancée du serveur | Utilisez des serveurs avancés pour des fonctionnalités avancées et une architecture améliorée | Guide |
3.11 | Authentification simple | Un chapitre vous montrant l’authentification depuis le début et le RBAC | Guide |
Module 4-5 : Pratique et avancé | |||
04 | Implémentation pratique | SDKs, débogage, tests, modèles de prompts réutilisables | En savoir plus |
05 | Sujets avancés dans MCP | IA multimodale, mise à l’échelle, utilisation en entreprise | En savoir plus |
5.1 | Intégration Azure | Intégration MCP avec Azure | Guide |
5.2 | Multimodalité | Travailler avec plusieurs modalités | Guide |
5.3 | Démo OAuth2 | Implémentez l’authentification OAuth2 | Guide |
5.4 | Contextes racine | Comprendre et implémenter les contextes racine | Guide |
5.5 | Routage | Stratégies de routage MCP | Guide |
5.6 | Échantillonnage | Techniques d’échantillonnage dans MCP | Guide |
5.7 | Mise à l’échelle | Mettre à l’échelle les implémentations MCP | Guide |
5.8 | Sécurité | Considérations avancées en matière de sécurité | Guide |
5.9 | Recherche web | Implémentez des capacités de recherche web | Guide |
5.10 | Streaming en temps réel | Construisez des fonctionnalités de streaming en temps réel | Guide |
5.11 | Recherche en temps réel | Implémentez la recherche en temps réel | Guide |
5.12 | Authentification Entra ID | Authentification avec Microsoft Entra ID | Guide |
5.13 | Intégration Foundry | Intégrez avec Azure AI Foundry | Guide |
5.14 | Ingénierie des contextes | Techniques pour une ingénierie des contextes efficace | Guide |
5.15 | Transport personnalisé MCP | Implémentations de transport personnalisé | Guide |
Module 6-10 : Communauté et meilleures pratiques | |||
06 | Contributions communautaires | Comment contribuer à l’écosystème MCP | Guide |
07 | Leçons tirées de l’adoption précoce | Histoires d’implémentation dans le monde réel | Guide |
08 | Meilleures pratiques pour MCP | Performance, tolérance aux pannes, résilience | Guide |
09 | Études de cas MCP | Exemples d’implémentation pratique | Guide |
10 | Atelier pratique | Construire un serveur MCP avec le Toolkit IA | Lab |
Module 11 : Atelier pratique sur le serveur MCP | |||
11 | Intégration de base de données au serveur MCP | Parcours d’apprentissage complet en 13 ateliers pour l’intégration PostgreSQL | Labs |
11.1 | Introduction | Aperçu de MCP avec intégration de base de données et cas d’utilisation en analytique de vente au détail | Lab 00 |
11.2 | Architecture de base | Comprendre l’architecture du serveur MCP, les couches de base de données et les modèles de sécurité | Lab 01 |
11.3 | Sécurité et Multi-Tenancy | Sécurité au niveau des lignes, authentification et accès aux données multi-locataires | Lab 02 |
11.4 | Configuration de l’environnement | Mise en place de l’environnement de développement, Docker, ressources Azure | Lab 03 |
11.5 | Conception de base de données | Configuration de PostgreSQL, conception du schéma de vente au détail et données d’exemple | Lab 04 |
11.6 | Implémentation du serveur MCP | Construction du serveur FastMCP avec intégration de base de données | Lab 05 |
11.7 | Développement d’outils | Création d’outils de requête de base de données et introspection de schéma | Lab 06 |
11.8 | Recherche sémantique | Implémentation d’embeddings vectoriels avec Azure OpenAI et pgvector | Lab 07 |
11.9 | Tests et débogage | Stratégies de test, outils de débogage et approches de validation | Lab 08 |
11.10 | Intégration avec VS Code | Configuration de l’intégration MCP dans VS Code et utilisation du Chat AI | Lab 09 |
11.11 | Stratégies de déploiement | Déploiement avec Docker, Azure Container Apps et considérations sur la mise à l’échelle | Lab 10 |
11.12 | Surveillance | Application Insights, journalisation, surveillance des performances | Lab 11 |
11.13 | Bonnes pratiques | Optimisation des performances, renforcement de la sécurité et conseils pour la production | Lab 12 |
💻 Projets de code d’exemple
Exemples de calculateur MCP de base
Langage | Description | Lien |
---|---|---|
C# | Exemple de serveur MCP | Voir le code |
Java | Calculateur MCP | Voir le code |
JavaScript | Démo MCP | Voir le code |
Python | Serveur MCP | Voir le code |
TypeScript | Exemple MCP | Voir le code |
Rust | Exemple MCP | Voir le code |
Implémentations avancées de MCP
Langage | Description | Lien |
---|---|---|
C# | Exemple avancé | Voir le code |
Java avec Spring | Exemple d’application conteneurisée | Voir le code |
JavaScript | Exemple avancé | Voir le code |
Python | Implémentation complexe | Voir le code |
TypeScript | Exemple conteneurisé | Voir le code |
🎯 Prérequis pour apprendre MCP
Pour tirer le meilleur parti de ce programme, vous devriez avoir :
Des connaissances de base en programmation dans au moins un des langages suivants : C#, Java, JavaScript, Python ou TypeScript
Une compréhension du modèle client-serveur et des API
Une familiarité avec les concepts REST et HTTP
(Optionnel) Des notions en concepts d’IA/ML
Rejoindre nos discussions communautaires pour obtenir du soutien
📚 Guide d’étude et ressources
Ce dépôt inclut plusieurs ressources pour vous aider à apprendre efficacement :
Guide d’étude
Un Guide d’étude complet est disponible pour vous aider à naviguer dans ce dépôt. Le guide inclut :
- Une carte visuelle du programme montrant tous les sujets abordés
- Une analyse détaillée de chaque section du dépôt
- Des conseils sur l’utilisation des projets d’exemple
- Des parcours d’apprentissage recommandés pour différents niveaux de compétence
- Des ressources supplémentaires pour compléter votre apprentissage
Journal des modifications
Nous maintenons un Journal des modifications détaillé qui suit toutes les mises à jour importantes des matériaux du programme, y compris :
- Ajouts de nouveaux contenus
- Changements structurels
- Améliorations des fonctionnalités
- Mises à jour de la documentation
🛠️ Comment utiliser ce programme efficacement
Chaque leçon de ce guide inclut :
- Des explications claires des concepts MCP
- Des exemples de code en direct dans plusieurs langages
- Des exercices pour construire de vraies applications MCP
- Des ressources supplémentaires pour les apprenants avancés
Événements
MCP Dev Days Juillet 2025
➡️Regarder à la demande - MCP Dev Days
Préparez-vous à deux jours d’approfondissement technique, de connexion communautaire et d’apprentissage pratique lors des MCP Dev Days, un événement virtuel dédié au Model Context Protocol (MCP) — la norme émergente qui relie les modèles d’IA et les outils qu’ils utilisent. Vous pouvez regarder les MCP Dev Days en vous inscrivant sur notre page événement : https://aka.ms/mcpdevdays.
Jour 1 : Productivité MCP, outils de développement et communauté
Ce jour est consacré à l’autonomisation des développeurs pour utiliser MCP dans leur flux de travail et à la célébration de la communauté MCP. Nous serons rejoints par des membres de la communauté et des partenaires tels qu’Arcade, Block, Okta et Neon pour voir comment ils collaborent avec Microsoft pour façonner un écosystème MCP ouvert et extensible.
Démos réelles avec VS Code, Visual Studio, GitHub Copilot et outils communautaires populaires
Flux de travail pratiques et contextuels pour les développeurs
Sessions et perspectives dirigées par la communauté
Que vous débutiez avec MCP ou que vous construisiez déjà avec, le Jour 1 vous inspirera et vous fournira des conseils concrets.
Jour 2 : Construire des serveurs MCP avec confiance
Ce jour est dédié aux créateurs MCP. Nous approfondirons les stratégies d’implémentation et les meilleures pratiques pour créer des serveurs MCP et intégrer MCP dans vos flux de travail IA.
Sujets abordés :
- Construire des serveurs MCP et les intégrer dans des expériences d’agents
- Développement piloté par les prompts
- Meilleures pratiques de sécurité
- Utilisation de blocs de construction comme Functions, ACA et API Management
- Alignement des registres et outils (1P + 3P)
Si vous êtes développeur, créateur d’outils ou stratège produit IA, ce jour est rempli des informations dont vous avez besoin pour construire des solutions MCP évolutives, sécurisées et prêtes pour l’avenir.
Boot Camp MCP Août 2025
Apprenez à travers des sessions vidéo intensives comment créer des serveurs MCP, les intégrer avec VS Code et les déployer professionnellement sur Azure, basé sur le contenu du programme MCP pour débutants. Repartez avec des compétences pratiques dans une technologie déjà utilisée par de grandes entreprises.
➡️Regarder à la demande Bootcamp MCP | Anglais
➡️Regarder à la demande Bootcamp MCP | Brésil
➡️Regarder à la demande Bootcamp MCP | Espagnol
Apprenons MCP avec C# - Série de tutoriels
Apprenons le Model Context Protocol (MCP), un cadre de pointe conçu pour standardiser les interactions entre les modèles d’IA et les applications clientes. À travers cette session conviviale pour les débutants, nous vous présenterons MCP et vous guiderons dans la création de votre premier serveur MCP.
C#: https://aka.ms/letslearnmcp-csharp
Java: https://aka.ms/letslearnmcp-java
JavaScript: https://aka.ms/letslearnmcp-javascript
Python: https://aka.ms/letslearnmcp-python
🌟 Remerciements à la communauté
Merci au Microsoft Valued Professional Shivam Goyal pour sa contribution avec des exemples de code importants.
📜 Informations sur la licence
Ce contenu est sous licence MIT License. Pour les termes et conditions, consultez le fichier LICENSE.
🤝 Lignes directrices pour les contributions
Ce projet accueille les contributions et suggestions. La plupart des contributions nécessitent que vous acceptiez un Contributor License Agreement (CLA) déclarant que vous avez le droit de, et que vous accordez effectivement, les droits nécessaires pour utiliser votre contribution. Pour plus de détails, visitez https://cla.opensource.microsoft.com.
Lorsque vous soumettez une pull request, un bot CLA déterminera automatiquement si vous devez fournir un CLA et annotera la PR en conséquence (par exemple, vérification de statut, commentaire). Suivez simplement les instructions fournies par le bot. Vous n’aurez besoin de le faire qu’une seule fois pour tous les dépôts utilisant notre CLA.
Ce projet a adopté le Code de conduite Open Source de Microsoft. Pour plus d’informations, consultez la FAQ sur le Code de conduite ou contactez opencode@microsoft.com pour toute question ou commentaire supplémentaire.
📂 Structure du dépôt
Le dépôt est organisé comme suit :
- Programme principal (00-11) : Le contenu principal organisé en onze modules séquentiels, incluant des laboratoires complets d’intégration de base de données
- 11-MCPServerHandsOnLabs/ : Parcours d’apprentissage complet de 13 laboratoires pour construire des serveurs MCP prêts pour la production avec intégration PostgreSQL
- images/ : Diagrammes et illustrations utilisés dans tout le programme
- translations/ : Support multilingue avec traductions automatisées
- translated_images/ : Versions localisées des diagrammes et illustrations
- study_guide.md : Guide complet pour naviguer dans le dépôt
- changelog.md : Historique de toutes les modifications importantes des matériaux du programme
- mcp.json : Fichier de configuration pour la spécification MCP
- CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md : Documents de gouvernance du projet
🎒 Autres cours
Notre équipe produit d’autres cours ! Découvrez :
- NOUVEAU Edge AI For Beginners
- AI Agents For Beginners
- Generative AI for Beginners using .NET
- Generative AI for Beginners using JavaScript
- Generative AI for Beginners
- Generative AI for Beginners using Java
- ML for Beginners
- Data Science for Beginners
- AI for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for AI Paired Programming
- Maîtriser GitHub Copilot pour les développeurs C#/.NET
- Choisissez votre propre aventure avec Copilot
™️ Avis de marque déposée
Ce projet peut contenir des marques ou des logos pour des projets, produits ou services. L’utilisation autorisée des marques ou logos de Microsoft est soumise aux
Directives sur les marques et la marque de Microsoft.
L’utilisation des marques ou logos de Microsoft dans des versions modifiées de ce projet ne doit pas entraîner de confusion ou impliquer un parrainage de Microsoft.
Toute utilisation de marques ou logos de tiers est soumise aux politiques de ces tiers.
Obtenir de l’aide
Si vous êtes bloqué ou avez des questions sur la création d’applications d’IA, rejoignez :
Si vous avez des retours sur le produit ou rencontrez des erreurs lors de la création, visitez :
Avertissement :
Ce document a été traduit à l’aide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions d’assurer l’exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d’origine doit être considéré comme la source faisant autorité. Pour des informations critiques, il est recommandé de recourir à une traduction humaine professionnelle. Nous déclinons toute responsabilité en cas de malentendus ou d’interprétations erronées résultant de l’utilisation de cette traduction.