Akademia Formation
Model Context Protocol (MCP) — Connecter Claude au Monde

Model Context Protocol (MCP) — Connecter Claude au Monde

2 jours / 14h
Programme détaillé

Module 1 — Comprendre MCP : le standard universel de connexion IA

  • Le problème N×M de l'intégration IA et la solution N+M apportée par MCP
  • L'analogie USB-C : un protocole ouvert pour connecter toute application IA à tout système
  • Écosystème et adoption : Claude, ChatGPT, VS Code, Cursor, Claude Code et serveurs communautaires
  • Cas d'usage concrets : assistants connectés, agents autonomes, analyse de données par chat

Module 2 — Architecture MCP : Host, Client, Server

  • Les trois rôles : MCP Host (application IA), MCP Client (connexion dédiée), MCP Server (fournisseur de contexte)
  • Les deux couches du protocole : Data Layer (JSON-RPC 2.0) et Transport Layer (STDIO/HTTP)
  • Cycle de vie et négociation de capacités : handshake, protocolVersion, capabilities
  • Notifications bidirectionnelles et mises à jour dynamiques des outils et ressources
  • Démonstration : inspection d'une connexion MCP avec le MCP Inspector

Module 3 — Les trois primitives serveur : Tools, Resources, Prompts

  • Tools (model-controlled) : découverte via tools/list, exécution via tools/call, types de contenu (texte, image, audio, JSON structuré)
  • Resources (application-controlled) : exposition de données, URI schemes, templates RFC 6570, abonnements aux changements
  • Prompts (user-controlled) : templates réutilisables, messages structurés, slash commands
  • Annotations, gestion d'erreurs (protocole vs exécution) et pagination par curseur
  • Atelier : explorer les primitives d'un serveur MCP existant avec le MCP Inspector

Module 4 — Transports : STDIO, Streamable HTTP et sessions

  • Transport STDIO : communication locale, stdin/stdout, règles critiques (ne jamais écrire sur stdout)
  • Transport Streamable HTTP : endpoint unique, POST + SSE, sessions Mcp-Session-Id
  • Gestion de sessions HTTP : assignation d'ID cryptographique, resumabilité (Last-Event-ID), terminaison
  • Comparatif stateful vs stateless et stratégies de scaling horizontal
  • Atelier : configurer un serveur en mode STDIO puis en mode HTTP distant

Module 5 — Construire un serveur MCP en Python et TypeScript

  • Python SDK (FastMCP) : décorateur @mcp.tool(), type hints automatiques, docstrings comme descriptions
  • TypeScript SDK : McpServer, StdioServerTransport, validation Zod pour les schémas d'entrée
  • Piège STDIO : ne jamais utiliser print() (Python) ou console.log() (TS) — uniquement stderr
  • Configuration dans Claude Desktop : claude_desktop_config.json, commandes uv et node
  • TP guidé : créer un serveur MCP météo complet (Python puis TypeScript) avec 2 outils

Module 6 — Fonctionnalités avancées : Sampling, Roots, Elicitation

  • Sampling : permettre au serveur de demander des complétions LLM via le client (human-in-the-loop)
  • Préférences de modèle : hints, costPriority, speedPriority, intelligencePriority
  • Roots : définir les frontières filesystem, validation des URI, changement dynamique
  • Elicitation : demander des informations supplémentaires à l'utilisateur depuis le serveur
  • TP guidé : ajouter le Sampling et les Roots à un serveur MCP existant

Module 7 — Sécurité et bonnes pratiques MCP

  • Principes fondamentaux : human-in-the-loop, validation des entrées, contrôles d'accès, rate limiting
  • Sécurité du transport HTTP : validation du header Origin, binding localhost, OAuth
  • Sécurité des outils : afficher les entrées avant appel, timeouts, journalisation
  • Annotations de confiance et serveurs de confiance vs non vérifiés
  • Checklist de sécurité pour un déploiement MCP en production

Module 8 — Écosystème et déploiement multi-serveurs

  • Serveurs MCP communautaires : filesystem, bases de données, GitHub, Slack, Google Calendar, Notion, Sentry
  • Architecture multi-serveurs : combiner Resources, Tools et Prompts de sources différentes
  • Scénario complet : planificateur IA avec 3 serveurs MCP (calendrier, météo, réservations)
  • Débogage avancé avec le MCP Inspector et les logs JSON-RPC
  • TP final : concevoir et déployer une architecture MCP multi-serveurs pour un cas métier réel
Objectifs pédagogiques
  • Maîtriser l'architecture MCP (Host, Client, Server) et le protocole JSON-RPC 2.0 sous-jacent
  • Développer un serveur MCP complet en Python (FastMCP) et en TypeScript (McpServer + Zod)
  • Implémenter les trois primitives serveur : Tools, Resources et Prompts
  • Configurer les transports STDIO et Streamable HTTP selon les cas d'usage
  • Intégrer des serveurs MCP avec Claude Desktop, Claude Code et d'autres clients compatibles
  • Sécuriser un déploiement MCP (validation des entrées, contrôle d'accès, OAuth, Roots)
  • Exploiter l'écosystème de serveurs MCP communautaires pour accélérer les intégrations

Développeurs, intégrateurs et architectes techniques souhaitant connecter Claude et d'autres applications IA à leurs systèmes d'information, bases de données, API et outils métier via le standard ouvert MCP.

Bases en programmation (Python ou TypeScript). Compréhension des API REST et du format JSON. Familiarité avec la ligne de commande.

Prix par participant

1 590€ HT
2 jours de formation (14h)
Présentiel
Certification incluse
Supports de cours fournis

Financement OPCO ou France Travail possible

Prochaines sessions

lun. 16 nov. 2026

Présentiel

mar. 1 déc. 2026

Présentiel

lun. 25 janv. 2027

Présentiel

Organisme certifié Qualiopi

Garantie qualité et éligibilité aux financements publics

Programme de formation

Télécharger le PDF

Formation intra-entreprise

Aucune session ne vous convient ? Cette formation est également disponible en intra-entreprise, sur mesure et dans vos locaux.

Prêt à vous former ?

Nos conseillers vous accompagnent dans le choix de votre financement et la mise en place de votre formation.