Instalação
Tradução automática
Esta página foi traduzida automaticamente a partir da documentação em inglês, e a página em inglês é a versão de referência. Se algo parecer errado, Traduções explica como avisar.
O SDK Python está no PyPI como mcp. Ele requer Python 3.10+.
Esta documentação descreve a v2, a linha de versões estável atual:
uv add "mcp[cli]"
pip install "mcp[cli]"
Vindo da v1?
A v2 é uma versão major com quebras de compatibilidade; o Guia de migração
cobre todas elas. Se o seu pacote depende de mcp e ainda não está pronto para migrar, mantenha um
limite superior <2 (por exemplo mcp>=1.28,<2) para que uma resolução sem versão fixada continue na linha 1.x.
O que é instalado
Você não precisa saber nada disso para usar o SDK, mas, se quiser saber para que serve cada dependência:
mcp-types: todos os tipos do protocolo (requisições, resultados, blocos de conteúdo) em um pacote próprio, versionado em sincronia com o SDK. O código que depende demcpo importa pelo aliasmcp.types(todofrom mcp.types import ...nesta documentação); importemcp_typesdiretamente apenas em um projeto que instalamcp-typessem o SDK.anyio: o runtime assíncrono. O SDK inteiro é escrito sobre o anyio, então roda tanto comasyncioquanto comtrio.pydantic: a base de todos os modelos demcp.types, além de toda a geração e validação de schemas.httpx2: o cliente HTTP por trás dos transportes de cliente Streamable HTTP e SSE, com suporte embutido a server-sent events.starlette,uvicorn,sse-starletteepython-multipart: os transportes HTTP de servidor.jsonschema: valida a saída estruturada de uma ferramenta (tool) contra o schema de saída declarado por ela.pyjwt[crypto]: tratamento de tokens OAuth para autorização.opentelemetry-api: apenas a API leve, então o middleware de tracing do SDK não custa nada, a menos que você mesmo instale um SDK e um exporter do OpenTelemetry.typing-extensionsetyping-inspection: funcionalidades modernas de tipagem no Python 3.10.pywin32: somente no Windows, usado para o gerenciamento de subprocessosstdio.
Extras opcionais
mcp[cli]adicionatyperepython-dotenvpara a ferramenta de linha de comandomcp(mcp dev,mcp run,mcp install). Você vai querer isso durante o desenvolvimento; talvez não precise dele em um servidor depois do deploy.mcp[rich]adicionarichpara logs de servidor mais bonitos.