اکنون توسعه‌دهندگان می‌توانند یک سرور Model Context Protocol (MCP) را روی طرح رایگان Cloudflare اجرا کنند، در حالی که همچنان زیر سقف ۱۰ میلی‌ثانیه‌ای CPU برای هر درخواست در این پلتفرم باقی می‌مانند. این موضوع از آن جهت اهمیت دارد که هر کسی می‌تواند فایل‌های Markdown ایستا را بدون پرداخت هزینه برای یک طرح یا نگهداری زیرساخت‌های دارای وضعیت (stateful)، به یک سرویس محتوای زنده تبدیل کند.

چرا طرح رایگان اکنون کار می‌کند

دو تغییر باعث امکان‌پذیر شدن استقرار در طرح رایگان شده است. اول اینکه، مشخصات MCP اکنون از یک مدل بدون وضعیت (stateless) استفاده می‌کند. پروتکل جدید نشست‌ها (sessions) و دست‌دادن‌ها (handshakes) را حذف کرده است، بنابراین هر درخواست می‌تواند توسط هر نمونه از سرور بدون نیاز به ذخیره‌سازی مشترک مدیریت شود. دوم اینکه، Cloudflare راهنمایی‌های خود را تغییر داده است: کلاس McpAgent که قبلاً توصیه می‌شد اکنون منسوخ (deprecated) شده است و توسعه‌دهندگان باید برای سرورهای جدید MCP از هندلرهای درخواست بدون وضعیت استفاده کنند.

در مدل قبلی، ردیابی نشست کاربر به یک Durable Object نیاز داشت؛ سازه‌ای در Cloudflare که وضعیت را در طول درخواست‌ها حفظ می‌کند.

بنچمارک‌ها: چه چیزهایی زیر ۱۰ میلی‌ثانیه جای می‌گیرند

ما یک سرور MCP فقط‌خواندنی (read-only) ساختیم که فایل‌های Markdown ذخیره شده به عنوان دارایی (assets) را ارائه می‌دهد. این سرور چهار نقطه اتصال (endpoint) را در اختیار قرار می‌دهد؛ ما میانگین مصرف CPU را برای هر کدام ثبت کردیم:

  • server/discover – 0 میلی‌ثانیه
  • tools/list – 0 میلی‌ثانیه
  • list_articles – 1 میلی‌ثانیه
  • get_article – 1 میلی‌ثانیه (حتی برای طولانی‌ترین مقاله)

زمان پاسخ‌گویی کل (wall-clock time) می‌تواند تا حدود ۸۸ میلی‌ثانیه افزایش یابد، اما Cloudflare فقط زمان CPU صرف‌شده برای اجرای کد شما را در سقف ۱۰ میلی‌ثانیه‌ای محاسبه می‌کند. تأخیر شبکه (latency)، انتظار برای I/O و سایر دوره‌های بیکاری (idle) مستثنی هستند.

این اعداد یک قاعده سرانگشتی ساده را نشان می‌دهند:

  • نقاط اتصالی که صرفاً بایت‌ها را می‌خوانند و بازمی‌گردانند، به‌راحتی زیر ۲ میلی‌ثانیه باقی می‌مانند.
  • نقاط اتصالی که محاسبات غیربدیهی انجام می‌دهند — مانند تجزیه (parsing)، رندر کردن (rendering) یا هش کردن (hashing) — با خطر فراتر رفتن از این محدودیت مواجه هستند.

اگر ابزار شما پردازش سنگینی انجام می‌دهد، باید به طرح پولی Cloudflare مهاجرت کنید که اجازه استفاده از CPU بیشتری را در هر درخواست ارائه می‌دهد.

چه کسی برنده می‌شود و چه کسی از قافله عقب می‌ماند

طرح رایگان اکنون به گزینه‌ای قابل‌اتکا برای سرویس‌های محتوای ایستا، سایت‌های مستندات یا هر مورد استفاده‌ای تبدیل شده است که وظیفه سرور در آن‌ها واکشی و تحویل فایل‌های از پیش موجود است.

خلاصه کلام

سرورهای MCP بدون وضعیت (stateless) اکنون می‌توانند روی طرح رایگان Cloudflare فعالیت کنند، به شرطی که زمان مصرف CPU آن‌ها در هر درخواست زیر ۱۰ میلی‌ثانیه باقی بماند. سرویس‌های ساده و فقط‌خواندنی به‌راحتی با این شرایط سازگار هستند؛ اما هر چیزی که داده‌ها را پردازش سنگین می‌کند، خیر. این تغییر نیاز به Durable Objects را از بین می‌برد. برای هر کسی که به دنبال ارائه محتوای ایستا در مقیاس بالا بدون پرداخت هزینه برای زیرساخت است، طرح رایگان اکنون یک گزینه واقع‌بینانه است.

منبع: پست dev.to که یک سرور MCP را در برابر محدودیت ۱۰ میلی‌ثانیه‌ای CPU در Cloudflare اندازه‌گیری کرده است.