Desenvolvedores agora podem executar um servidor Model Context Protocol (MCP) no plano gratuito da Cloudflare, mantendo-se dentro do limite de CPU de 10 ms por requisição da plataforma. Isso é importante porque qualquer pessoa pode transformar arquivos Markdown estáticos em um serviço de conteúdo ao vivo sem pagar por um plano ou manter uma infraestrutura com estado (stateful).

Por que o plano gratuito funciona agora

Duas mudanças tornam possível a implantação no plano gratuito. Primeiro, a especificação MCP agora utiliza um modelo sem estado (stateless). O novo protocolo elimina sessões e handshakes, de modo que qualquer requisição pode ser processada por qualquer instância de servidor sem armazenamento compartilhado. Segundo, a Cloudflare alterou suas orientações: a classe McpAgent, anteriormente recomendada, foi descontinuada, e os desenvolvedores devem usar manipuladores de requisição sem estado para novos servidores MCP.

No modelo anterior, o rastreamento da sessão de um usuário exigia um Durable Object — um constructo da Cloudflare que persiste o estado entre as requisições.

Benchmarks: o que se encaixa abaixo de 10 ms

Construímos um servidor MCP de apenas leitura que serve arquivos Markdown armazenados como assets. O servidor expõe quatro endpoints; registramos o uso médio de CPU para cada um:

  • server/discover – 0 ms
  • tools/list – 0 ms
  • list_articles – 1 ms
  • get_article – 1 ms (mesmo para o artigo mais longo)

O tempo total de resposta (wall-clock) pode chegar a cerca de 88 ms, mas a Cloudflare conta apenas o tempo de CPU gasto executando seu código para o limite de 10 ms. Latência de rede, espera de I/O e outros períodos de ociosidade são excluídos.

Os números ilustram uma regra prática simples:

  • Endpoints que apenas leem e retornam bytes permanecem confortavelmente abaixo de 2 ms.
  • Endpoints que realizam computação não trivial — parsing, renderização, hashing — correm o risco de exceder o limite.

Se a sua ferramenta realizar processamento pesado, você precisará mudar para um plano pago da Cloudflare, que oferece uma cota de CPU maior por requisição.

Quem ganha, quem fica de fora

O plano gratuito torna-se agora uma opção viável para serviços de conteúdo estático, sites de documentação ou qualquer caso de uso onde o trabalho do servidor seja buscar e entregar arquivos pré-existentes.

Resumo

Servidores MCP sem estado agora podem rodar no plano gratuito da Cloudflare, desde que permaneçam abaixo de 10 ms de tempo de CPU por requisição. Serviços simples de apenas leitura se encaixam facilmente; qualquer coisa que processe dados intensamente, não. A mudança remove a necessidade de Durable Objects. Para quem busca servir conteúdo estático em escala sem pagar por infraestrutura, o plano gratuito é agora uma opção realista.

Fonte: post no dev.to medindo um servidor MCP contra o limite de CPU de 10 ms da Cloudflare.