يمكن للمطورين الآن تشغيل خادم Model Context Protocol (MCP) على الفئة المجانية من Cloudflare مع البقاء ضمن سقف وحدة المعالجة المركزية (CPU) البالغ 10 مللي ثانية لكل طلب. هذا الأمر مهم لأن أي شخص يمكنه تحويل ملفات Markdown الثابتة إلى خدمة محتوى حية دون دفع مقابل خطة اشتراك أو صيانة بنية تحتية ذات حالة (stateful infrastructure).

لماذا تعمل الفئة المجانية الآن

هناك تحولان جعلا النشر عبر الخطة المجانية ممكناً. أولاً، يستخدم مواصفات MCP الآن نموذجاً عديم الحالة (stateless model). البروتوكول الجديد يتخلى عن الجلسات (sessions) والمصافحات (handshakes)، لذا يمكن لأي مثيل خادم (server instance) التعامل مع أي طلب دون الحاجة إلى تخزين مشترك. ثانياً، قامت Cloudflare بتغيير توجيهاتها: فئة McpAgent التي كانت موصى بها سابقاً أصبحت مهجورة (deprecated)، ويجب على المطورين استخدام معالجات طلبات عديمة الحالة (stateless request handlers) لخوادم MCP الجديدة.

في النموذج السابق، كان تتبع جلسة المستخدم يتطلب Durable Object — وهو عنصر من عناصر Cloudflare يحافظ على الحالة عبر الطلبات.

اختبارات الأداء: ما الذي يناسب حد الـ 10 مللي ثانية

قمنا ببناء خادم MCP للقراءة فقط يقدم ملفات Markdown المخزنة كأصول (assets). يوفر الخادم أربعة نقاط نهاية (endpoints)؛ وقد سجلنا متوسط استخدام وحدة المعالجة المركزية (CPU) لكل منها:

  • server/discover – 0 مللي ثانية
  • tools/list – 0 مللي ثانية
  • list_articles – 1 مللي ثانية
  • get_article – 1 مللي ثانية (حتى لأطول مقال)

يمكن أن يصل إجمالي وقت الاستجابة الفعلي (wall-clock response time) إلى حوالي 88 مللي ثانية، لكن Cloudflare تحسب فقط وقت وحدة المعالجة المركزية المستغرق في تنفيذ الكود الخاص بك ضمن سقف الـ 10 مللي ثانية. يتم استبعاد زمن انتقال الشبكة (network latency)، وانتظار الإدخال/الإخراج (I/O waiting)، وفترات الخمول الأخرى.

توضح هذه الأرقام قاعدة عامة بسيطة:

  • نقاط النهاية التي تكتفي بقراءة وإرجاع البايتات تظل بأمان تحت حاجز الـ 2 مللي ثانية.
  • نقاط النهاية التي تقوم بعمليات حسابية غير بسيطة — مثل التحليل (parsing)، أو التصيير (rendering)، أو التجزئة (hashing) — تواجه خطر تجاوز الحد المسموح به.

إذا كانت أداتك تقوم بمعالجة ثقيلة، فستحتاج إلى الانتقال إلى خطة Cloudflare مدفوعة، والتي توفر مخصصات أعلى لوحدة المعالجة المركزية لكل طلب.

من المستفيد، ومن المستبعد

أصبحت الفئة المجانية الآن خياراً قابلاً للتطبيق لخدمات المحتوى الثابت، أو مواقع التوثيق (documentation sites)، أو أي حالة استخدام تقتصر فيها مهمة الخادم على جلب وتسليم الملفات الموجودة مسبقاً.

الخلاصة

يمكن لخوادم MCP عديمة الحالة (stateless) الآن العمل على خطة Cloudflare المجانية، بشرط أن تظل تحت حاجز 10 مللي ثانية من وقت وحدة المعالجة المركزية لكل طلب. الخدمات البسيطة المخصصة للقراءة فقط تتناسب بسهولة؛ أما أي شيء يقوم بمعالجة البيانات (crunches data) فلا يمكنه ذلك. هذا التحول يلغي الحاجة إلى Durable Objects. ولأي شخص يتطلع لتقديم محتوى ثابت على نطاق واسع دون دفع تكاليف البنية التحتية، أصبحت الفئة المجانية الآن خياراً واقعياً.

المصدر: منشور على dev.to يقيس أداء خادم MCP مقابل حد وحدة المعالجة المركزية البالغ 10 مللي ثانية في Cloudflare.