0Pricing
MCP Academy · Leçon

Le crochet de démarrage du cycle de vie

Ouvrez les connexions une seule fois au démarrage du serveur.

Le crochet de démarrage du cycle de vie est une leçon MCP Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MCP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MCP Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Boot Once, Use Many Times

Some setup should happen once when your server boots, like opening a database connection, not on every single tool call. 🚀

Meet the Lifespan

The lifespan is a hook that runs startup code before requests arrive, then runs teardown code after the server stops.

An Async Context Manager

A lifespan is an async context manager: code before yield is startup, and code after yield is shutdown.

from contextlib import asynccontextmanager

@asynccontextmanager
async def lifespan(server):
    # startup
    yield
    # shutdown

Wire It into FastMCP

You hand your lifespan to the server with the lifespan argument, so FastMCP knows to run it around its life.

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("demo", lifespan=lifespan)

Open Expensive Things Here

The startup block is the right home for expensive setup: database pools, HTTP clients, or loading a model into memory.

Yield the Shared State

Whatever you yield becomes the shared context for every request, so build it once and pass it along.

async def lifespan(server):
    db = await connect_db()
    yield {"db": db}

Startup Runs Before Any Tool

FastMCP guarantees your startup finishes before it accepts the first tool call, so resources are ready in time.

A Typed Context, Optionally

You can yield a small dataclass instead of a dict to get typed, autocompletable access to your shared objects.

from dataclasses import dataclass

@dataclass
class AppCtx:
    db: object

Keep Startup Fast

Clients wait for startup, so keep it lean: connect what you need and defer slow optional work until it is first used.

One Lifespan Per Server

A server has exactly one lifespan. Group all your startup logic inside it rather than scattering setup across tools.

Handle Startup Failures

If startup raises an error, the server should refuse to start rather than run half-configured and fail mysteriously later.

Quick Check

Where in a lifespan does startup code go relative to yield?

Recap: The Lifespan Hook

You learned the lifespan: an async context manager that runs setup before yield, yields shared state, and tears down after. Next, share it. 🎯

Questions Fréquemment Posées

La leçon « Le crochet de démarrage du cycle de vie » est-elle gratuite ?

Oui — le texte complet de « Le crochet de démarrage du cycle de vie » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MCP Academy, passe à CoddyKit PRO. Le cours MCP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Le crochet de démarrage du cycle de vie » ?

Ouvrez les connexions une seule fois au démarrage du serveur. Tu pratiques MCP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer MCP Academy ?

Aucune expérience préalable n'est requise. MCP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Le crochet de démarrage du cycle de vie » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon MCP Academy ?

Oui. Chaque leçon MCP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Le crochet de démarrage du cycle de vie
  2. Partager l’état via le contexte de l’application
  3. Accéder à l’objet de contexte
  4. Arrêt propre et libération des ressources
← Retour à MCP Academy