O SDK Python do Protocolo de Contexto do Modelo (MCP) lançou a versão 2.1.0, introduzindo suporte a conteúdo multimodal e simplificando a configuração do cliente. As principais atualizações incluem a capacidade de passar `StdioServerParameters` diretamente para o construtor do `Client` e aceitar `Image` e `Audio` nas mensagens de prompt.
- As mensagens de prompt agora aceitam `Image` e `Audio`, e as funções de prompt podem retornar blocos de conteúdo brutos.
- A classe `Client` aceita `StdioServerParameters` diretamente, permitindo instânciação como `Client(StdioServerParameters(command="uv", args=["run", "server.py"]))`.
- O limite de corpo da solicitação de 4 MiB agora é aplicado no transporte SSE e nos pontos de extremidade OAuth via `max_request_body_size`.
- Exceções do manipulador são registradas em ERROR com rastreamentos de pilha, enquanto os clientes veem mensagens de erro genéricas; levantar `ToolError` ou `ResourceError` preserva os detalhes para o modelo.
- Anotações de retorno de ferramentas para blocos de conteúdo não anunciam mais `outputSchema` nem retornam `structuredContent` por padrão; `structured_output=True` restaura o comportamento anterior.
- Resultados de ferramentas TypedDict omitem chaves `NotRequired` em vez de serializá-las como `null`, corrigindo falhas de registro no Python 3.10.
Essas alterações melhoram a segurança ao limitar os tamanhos das solicitações em todos os transportes, aprimoram a experiência do desenvolvedor com uma configuração de cliente mais simples e garantem melhor compatibilidade com sessões MCP anteriores a 2026.