O SDK Python do ModelContextProtocol (MCP) lançou seu primeiro candidato a lançamento da versão 2, o v2.0.0rc1. Esta pré-lançamento é apenas por adesão voluntária e introduz uma limpeza significativa da API e alinhamento com a especificação prevista para 2026-07-28.

  • O padrão do cache do cliente agora é CacheConfig(), com None desativando-o.
  • Context.client_id foi removido; use ctx.request_context.meta ou get_access_token().client_id.
  • RFC7523OAuthClientProvider e JWTParameters foram removidos em favor de ClientCredentialsOAuthProvider, PrivateKeyJWTOAuthProvider ou IdentityAssertionOAuthProvider.
  • Provedores de credenciais do cliente agora usam scope= em vez de scopes=.
  • O parâmetro timeout do OAuthClientProvider foi removido por não ser utilizado.
  • message_handler recebe apenas ServerNotification | Exception; o braço morto RequestResponder e o módulo mcp.shared.session foram removidos.
  • FileResource.is_binary foi substituído por um campo encoding.
  • Variáveis de ambiente MCP_* para MCPServer não são mais anunciadas, e pydantic-settings foi removido das dependências de tempo de execução.
  • Servidores HTTP transmitíveis rejeitam corpos de solicitação acima de 4 MiB com HTTP 413.
  • A chave _meta de clientInfo é opcional, e serverInfo foi movido para o _meta de cada resultado.
  • Servidores stdio agora determinam a era do protocolo a partir da solicitação inicial do cliente, habilitando recursos da era 2026 via stdio.
  • stdio_server() isola stdin/stdout para evitar corrupção na impressão do fluxo JSON-RPC.
  • Resultados de ferramentas validados contra um esquema de saída são mais rápidos devido a validadores de JSON Schema em cache.

O lançamento estável da v2 está planejado para 2026-07-28 junto com o lançamento da especificação. Os usuários são aconselhados a fixar versões exatas até lá.