מפתחים יכולים כעת להריץ שרת Model Context Protocol (MCP) במסלול החינמי של Cloudflare, תוך שהם נשארים תחת תקרת ה-CPU של 10ms לבקשה של הפלטפורמה. זה חשוב מכיוון שכל אחד יכול להפוך קבצי Markdown סטטיים לשירות תוכן חי ללא צורך בתשלום על תוכנית או בתחזוקת תשתית stateful.

למה המסלול החינמי עובד עכשיו

שני שינויים מאפשרים את הפריסה במסלול החינמי. ראשית, מפרט ה-MCP משתמש כעת במודל stateless. הפרוטוקול החדש מבטל sessions ו-handshakes, כך שכל בקשה יכולה להיות מטופלת על ידי כל מופע (instance) של שרת ללא אחסון משותף. שנית, Cloudflare שינתה את ההנחיות שלה: המחלקה McpAgent שהומלצה בעבר הוגדרה כ-deprecated, ומפתחים חייבים להשתמש ב-stateless request handlers עבור שרתי MCP חדשים.

במודל הקודם, מעקב אחר session של משתמש דרש Durable Object — רכיב של Cloudflare השומר על מצב (state) לאורך בקשות שונות.

Benchmarks: מה נכנס תחת 10ms

בנינו שרת MCP לקריאה בלבד המגיש קבצי Markdown המאוחסנים כ-assets. השרת חושף ארבעה endpoints; תיעדנו את חציון השימוש ב-CPU עבור כל אחד מהם:

  • server/discover – 0ms
  • tools/list – 0ms
  • list_articles – 1ms
  • get_article – 1ms (אפילו עבור המאמר הארוך ביותר)

זמן התגובה הכולל (wall-clock response time) יכול לעלות לכ-88ms, אך Cloudflare סופרת רק את זמן ה-CPU שהושקע בהרצת הקוד שלכם לצורך חישוב תקרת ה-10ms. שיהוי רשת (network latency), המתנה ל-I/O ותקופות חוסר פעילות אחרות אינן נכללות בחישוב.

המספרים ממחישים כלל אצבע פשוט:

  • endpoints שרק קוראים ומחזירים bytes נשארים בנוחות מתחת ל-2ms.
  • endpoints המבצעים חישובים לא טריוויאליים — parsing, rendering, hashing — מסתכנים בחריגה מהמגבלה.

אם הכלי שלכם מבצע עיבוד כבד, תצטרכו לעבור לתוכנית בתשלום של Cloudflare, המציעה הקצאת CPU גבוהה יותר לכל בקשה.

מי מרוויח ומי נשאר בחוץ

המסלול החינמי הופך כעת לאופציה ישימה עבור שירותי תוכן סטטי, אתרי תיעוד, או כל מקרה בוחן שבו תפקיד השרת הוא לשלוף ולהגיש קבצים קיימים מראש.

שורה תחתונה

שרתי MCP stateless יכולים כעת להתקיים במסלול החינמי של Cloudflare, בתנאי שהם נשארים מתחת ל-10ms של זמן CPU לכל בקשה. שירותים פשוטים לקריאה בלבד נכנסים בקלות; כל דבר שמבצע עיבוד נתונים (crunches data) לא יצליח. השינוי מבטל את הצורך ב-Durable Objects. עבור כל מי שמחפש להגיש תוכן סטטי בקנה מידה רחב מבלי לשלם על תשתית, המסלול החינמי הוא כעת אופציה ריאלית.

מקור: פוסט ב-dev.to המודד שרת MCP מול מגבלת ה-10ms CPU של Cloudflare.