Installation
The Python SDK is available on PyPI as mcp so installation is as simple as:
pip install mcp
uv add mcp
The following dependencies are automatically installed:
httpx: HTTP client to handle HTTP Streamable and SSE transports.httpx-sse: HTTP client to handle SSE transport.pydantic: Types, JSON schema generation, data validation, and more.starlette: Web framework used to build the HTTP transport endpoints.python-multipart: Handle HTTP body parsing.sse-starlette: Server-Sent Events for Starlette, used to build the SSE transport endpoint.pydantic-settings: Settings management used in FastMCP.uvicorn: ASGI server used to run the HTTP transport endpoints.jsonschema: JSON schema validation.pywin32: Windows specific dependencies for the CLI tools.
This package has the following optional groups:
cli: Installstyperandpython-dotenvfor the MCP CLI tools.