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 demcpl’importe via l’aliasmcp.types(tous lesfrom mcp.types import ...de cette documentation) ; n’importezmcp_typesdirectement que dans un projet qui installemcp-typessans le SDK.anyio: le runtime asynchrone. Tout le SDK est écrit au-dessus d’anyio, il fonctionne donc aussi bien avecasyncioqu’avectrio.pydantic: la base de tous les modèlesmcp.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-starletteetpython-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-extensionsettyping-inspection: les fonctionnalités de typage modernes sous Python 3.10.pywin32: Windows uniquement, utilisé pour la gestion des sous-processusstdio.
Extras optionnels
mcp[cli]ajoutetyperetpython-dotenvpour l’outil en ligne de commandemcp(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]ajouterichpour des journaux de serveur plus lisibles.