Series 8 parts

Build an MCP Server in Python

An 8-part hands-on track that takes you from the raw MCP protocol to a tested, secured, deployed server that Claude and other agents can actually use.

This series builds one real MCP server, end to end. You start with the protocol itself so nothing feels like magic, then build tools, resources, and prompts with the official Python SDK, move the server from stdio to the web, lock it down, test it properly, and ship it where agents can find it. Every part has runnable code, interactive checkpoints, and a protocol walkthrough or live schema designer where seeing beats reading.

Dans cette série

  1. 1 MCP de fond en comble : architecture, JSON-RPC et pourquoi ça marche Ce qu'est vraiment MCP avant d'écrire du code : hôtes, clients et serveurs, JSON-RPC sur le réseau, la poignée de main d'initialisation et les trois primitives, avec une visite guidée interactive du protocole.
  2. 2 Votre premier serveur MCP avec FastMCP et uv Mettez sur pied un véritable serveur MCP avec le SDK Python officiel : configuration uv, outils FastMCP, comment les annotations de type deviennent des schémas, la boucle Inspector, et la connexion à Claude Code et Claude Desktop.
  3. 3 Ressources et invites MCP : donner du contexte aux modèles, pas seulement des actions Arrêtez de tout construire comme un outil. Ajoutez des ressources, des modèles de ressources et des invites à votre serveur MCP Python, avec des conseils de conception d'URI et un cadre de décision pour choisir les primitives.
  4. 4 Conception d'outils MCP que les agents comprennent : schémas, erreurs et sortie structurée Les choix de conception qui déterminent si les agents utilisent correctement votre serveur : descriptions d'outils explicites, schémas contraints, contrat isError, sorties structurées et annotations d'outils fiables.
  5. 5 De stdio au Web : HTTP streamable et montage de MCP dans FastAPI Faites passer votre serveur MCP de stdio au Web : fonctionnement des sessions HTTP streamable et des flux SSE, basculement du transport dans FastMCP et montage du serveur dans une application FastAPI.
  6. 6 Sécuriser les serveurs MCP : OAuth 2.1, scopes et défenses contre l’injection de prompt Verrouillez un serveur MCP distant : rôles de serveur de ressources OAuth 2.1, jetons liés à l’audience, application des scopes dans les outils et défenses réelles contre l’injection de prompt et l’empoisonnement d’outils.
  7. 7 Tester et déboguer les serveurs MCP : Inspector, pytest et clients en mémoire Rendez votre serveur MCP vérifiable : l'Inspector comme instrument de débogage, des suites pytest avec sessions client en mémoire, des tests de snapshot de schéma et le guide de débogage.
  8. 8 Mise en production d’un serveur MCP : Docker, déploiement et registre MCP Le dernier kilomètre : paramètres typés, Dockerfile multi-étapes basé sur uv, règles de proxy qui maintiennent SSE actif, publication dans le registre MCP, versionnement sémantique et connexion de tous les clients.