Les développeurs peuvent désormais exécuter un serveur Model Context Protocol (MCP) sur l'offre gratuite de Cloudflare tout en respectant le plafond de 10 ms de CPU par requête de la plateforme. Cela est important car n'importe qui peut transformer des fichiers Markdown statiques en un service de contenu en direct sans payer d'abonnement ni maintenir une infrastructure avec état (stateful).
Pourquoi l'offre gratuite fonctionne désormais
Deux changements rendent le déploiement sur l'offre gratuite possible. Premièrement, la spécification MCP utilise désormais un modèle sans état (stateless). Le nouveau protocole abandonne les sessions et les handshakes, de sorte que n'importe quelle requête peut être traitée par n'importe quelle instance de serveur sans stockage partagé. Deuxièmement, Cloudflare a modifié ses recommandations : la classe McpAgent, précédemment recommandée, est obsolète, et les développeurs doivent utiliser des gestionnaires de requêtes sans état pour les nouveaux serveurs MCP.
Dans le modèle précédent, le suivi de la session d'un utilisateur nécessitait un Durable Object — une construction de Cloudflare qui persiste l'état à travers les requêtes.
Benchmarks : ce qui tient sous les 10 ms
Nous avons construit un serveur MCP en lecture seule qui sert des fichiers Markdown stockés en tant qu'assets. Le serveur expose quatre endpoints ; nous avons enregistré l'utilisation médiane du CPU pour chacun :
- server/discover – 0 ms
- tools/list – 0 ms
- list_articles – 1 ms
- get_article – 1 ms (même pour l'article le plus long)
Le temps de réponse total (wall-clock time) peut grimper jusqu'à environ 88 ms, mais Cloudflare ne compte que le temps CPU passé à exécuter votre code dans la limite des 10 ms. La latence réseau, l'attente d'E/S et les autres périodes d'inactivité sont exclues.
Les chiffres illustrent une règle simple :
- Les endpoints qui se contentent de lire et de renvoyer des octets restent confortablement sous les 2 ms.
- Les endpoints qui effectuent des calculs non triviaux — parsing, rendu, hachage — risquent de dépasser la limite.
Si votre outil effectue un traitement lourd, vous devrez passer à un forfait Cloudflare payant, qui offre une allocation CPU plus élevée par requête.
Qui en profite, qui est laissé de côté
L'offre gratuite devient désormais une option viable pour les services de contenu statique, les sites de documentation ou tout cas d'utilisation où le rôle du serveur est de récupérer et de livrer des fichiers préexistants.
L'essentiel
Les serveurs MCP sans état peuvent désormais fonctionner sur le forfait gratuit de Cloudflare, à condition qu'ils restent sous la barre des 10 ms de temps CPU par requête. Les services simples en lecture seule s'y adaptent facilement ; tout ce qui traite des données de manière intensive ne le peut pas. Ce changement élimine le besoin de Durable Objects. Pour quiconque cherche à servir du contenu statique à grande échelle sans payer pour l'infrastructure, l'offre gratuite est désormais une option réaliste.
Source : article sur dev.to mesurant un serveur MCP par rapport à la limite CPU de 10 ms de Cloudflare.
