המפרט החדש של MCP מ-2026-07-28 מבטל את כל הדרישות לניהול מצב סשן (session-state), ומאפשר לכל בקשה לשאת איתה את כל הנתונים שהיא צריכה. המעבר לפרוטוקול חסר מצב (stateless) פירושו שמפתחים יכולים להריץ מופע (instance) בודד עבור כל קריאה, לפעול על גבי שרתים חסרי שרתים (serverless) או צמתי edge, ולפרוש את תשתית הניתוב הדביק (sticky-routing) ואחסון המצב המשותף שהיו מהווים כאב ראש בפריסה.
מלוחיצות יד לקריאות עצמאיות
עד כה, פרוטוקול Model Context Protocol (MCP) חייב לחיצת יד (handshake) שהנפיקה מזהה סשן (session ID). השרתים נדרשו לזכור את המזהה הזה לאורך כל חיי החיבור, מה שבפועל דרש שמירת תהליכים פעילים, שכפול מצב (state) על פני אשכול Redis, או הגדרת מאזני עומסים לניתוב "דביק" (sticky routing). התוצאה הייתה מחסנית (stack) מורכבת וכבדה במשאבים שפגעה ביכולת ההתרחבות (scaling) והפכה צמיחה אופקית ליקרה.
המפרט החדש הופך כל בקשה לעצמאית (self-contained). כל מטען נתונים (payload) כולל את גרסת הפרוטוקול ואת זהות הקורא, כך שהשרת יכול להתייחס לבקשה כעסקה חד-פעמית. ללא אחסון סשן, ללא תהליך ארוך טווח וללא כללי ניתוב מיוחדים.
מדוע חוסר מצב (Stateless) חשוב לפריסה
- מוכן ל-Serverless ו-Edge – בקשה נושאת איתה את כל מה שהיא צריכה, כך שפונקציה יכולה להתחיל, להשיב ולהיסגר ללא צורך במצב "חימום" (warm-up state). ספקים הגובים תשלום לפי קריאה (per-invocation) הופכים לכדאיים עבור עומסי עבודה של MCP.
- איזון עומסים מפושט – מאזני עומסים סטנדרטיים מסוג L4/L7 יכולים לחלק את התעבורה באופן אחיד; אין צורך לקשור לקוח לשרת אחורית (backend) מסוימת.
- הפחתת עומס תפעולי – צוותים יכולים לפרוש אשכולות Redis או קוד מותאם אישית לשכפול סשנים, מה שמפחית הן את העלות והן את שטח הפנים של כשלים.
עבור ארגונים שכבר מריצים MCP מאחורי מאזן עומסים, השינוי מבטל את הצורך בכללי "sticky" שלעיתים קרובות כופים חלוקת תעבורה לא שוויונית. החיסכון בולט במיוחד בשירותים בעלי תפוקה גבוהה (high-throughput) המבצעים מיליוני קריאות ביום.
שדרוגי ביצועים ואבטחה
המפרט מוסיף שיפורים מוחשיים המהדקים את הפרוטוקול מעבר להיותו חסר מצב:
- מטמון (caching) מבוסס TTL – רשימות כלים (tools) ופרומפטים כוללות כעת שדה זמן תפוגה (time-to-live), המאפשר ללקוחות לשמור תוצאות במטמון מקומי ולהימנע מסיבובים מיותרים מול השרת.
- ניתוב מונחה כותרות (Header-driven routing) – כותרות HTTP חדשות חושפות מידע ניתוב בשלב מוקדם, כך ששערים (gateways) יכולים להעביר תעבורה מבלי לנתח את גוף ה-JSON המלא, מה שחוסך מילישניות של שיהוי (latency).
- הקשחת OAuth/OIDC – אסימוני זהות עוברים בדיקות OAuth ו-OpenID Connect מחמירות יותר, מה שמפחית את החשיפה להתקפות שידור חוזר (replay) וגניבת טוקנים.
- מסגרת עבודה פורמלית להרחבות (extensions) – משימות ואפליקציות שייכות כעת למודל הרחבה מוגדר, מה שהופך את השקת התכונות העתידיות לחלקה יותר עבור מנהלי ה-SDK.
ההשפעה על מפתחים
אקוסיסטם ה-SDK כבר משקף את השינוי: ספריות TypeScript, Python, Go ו-C# מפיקות את פורמט הבקשה החדש. מספר ההורדות המשולב של SDK אלו מתקרב לחצי מיליארד בחודש, פי ארבעה מתחילת השנה, מה שמעיד על מידת האימוץ הרחבה של MCP.
מפתחים חייבים להתאים כל קוד שהניח קיומו של סשן קבוע. בדרך כלל זה אומר להעביר נתונים ספציפיים לסשן לתוך מטען הבקשה (request payload) או לאחסון חיצוני שנבדק בכל קריאה. חלון ההגירה הוא שנים-עשר חודשים, מה שנותן לצוותים זמן לבצע רפקטורינג (refactor), לבדוק ולהטמיע את התבנית החדשה.
נקודת מבט נגדית: מורכבות ההגירה
חוסר מצב (statelessness) אינו מגיע בחינם. אפליקציות שהסתמכו בעבר על מצב בצד השרת עבור דברים כמו היסטוריית שיחה הדרגתית, נאלצות כעת לנהל את המצב הזה בצד הלקוח או באמצעות שכבת התמדה (persistence) נפרדת.
מה כדאי לעקוב אחריו
- מדדי אימוץ – מעקב אחר קצב האימוץ של גרסאות ה-SDK; האטה עלולה להעיד על קשיים בהגירה.
- תמיכה בפלטפורמות Edge – ככל שיותר ספקים יכריזו על סביבות הרצה תואמות MCP, התועלת הכלכלית האמיתית של serverless תהפוך לברורה יותר.
- דיווחים על אירועי אבטחה – זרימת ה-OAuth/OIDC המוקשחת אמורה לצמצם התקפות על זהות, אך כל פריצה תבחן את אמצעי המגן החדשים.
שורה תחתונה: על ידי הפיכת MCP ל-stateless, המפרט מתאים את הפרוטוקול לתבניות cloud-native מודרניות, תוך צמצום המטען התפעולי של ניהול סשנים ופתיחת הדלת למודלים של פריסה זולים וגמישים (elastic) יותר. המחיר הוא תקופה קצרה של רפקטורינג לקוד וגודל בקשות גדול יותר, אך התמורה לטווח הארוך היא פרוטוקול שמתרחב בקלות כפי שמתרחבת התשתית שעליה הוא רץ.
