Los desarrolladores ahora pueden ejecutar un servidor Model Context Protocol (MCP) en el nivel gratuito de Cloudflare manteniéndose dentro del límite de CPU de 10 ms por solicitud de la plataforma. Esto es importante porque cualquiera puede convertir archivos Markdown estáticos en un servicio de contenido en vivo sin pagar un plan ni mantener una infraestructura con estado (stateful).
Por qué el nivel gratuito funciona ahora
Dos cambios hacen posible el despliegue en el plan gratuito. Primero, la especificación de MCP ahora utiliza un modelo sin estado (stateless). El nuevo protocolo elimina las sesiones y los handshakes, por lo que cualquier solicitud puede ser gestionada por cualquier instancia del servidor sin necesidad de almacenamiento compartido. Segundo, Cloudflare cambió sus directrices: la clase McpAgent, recomendada anteriormente, está obsoleta, y los desarrolladores deben utilizar controladores de solicitudes sin estado para los nuevos servidores MCP.
En el modelo anterior, el seguimiento de la sesión de un usuario requería un Durable Object, un constructo de Cloudflare que persiste el estado a través de las solicitudes.
Benchmarks: qué cabe bajo los 10 ms
Construimos un servidor MCP de solo lectura que sirve archivos Markdown almacenados como activos (assets). El servidor expone cuatro endpoints; registramos el uso medio de CPU para cada uno:
- server/discover – 0 ms
- tools/list – 0 ms
- list_articles – 1 ms
- get_article – 1 ms (incluso para el artículo más largo)
El tiempo total de respuesta (wall-clock time) puede subir hasta unos 88 ms, pero Cloudflare solo cuenta el tiempo de CPU dedicado a la ejecución de su código para el límite de 10 ms. La latencia de red, la espera de E/S y otros periodos de inactividad quedan excluidos.
Las cifras ilustran una regla general sencilla:
- Los endpoints que simplemente leen y devuelven bytes se mantienen cómodamente por debajo de los 2 ms.
- Los endpoints que realizan cálculos no triviales (parsing, renderizado, hashing) corren el riesgo de exceder el límite.
Si su herramienta realiza un procesamiento pesado, tendrá que pasar a un plan de pago de Cloudflare, que ofrece un mayor margen de CPU por solicitud.
Quién gana y quién se queda fuera
El nivel gratuito se convierte ahora en una opción viable para servicios de contenido estático, sitios de documentación o cualquier caso de uso en el que la función del servidor sea obtener y entregar archivos preexistentes.
Conclusión
Los servidores MCP sin estado ahora pueden residir en el plan gratuito de Cloudflare, siempre que se mantengan por debajo de los 10 ms de tiempo de CPU por solicitud. Los servicios sencillos de solo lectura encajan fácilmente; cualquier cosa que procese datos masivamente, no. Este cambio elimina la necesidad de Durable Objects. Para cualquiera que busque servir contenido estático a escala sin pagar por infraestructura, el nivel gratuito es ahora una opción realista.
Fuente: publicación de dev.to que mide un servidor MCP frente al límite de CPU de 10 ms de Cloudflare.
