# MCP Python SDK > The official Python SDK for the Model Context Protocol ## Docs - [MCP Python SDK](https://py.sdk.modelcontextprotocol.io/v2/index.md) - [Installation](https://py.sdk.modelcontextprotocol.io/v2/installation/index.md) - [Migration Guide](https://py.sdk.modelcontextprotocol.io/v2/migration/index.md) ## Tutorial - User Guide - [Tutorial - User Guide](https://py.sdk.modelcontextprotocol.io/v2/tutorial/index.md) - [First steps](https://py.sdk.modelcontextprotocol.io/v2/tutorial/first-steps/index.md) - [Tools](https://py.sdk.modelcontextprotocol.io/v2/tutorial/tools/index.md) - [Structured Output](https://py.sdk.modelcontextprotocol.io/v2/tutorial/structured-output/index.md) - [Resources](https://py.sdk.modelcontextprotocol.io/v2/tutorial/resources/index.md) - [Prompts](https://py.sdk.modelcontextprotocol.io/v2/tutorial/prompts/index.md) - [The Context](https://py.sdk.modelcontextprotocol.io/v2/tutorial/context/index.md) - [Dependencies](https://py.sdk.modelcontextprotocol.io/v2/tutorial/dependencies/index.md) - [Handling errors](https://py.sdk.modelcontextprotocol.io/v2/tutorial/handling-errors/index.md) - [Lifespan](https://py.sdk.modelcontextprotocol.io/v2/tutorial/lifespan/index.md) - [Media](https://py.sdk.modelcontextprotocol.io/v2/tutorial/media/index.md) - [Completions](https://py.sdk.modelcontextprotocol.io/v2/tutorial/completions/index.md) - [Elicitation](https://py.sdk.modelcontextprotocol.io/v2/tutorial/elicitation/index.md) - [Progress](https://py.sdk.modelcontextprotocol.io/v2/tutorial/progress/index.md) - [Logging](https://py.sdk.modelcontextprotocol.io/v2/tutorial/logging/index.md) - [Testing](https://py.sdk.modelcontextprotocol.io/v2/tutorial/testing/index.md) ## Running your server - [Running your server](https://py.sdk.modelcontextprotocol.io/v2/run/index.md) - [ASGI](https://py.sdk.modelcontextprotocol.io/v2/run/asgi/index.md) ## The Client - [The Client](https://py.sdk.modelcontextprotocol.io/v2/client/index.md) - [Client callbacks](https://py.sdk.modelcontextprotocol.io/v2/client/callbacks/index.md) - [Client transports](https://py.sdk.modelcontextprotocol.io/v2/client/transports/index.md) - [Protocol versions](https://py.sdk.modelcontextprotocol.io/v2/client/protocol-versions/index.md) ## Advanced - [Multi-round-trip requests](https://py.sdk.modelcontextprotocol.io/v2/advanced/multi-round-trip/index.md) - [The low-level Server](https://py.sdk.modelcontextprotocol.io/v2/advanced/low-level-server/index.md) - [URI templates](https://py.sdk.modelcontextprotocol.io/v2/advanced/uri-templates/index.md) - [Pagination](https://py.sdk.modelcontextprotocol.io/v2/advanced/pagination/index.md) - [Caching hints](https://py.sdk.modelcontextprotocol.io/v2/advanced/caching/index.md) - [Middleware](https://py.sdk.modelcontextprotocol.io/v2/advanced/middleware/index.md) - [Extensions](https://py.sdk.modelcontextprotocol.io/v2/advanced/extensions/index.md) - [MCP Apps](https://py.sdk.modelcontextprotocol.io/v2/advanced/apps/index.md) - [OpenTelemetry](https://py.sdk.modelcontextprotocol.io/v2/advanced/opentelemetry/index.md) - [Authorization](https://py.sdk.modelcontextprotocol.io/v2/advanced/authorization/index.md) - [OAuth clients](https://py.sdk.modelcontextprotocol.io/v2/advanced/oauth-clients/index.md) - [Identity assertion](https://py.sdk.modelcontextprotocol.io/v2/advanced/identity-assertion/index.md) - [Session groups](https://py.sdk.modelcontextprotocol.io/v2/advanced/session-groups/index.md) - [Deprecated features](https://py.sdk.modelcontextprotocol.io/v2/advanced/deprecated/index.md) ## Optional - [mcp API reference](https://py.sdk.modelcontextprotocol.io/v2/api/mcp/): Auto-generated API reference for the mcp package (rendered HTML) - [mcp-types API reference](https://py.sdk.modelcontextprotocol.io/v2/api/mcp_types/): Auto-generated API reference for the mcp-types package (rendered HTML)