Skip to content
ReviewRamble

The weekly brief

AI, reviewed, in your inbox.

  • New reviews of tools, models, MCP servers and repos, with the verdict up front
  • Re-checked prices and ratings when something changes
  • New analysis pieces as they are published

Models, agents, MCP servers and the tools actually worth your time.

One email a week. Unsubscribe with the link in any brief. How we use your email

MCP Python SDK

SDK oficial em Python para criar servidores e clientes do Model Context Protocol, reescrito para a especificação 2026-07-28.

Análise de Sheela · Atualizado

Ver no GitHub Código aberto

Nossa nota

4.4/5

O caminho que segue a especificação à risca para construir MCP em Python; a versão 2 é mais limpa e quebra todos os imports da v1 no caminho.

O que é MCP Python SDK?

O Model Context Protocol (MCP) é uma forma padronizada de aplicativos de IA se conectarem a ferramentas e dados. Este é o SDK oficial em Python para escrever servidores MCP (que expõem ferramentas) e clientes (que as usam). Também existe um SDK oficial em TypeScript, além de SDKs em Go e C#.

A versão 2.0 saiu em 28 de julho de 2026, junto com a revisão 2026-07-28 da especificação. A classe FastMCP foi renomeada para MCPServer, um único objeto Client substituiu as antigas camadas de sessão e o transporte WebSocket foi removido. Os servidores continuam respondendo a clientes antigos.

A linha 1.x está em modo de manutenção, só com correções de segurança.

MCP Python SDK vale a pena?

Esta é a implementação de referência em Python do Model Context Protocol, e ela acompanha a especificação antes de qualquer outra. A versão 2.0 saiu em 28 de julho de 2026, junto com a revisão 2026-07-28 da especificação, e atende essa revisão e a 2025-11-25 ao mesmo tempo, então um servidor v2 continua respondendo a clientes antigos sem nada a configurar. A versão mais recente é a v2.3.0, de 2 de outubro de 2026.

O custo é a migração. FastMCP virou MCPServer, o caminho do módulo mudou, get_context() deixou de existir, as configurações de transporte saíram do construtor e foram para run(), e o Server de baixo nível foi refeito em torno de argumentos do construtor em vez de decorators. Os caminhos antigos foram removidos, não descontinuados. O transporte WebSocket, que nunca fez parte da especificação, saiu, assim como a API experimental de Tasks. A linha 1.x segue em manutenção com correções de segurança, mas nenhuma data de fim foi publicada; fixar mcp>=1.28,<2 é a forma documentada de esperar.

O trabalho de segurança tem sido intenso. O repositório publicou 12 alertas, incluindo um bug de alta gravidade em que as sessões Streamable HTTP nunca eram liberadas por padrão (corrigido na 1.30.0 e na 2.2.0) e uma verificação de bearer token que aceitava tokens emitidos para outro servidor de recursos. Quem roda um servidor HTTP na 2.0 ou na 2.1 deve atualizar.

O projeto independente FastMCP, agora na v4.1.3 sob a PrefectHQ, tem cerca de 28.200 estrelas contra 24.700 deste SDK e acrescenta mais conveniências por cima. O SDK oficial é a escolha mais enxuta quando o comportamento exato da especificação importa mais que os extras.

Onde ele se destaca

  • Um desenvolvedor de backend expondo uma API interna baseada em Postgres ao Claude e a outros clientes MCP

    Entregar um servidor MCP que a equipe de segurança aprove

    Escreva as ferramentas como funções decoradas no MCPServer, rode por Streamable HTTP atrás da sua autenticação e fique na 2.2.0 ou posterior por causa das correções de liberação de sessões e de audiência de tokens. Um primeiro servidor tem algumas dezenas de linhas.

  • Uma equipe de plataforma que mantém dez servidores MCP v1

    Planejar a mudança para a v2 sem quebrar clientes

    Fixe mcp>=1.28,<2 para continuar recebendo correções de segurança e depois migre um servidor por vez usando a lista de antes e depois do guia de migração. Como a v2 atende as duas revisões da especificação, os clientes não precisam mudar ao mesmo tempo.

  • Um gerente de engenharia escolhendo uma stack MCP em Python para um produto novo

    Decidir entre o SDK oficial e o FastMCP

    O SDK oficial é MIT, mantido pelo projeto MCP e acompanha a especificação primeiro; o FastMCP acrescenta mais recursos prontos por cima. Os dois são gratuitos, então a escolha é entre fidelidade à especificação e conveniência, e o volume de mudanças a cada atualização.

Antes de decidir

Configuração
uv add "mcp[cli]" ou pip install "mcp[cli]" em Python 3.10+; uv run mcp run server.py --transport streamable-http inicia um servidor. Uma ferramenta decorada e uma primeira chamada levam minutos.
Integrações
Funciona com qualquer cliente MCP, incluindo aplicativos Claude e frameworks de agentes; traz um Client para chamar servidores por stdio ou Streamable HTTP, e existem SDKs irmãos em TypeScript, Go e C#. Os tipos do protocolo ficam em um pacote separado, mcp-types.
Dados e privacidade
É uma biblioteca: por si só não envia nada a lugar nenhum. O seu servidor vê tudo o que as ferramentas dele alcançam, então autenticação e escopo são responsabilidade sua. 12 alertas publicados, incluindo vazamento de sessões por Streamable HTTP e um cliente que buscava URLs $ref escolhidas pelo servidor durante a validação de schemas.
Custo em escala
Gratuito sob MIT. Hospedar um servidor é hospedagem web Python comum; requisições da era 2026 não carregam sessão, o que tira o roteamento com sessões fixas do problema de hospedagem.
Limites
Cerca de 370 issues abertas. Em conexões da era 2026, as requisições iniciadas pelo servidor deixaram de existir, então ctx.elicit() falha e Resolve(...) o substitui; roots, sampling e o logging do protocolo estão descontinuados, e o ping foi removido.

O que é bom

  • Primeiro a implementar novas revisões da especificação
  • Servidores v2 atendem clientes 2026-07-28 e 2025-11-25
  • Decorators para ferramentas, recursos e prompts no MCPServer
  • Transportes stdio, Streamable HTTP e SSE

O que não é

  • A v2 removeu de vez os caminhos de import da v1
  • Transporte WebSocket e API de Tasks eliminados
  • 12 alertas de segurança; 2.0 e 2.1 precisam ser atualizadas
  • Menos extras que o FastMCP independente

Ideal para

Desenvolvedores Python que constroem servidores ou clientes MCP e querem a implementação oficial, que acompanha a especificação.

Alternativas ao MCP Python SDK

MCP Python SDK: perguntas frequentes

MCP Python SDK vale a pena?
O caminho que segue a especificação à risca para construir MCP em Python; a versão 2 é mais limpa e quebra todos os imports da v1 no caminho. Damos nota 4.4 de 5.
Quanto custa MCP Python SDK?
Gratuito e de código aberto sob a licença MIT.
Quais são as desvantagens de MCP Python SDK?
A v2 removeu de vez os caminhos de import da v1; transporte WebSocket e API de Tasks eliminados; 12 alertas de segurança; 2.0 e 2.1 precisam ser atualizadas; menos extras que o FastMCP independente.
Para quem MCP Python SDK é indicado?
Desenvolvedores Python que constroem servidores ou clientes MCP e querem a implementação oficial, que acompanha a especificação.
Quanto custa MCP Python SDK para uma equipe ou em produção?
Gratuito sob MIT. Hospedar um servidor é hospedagem web Python comum; requisições da era 2026 não carregam sessão, o que tira o roteamento com sessões fixas do problema de hospedagem.
MCP Python SDK é seguro para dados da empresa?
É uma biblioteca: por si só não envia nada a lugar nenhum. O seu servidor vê tudo o que as ferramentas dele alcançam, então autenticação e escopo são responsabilidade sua. 12 alertas publicados, incluindo vazamento de sessões por Streamable HTTP e um cliente que buscava URLs $ref escolhidas pelo servidor durante a validação de schemas.
Quais são as melhores alternativas ao MCP Python SDK?
As alternativas mais próximas que analisamos são OpenAI Agents SDK e Pydantic AI.

Respostas verificadas em 23 de out. de 2026.