MCP-pour-débutants

Contributeurs GitHub Problèmes GitHub Pull-requests GitHub PRs Bienvenus

Observateurs GitHub Forks GitHub Étoiles GitHub

Microsoft Azure AI Foundry Discord

Suivez ces étapes pour commencer à utiliser ces ressources :

  1. Forkez le dépôt : Cliquez sur Forks GitHub
  2. Clonez le dépôt : git clone https://github.com/microsoft/mcp-for-beginners.git
  3. 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

🧭 Aperçu du programme MCP

📚 Structure complète du programme

ModuleSujetDescriptionLien
Module 1-3 : Fondamentaux
00Introduction à MCPAperçu du protocole Model Context et de son importance dans les pipelines IAEn savoir plus
01Concepts de base expliquésExploration approfondie des concepts fondamentaux de MCPEn savoir plus
02Sécurité dans MCPMenaces de sécurité et meilleures pratiquesEn savoir plus
03Premiers pas avec MCPConfiguration de l’environnement, serveurs/clients de base, intégrationEn savoir plus
Module 3 : Construire votre premier serveur et client
3.1Premier serveurCréez votre premier serveur MCPGuide
3.2Premier clientDéveloppez un client MCP de baseGuide
3.3Client avec LLMIntégrez des modèles de langage étendusGuide
3.4Intégration VS CodeConsommez des serveurs MCP dans VS CodeGuide
3.5Serveur stdioCréez des serveurs utilisant le transport stdioGuide
3.6Streaming HTTPImplémentez le streaming HTTP dans MCPGuide
3.7Toolkit IAUtilisez le Toolkit IA avec MCPGuide
3.8TestsTestez votre implémentation de serveur MCPGuide
3.9DéploiementDéployez des serveurs MCP en productionGuide
3.10Utilisation avancée du serveurUtilisez des serveurs avancés pour des fonctionnalités avancées et une architecture amélioréeGuide
3.11Authentification simpleUn chapitre vous montrant l’authentification depuis le début et le RBACGuide
Module 4-5 : Pratique et avancé
04Implémentation pratiqueSDKs, débogage, tests, modèles de prompts réutilisablesEn savoir plus
05Sujets avancés dans MCPIA multimodale, mise à l’échelle, utilisation en entrepriseEn savoir plus
5.1Intégration AzureIntégration MCP avec AzureGuide
5.2MultimodalitéTravailler avec plusieurs modalitésGuide
5.3Démo OAuth2Implémentez l’authentification OAuth2Guide
5.4Contextes racineComprendre et implémenter les contextes racineGuide
5.5RoutageStratégies de routage MCPGuide
5.6ÉchantillonnageTechniques d’échantillonnage dans MCPGuide
5.7Mise à l’échelleMettre à l’échelle les implémentations MCPGuide
5.8SécuritéConsidérations avancées en matière de sécuritéGuide
5.9Recherche webImplémentez des capacités de recherche webGuide
5.10Streaming en temps réelConstruisez des fonctionnalités de streaming en temps réelGuide
5.11Recherche en temps réelImplémentez la recherche en temps réelGuide
5.12Authentification Entra IDAuthentification avec Microsoft Entra IDGuide
5.13Intégration FoundryIntégrez avec Azure AI FoundryGuide
5.14Ingénierie des contextesTechniques pour une ingénierie des contextes efficaceGuide
5.15Transport personnalisé MCPImplémentations de transport personnaliséGuide
Module 6-10 : Communauté et meilleures pratiques
06Contributions communautairesComment contribuer à l’écosystème MCPGuide
07Leçons tirées de l’adoption précoceHistoires d’implémentation dans le monde réelGuide
08Meilleures pratiques pour MCPPerformance, tolérance aux pannes, résilienceGuide
09Études de cas MCPExemples d’implémentation pratiqueGuide
10Atelier pratiqueConstruire un serveur MCP avec le Toolkit IALab
Module 11 : Atelier pratique sur le serveur MCP
11Intégration de base de données au serveur MCPParcours d’apprentissage complet en 13 ateliers pour l’intégration PostgreSQLLabs
11.1IntroductionAperçu de MCP avec intégration de base de données et cas d’utilisation en analytique de vente au détailLab 00
11.2Architecture de baseComprendre l’architecture du serveur MCP, les couches de base de données et les modèles de sécuritéLab 01
11.3Sécurité et Multi-TenancySécurité au niveau des lignes, authentification et accès aux données multi-locatairesLab 02
11.4Configuration de l’environnementMise en place de l’environnement de développement, Docker, ressources AzureLab 03
11.5Conception de base de donnéesConfiguration de PostgreSQL, conception du schéma de vente au détail et données d’exempleLab 04
11.6Implémentation du serveur MCPConstruction du serveur FastMCP avec intégration de base de donnéesLab 05
11.7Développement d’outilsCréation d’outils de requête de base de données et introspection de schémaLab 06
11.8Recherche sémantiqueImplémentation d’embeddings vectoriels avec Azure OpenAI et pgvectorLab 07
11.9Tests et débogageStratégies de test, outils de débogage et approches de validationLab 08
11.10Intégration avec VS CodeConfiguration de l’intégration MCP dans VS Code et utilisation du Chat AILab 09
11.11Stratégies de déploiementDéploiement avec Docker, Azure Container Apps et considérations sur la mise à l’échelleLab 10
11.12SurveillanceApplication Insights, journalisation, surveillance des performancesLab 11
11.13Bonnes pratiquesOptimisation des performances, renforcement de la sécurité et conseils pour la productionLab 12

💻 Projets de code d’exemple

Exemples de calculateur MCP de base

LangageDescriptionLien
C#Exemple de serveur MCPVoir le code
JavaCalculateur MCPVoir le code
JavaScriptDémo MCPVoir le code
PythonServeur MCPVoir le code
TypeScriptExemple MCPVoir le code
RustExemple MCPVoir le code

Implémentations avancées de MCP

LangageDescriptionLien
C#Exemple avancéVoir le code
Java avec SpringExemple d’application conteneuriséeVoir le code
JavaScriptExemple avancéVoir le code
PythonImplémentation complexeVoir le code
TypeScriptExemple 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 :

  1. Des explications claires des concepts MCP
  2. Des exemples de code en direct dans plusieurs langages
  3. Des exercices pour construire de vraies applications MCP
  4. 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 :

™️ 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 :

Discord Azure AI Foundry

Si vous avez des retours sur le produit ou rencontrez des erreurs lors de la création, visitez :

Forum des développeurs Azure AI Foundry


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.