|

Servidor MCP gratis en Cloudflare: la prueba de los 10 ms

En pocas palabras: Sí. Desde la revisión del protocolo MCP de principios de agosto de 2026, el core es stateless y ya no exige el Durable Object pago. Podés hospedar un servidor MCP en el plan Free de Cloudflare Workers, siempre que cada request quepa en 10 ms de CPU.

Sí, ya podés correr un servidor MCP Cloudflare gratis en el plan Free de Workers. La revisión que el protocolo MCP publicó esta semana (principios de agosto de 2026) volvió el core stateless y sacó del medio al Durable Object que antes obligaba a pagar. La única condición es medible: cada request tiene que caber en 10 ms de CPU.

Durante meses, la respuesta a “¿puedo hospedar esto sin pagar?” era un “más o menos”. Ahora es un sí, con una regla clara. Y esa regla se mide, no se discute.

MCP (Model Context Protocol) es un protocolo abierto que estandariza cómo un modelo de IA se conecta con herramientas, datos y servicios externos. Un servidor MCP expone esas herramientas (búsquedas, lecturas, acciones) para que un asistente como Claude las use. La novedad de agosto de 2026 es que el protocolo pasó a ser stateless: cualquier request puede caer en cualquier instancia del servidor sin memoria compartida.

En 30 segundos

  • MCP se volvió stateless: adiós al handshake initialize y al session id. Cualquier request cae en cualquier instancia detrás de un load balancer round-robin, sin storage compartido.
  • Cloudflare deprecó la clase de Durable Object: el camino oficial que ataba cada servidor MCP a un Durable Object quedó marcado como deprecated y feature frozen. La recomendación nueva es un handler stateless.
  • El único techo del plan gratis es 10 ms de CPU por request. No es tiempo total: es tiempo de procesador.
  • La medición dio holgado: los métodos read-only midieron entre 0 y 2 ms de CPU puro, muy por debajo del límite.
  • Plan pago: USD 5/mes suben el techo a 30 segundos de CPU (300.000 ms), configurable hasta 5 minutos.

Cloudflare es una empresa fundada en 2010 que proporciona servicios de infraestructura web y seguridad, incluyendo CDN global, protección contra ataques DDoS y firewall. Ofrece planes gratuitos y pagados para sitios web y aplicaciones.

¿Qué cambió en MCP para que el plan gratis alcance?

Cambió que el protocolo dejó de necesitar memoria. Antes, cada conexión abría con un round trip initialize, generaba un session id y obligaba al cliente a arrastrar ese estado. Ese estado había que guardarlo en algún lado, y en Cloudflare ese “algún lado” era un Durable Object: un recurso pago y una instancia pegajosa. La revisión de agosto de 2026 borró todo eso.

Como dice el propio anuncio: cualquier request puede aterrizar en cualquier instancia del servidor detrás de un load balancer round-robin común, sin necesidad de storage compartido. Traducido: un request se explica solo. Esto se conecta con lo que analizamos en gestión segura de credenciales en Workers.

Del otro lado, un día antes del release, la documentación de Cloudflare dio vuelta la recomendación. La clase basada en Durable Object, la que sostenía cada servidor MCP porque el transporte necesitaba dónde guardar la sesión, quedó deprecated y feature frozen. En su lugar proponen un handler de request stateless para los servidores nuevos. Los dos movimientos cierran la misma grieta desde las dos puntas.

¿Qué es exactamente el límite de 10 ms y qué NO cuenta?

El límite de 10 ms del plan Free de Cloudflare Workers es tiempo de CPU, no tiempo total. Esa distinción lo cambia todo. La CPU es el rato en que el procesador realmente trabaja (parsear JSON, correr tu lógica, armar la respuesta). La espera de red (un fetch a una API externa, una consulta a otro servicio) no consume ese presupuesto.

Ponele que tu herramienta MCP le pide datos a la API de Wikipedia. Esa ida y vuelta puede tardar 80 ms de reloj, pero mientras el Worker espera la respuesta no está gastando CPU. Contra el límite de 10 ms, ese fetch es casi gratis.

  • Sí consume presupuesto: parseo, serialización, loops, transformaciones de datos, criptografía, cualquier cómputo tuyo.
  • No consume presupuesto: esperar respuestas de red, I/O contra APIs externas, latencia de servicios remotos.

¿Cómo se mide el rendimiento de un servidor MCP Cloudflare gratis?

Se mide separando el CPU puro del tiempo total, request por request. El autor del experimento en dev.to montó un servidor MCP read-only sobre el plan Free y cronometró cada método. Los números dejan poco margen a la duda.

  • server/discover: entre 0 y 1 ms de CPU.
  • tools/list: 0 ms. El listado de herramientas es prácticamente estático.
  • list_articles: entre 0 y 1 ms.
  • get_article: entre 0 y 2 ms de CPU puro, con 88 ms de tiempo total. Esa diferencia es toda I/O de red, que no cuenta contra el límite.

¿La conclusión? El techo de 10 ms sobraba. Un servidor read-only real vive cómodo en menos de un cuarto del presupuesto. La medición no es una promesa del fabricante, es un cronómetro sobre un servidor que existe.

¿Qué herramientas de IA funcionan gratis (y cuáles no)?

Funcionan gratis las herramientas que gastan más red que procesador. Como el I/O no descuenta del presupuesto, todo lo que sea leer, buscar o hacer de puente contra otra API entra sin problema en el plan Free. En comparativa de performance contra AWS profundizamos sobre esto.

  • Herramientas read-only: lecturas de una base, listados, lookups por ID.
  • Búsquedas y consultas: devolver resultados de un índice o de una API de terceros.
  • Proxys a APIs externas: el Worker orquesta el fetch y devuelve el resultado; el laburo pesado lo hace el otro servicio.

Lo que no zafa es el cómputo pesado del lado del Worker: procesar imágenes, correr un modelo LLM local, transformaciones grandes de datos en memoria. Eso quema CPU real y te lleva por encima de los 10 ms rápido. Ahí sí, o rediseñás para tirarle el trabajo a un servicio externo, o pagás.

¿Cómo se arma un servidor MCP stateless en Cloudflare?

Se arma con un handler stateless que despacha por método, sin Durable Object. Al ser stateless, el servidor no guarda sesión: lee el request, mira qué método pide y responde. Dos headers son clave y tienen que coincidir con lo que manda el cliente: MCP-Protocol-Version y Mcp-Method.

Para un servidor read-only alcanzan cuatro cosas: server/discover, tools/list, tools/call y un manejo de errores decente. Un switch que rutea según Mcp-Method resuelve el despacho. Nada de máquinas de estado, nada de handshakes. Leés, ruteás, respondés.

Si tu servidor va a integrarse con hosting, dominios o infraestructura web del lado del cliente, tené a mano un proveedor serio para esa capa; para proyectos en Argentina, donweb.com cubre esa parte.

¿Cuándo conviene pasar al plan pago de USD 5/mes?

Conviene pasar al plan pago cuando tu lógica supera de forma consistente los 10 ms de CPU. Los casos típicos: cómputo pesado, transformaciones grandes en memoria u operaciones con estado que no podés delegar a un servicio externo. El plan pago sube el techo a 30 segundos de CPU (300.000 ms), configurable hasta 5 minutos. Sobre eso hablamos en almacenamiento objeto nativo de Cloudflare.

AspectoPlan gratisPlan pago (USD 5/mes)
CPU por request10 ms30 s (300.000 ms), hasta 5 min
Estado requeridoNinguno (MCP stateless)Opcional
Ideal paraRead-only, búsquedas, lookups, proxys a APIsCómputo pesado, transformaciones grandes, estado
Costo mensualUSD 0USD 5
servidor mcp cloudflare gratis diagrama explicativo

Para quien desarrolla agentes de IA, el cambio de cuenta es concreto. Antes, un servidor MCP arrastraba sí o sí el costo del Durable Object desde el primer request. Ahora el mismo servidor read-only arranca en cero y solo pagás cuando el volumen o el cómputo lo justifican. La barrera de entrada bajó a nada.

Errores comunes al montar un MCP en el plan gratis

  • Confundir tiempo total con CPU. Ver 88 ms en un request y asumir que no entra en el plan Free es el error clásico. Ese número es reloj, no procesador: el CPU real puede ser 2 ms. Medí las dos cosas por separado antes de descartar el plan gratis.
  • Seguir el tutorial viejo con Durable Object. Un montón de guías todavía muestran la clase deprecada. Si arrancás un servidor nuevo con ese patrón, estás construyendo sobre algo feature frozen. Usá el handler stateless.
  • Meter cómputo pesado en el Worker. Parsear un JSON gigante o transformar datasets enteros en memoria te come los 10 ms sin que te des cuenta. Delegá ese trabajo a una API externa (donde el tiempo es I/O, no CPU) y el Worker solo orquesta.
  • Ignorar los headers obligatorios. Si MCP-Protocol-Version o Mcp-Method no coinciden con lo que espera el cliente, el request falla antes de llegar a tu lógica. Validalos primero.

Preguntas Frecuentes

¿Qué es MCP y para qué sirve?

MCP (Model Context Protocol) es un protocolo abierto que estandariza cómo un modelo de IA se conecta con herramientas y datos externos. Sirve para que un asistente como Claude use funciones tuyas (búsquedas, lecturas, acciones) sin integraciones a medida para cada una. Un servidor MCP es el componente que expone esas herramientas.

¿Puedo hospedar un servidor MCP sin pagar?

Sí. Desde la revisión stateless de MCP de agosto de 2026, un servidor MCP read-only entra en el plan Free de Cloudflare Workers. La medición mostró métodos que corren entre 0 y 2 ms de CPU, muy por debajo del límite de 10 ms. Ya no hace falta un Durable Object pago.

¿Qué es el límite de 10 ms de CPU en Cloudflare Workers?

Es el máximo de tiempo de procesador que el plan gratis permite por request: 10 milisegundos. Solo cuenta el cómputo que hace tu código, no la espera de red. Un fetch a una API externa que tarda 80 ms de reloj puede gastar apenas 1 ms de CPU, así que no te acerca al techo. Cubrimos ese tema en detalle en automatizar despliegues del servidor MCP.

¿Qué se deprecó en Cloudflare para MCP?

La clase basada en Durable Object, que era el camino oficial para servidores MCP porque el transporte necesitaba guardar la sesión, quedó deprecated y feature frozen. La recomendación nueva es un handler de request stateless. Si tenías un servidor sobre esa clase, conviene migrar, aunque es una mejora y no una ruptura inmediata.

¿Cuándo tengo que pasar al plan pago?

Cuando tu lógica supere los 10 ms de CPU de forma consistente: cómputo pesado, transformaciones grandes u operaciones con estado que no podés delegar. El plan pago cuesta USD 5/mes y sube el techo a 30 segundos de CPU (300.000 ms), configurable hasta 5 minutos.

Conclusión

Dos movimientos de la misma semana cerraron la grieta que hacía imposible un servidor MCP gratis de verdad: MCP se volvió stateless y Cloudflare deprecó su clase con Durable Object. El resultado es concreto. Un servidor MCP read-only corre en el plan Free y las mediciones lo confirman, con métodos entre 0 y 2 ms de CPU contra un techo de 10 ms.

¿Qué hacer con esto? Si tenías un MCP colgado de un Durable Object, planificá la migración al handler stateless. Y si estabas por pagar de arranque para probar una idea read-only, no lo hagas: montala gratis, medí el CPU real (no el tiempo total) y pasá al plan de USD 5/mes solo cuando los números te lo pidan. La barrera de entrada, por ahora, es cero.

Fuentes

Te puede interesar...