Aller au contenu

Installation

Traduction automatique

Cette page a été traduite automatiquement à partir de la documentation en anglais, et la page en anglais fait foi. Si quelque chose vous semble incorrect, la page Traductions explique comment le signaler.

Le SDK Python est disponible sur PyPI sous le nom mcp. Il nécessite Python 3.10+.

Cette documentation décrit la v2, la ligne de versions stable actuelle :

uv add "mcp[cli]"
pip install "mcp[cli]"

Vous venez de la v1 ?

La v2 est une version majeure avec des changements incompatibles ; le Guide de migration les couvre tous. Si votre paquet dépend de mcp et n’est pas prêt à migrer, conservez une borne supérieure <2 (par exemple mcp>=1.28,<2) pour qu’une résolution sans version épinglée reste sur la ligne 1.x.

Ce qui est installé

Vous n’avez pas besoin de connaître tout cela pour utiliser le SDK, mais si vous vous demandez à quoi sert chaque dépendance :

  • mcp-types : tous les types du protocole (requêtes, résultats, blocs de contenu) dans un paquet à part, versionné au même rythme que le SDK. Le code qui dépend de mcp l’importe via l’alias mcp.types (tous les from mcp.types import ... de cette documentation) ; n’importez mcp_types directement que dans un projet qui installe mcp-types sans le SDK.
  • anyio : le runtime asynchrone. Tout le SDK est écrit au-dessus d’anyio, il fonctionne donc aussi bien avec asyncio qu’avec trio.
  • pydantic : la base de tous les modèles mcp.types, ainsi que toute la génération et la validation de schémas.
  • httpx2 : le client HTTP derrière les transports client Streamable HTTP et SSE, avec prise en charge intégrée des server-sent events.
  • starlette, uvicorn, sse-starlette et python-multipart : les transports HTTP serveur.
  • jsonschema : valide la sortie structurée d’un outil par rapport au schéma de sortie qu’il déclare.
  • pyjwt[crypto] : gestion des jetons OAuth pour l’autorisation.
  • opentelemetry-api : l’API légère uniquement, de sorte que le middleware de traçage du SDK ne coûte rien tant que vous n’installez pas vous-même un SDK OpenTelemetry et un exporteur.
  • typing-extensions et typing-inspection : les fonctionnalités de typage modernes sous Python 3.10.
  • pywin32 : Windows uniquement, utilisé pour la gestion des sous-processus stdio.

Extras optionnels

  • mcp[cli] ajoute typer et python-dotenv pour l’outil en ligne de commande mcp (mcp dev, mcp run, mcp install). Vous en aurez besoin pendant le développement ; vous pouvez vous en passer sur un serveur déployé.
  • mcp[rich] ajoute rich pour des journaux de serveur plus lisibles.