MCP પ્રોટોકોલ ટીમે 28 જુલાઈ 2026 ના રોજ એક નવું વર્ઝન બહાર પાડ્યું છે જે પ્રોટોકોલ-લેવલ સેશનને દૂર કરે છે અને દરેક રિક્વેસ્ટને સ્ટેટલેસ (stateless) બનવા માટે મજબૂર કરે છે. જો તમે MCP ક્લાયન્ટ્સ, સર્વર્સ અથવા એજન્ટ્સ ચલાવતા હોવ, તો તમારે એવા કોડને ફરીથી લખવો પડશે જે પર્સિસ્ટન્ટ સેશન આઈડી (persistent session ID) ધારીને કામ કરે છે—નહીતર તમારે બ્રોકન રાઉટિંગ, કેશ મિસિસ (cache misses) અને અનિયંત્રિત બેકગ્રાઉન્ડ વર્ક જેવી સમસ્યાઓનો સામનો કરવો પડશે.
Why the shift matters
MCP માં પહેલા હેન્ડશેકની જરૂર પડતી હતી જે સેશન આઈડેન્ટિફાયર બનાવતું હતું. ડાઉનસ્ટ્રીમ સેવાઓ તે ID પર આધાર રાખતી હતી જેથી તે ધારી શકાય કે રિક્વેસ્ટની શ્રેણી એક જ પ્રોસેસ પર આવશે, લોડ બેલેન્સર્સને સ્ટીકી રાઉટિંગનો ઉપયોગ કરવા દેવા માટે, અને મેમરીમાં પર-સેશન ડેટા સ્ટોર કરવા માટે. જુલાઈનું રિલીઝ તે મોડેલને બદલીને શુદ્ધ રિક્વેસ્ટ-રિસ્પોન્સ ફ્લોમાં ફેરવે છે. હવે સેશન ગુમાવવાની ચિંતા કર્યા વગર સર્વર ઉમેરી શકાય છે અથવા દૂર કરી શકાય છે. પ્રોટોકોલ હવે કોન્ટેક્સ્ટ (context) જાળવી રાખતું નથી; એપ્લિકેશને તે કરવું પડશે.
જે ટીમો જૂનો સેશન-કેન્દ્રીત કોડ રાખશે તેઓ જોશે કે રિક્વેસ્ટ ખોટા ઇન્સ્ટન્સ પર જાય છે, કેશ મિસ થાય છે અને બેકગ્રાઉન્ડ જોબ્સ જમા થાય છે. જે ટીમો સ્ટેટલેસ પેટર્ન અપનાવશે તેઓ નોન-સ્ટીકી લોડ બેલેન્સર્સ પાછળ MCP ચલાવી શકશે અને આખી રિક્વેસ્ટ ચેઇન પર વધુ સચોટ ઓબ્ઝર્વેબિલિટી (observability) મેળવી શકશે.
What’s really different
- Protocol lifecycle – હેન્ડશેક અને સેશન ID દૂર થઈ જાય છે. દરેક રિક્વેસ્ટમાં સર્વરને જરૂરી તમામ માહિતી હોવી જોઈએ; પછીની રિક્વેસ્ટ તે જ પ્રોસેસ પર આવશે તેની કોઈ ખાતરી નથી.
- HTTP routing – રિક્વેસ્ટ ક્યાં મોકલવી તે નક્કી કરવા માટે ગેટવેઝ હવે બે નવા હેડર્સ,
Mcp-MethodઅનેMcp-Nameવાંચશે. સેશન-કૂકી રાઉટિંગ હવે કામ કરશે નહીં. - Caching – સ્પેક (spec) રીડ્સ માટે
ttlMs(મિલીસેકન્ડમાં time-to-live) અનેcacheScopeફિલ્ડ્સ ઉમેરે છે. જૂનો ડેટા સ્વીકાર્ય છે કે નહીં તેનો નિર્ણય તમે લો અને તે મુજબ કેશ કોન્ફિગર કરો. - Observability –
_metaબ્લોક હવે W3C Trace Context પેલોડની અપેક્ષા રાખે છે, જે ટ્રેસિંગ સિસ્ટમ્સને એજ ગેટવેઝ, ટૂલિંગ અને બેકએન્ડ વર્કને એક સિંગલ એન્ડ-ટુ-એન્ડ ટ્રેસમાં જોડવા દે છે. - Composition – એક્સ્ટેન્શનને ફોર્મલાઈઝ કરવામાં આવ્યા છે; કોર સ્પેકને અડક્યા વગર નવી ક્ષમતાઓ ઉમેરી શકાય છે, જે પ્લગ-ઇન સ્ટાઇલ આર્કિટેક્ચરને પ્રોત્સાહન આપે છે.
- Long-running work – મિનિટો કે કલાકો સુધી ચાલતા કાર્યો માટે સાદું રિક્વેસ્ટ/રિસ્પોન્સ હવે પૂરતું નથી. પ્રોટોકોલ હવે અસિંક્રોનસ કાર્ય માટે લાઈફસાયકલ કંટ્રોલ્સ સાથે
Taskઓબ્જેક્ટ વ્યાખ્યાયિત કરે છે.
Risks hidden in legacy code
એક ઝડપી ઓડિટ ઘણીવાર એવા પેટર્ન શોધી કાઢે છે જે સ્ટેટફુલનેસ (statefulness) ધારીને કામ કરે છે:
- સેશન આઈડી દ્વારા કી કરેલા ઇન-મેમરી મેપ્સ (In-memory maps).
- સ્ટીકી સેશન્સ માટે કોન્ફિગર કરેલા લોડ બેલેન્સર્સ.
- લોકલ મેમરીમાં પર-સેશન ડેટા પ્રીલોડ કરતી સ્ટાર્ટઅપ રૂટિન.
- સેશન સમાપ્ત થાય ત્યારે બિઝનેસ ડેટા ડિલીટ કરતી ક્લીનઅપ લોજિક.
જો આમાંથી કોઈ પણ માઇગ્રેશન દરમિયાન ટકી રહેશે, તો લોડ હેઠળ સિસ્ટમ ડેટા ગુમાવશે અથવા રિસોર્સ લીક (leak) કરશે.
A concrete migration checklist
1. Inventory current assumptions
તમારા કોડના દરેક ભાગને મેપ કરો જ્યાં તે સેશન આઈડી, સ્ટીકી-રાઉટિંગ નિયમ અથવા પ્રોસેસ-લોકલ કેશનો ઉપયોગ કરે છે. કયા ઘટકો શેના પર આધાર રાખે છે તેનું દસ્તાવેજીકરણ કરો.
2. Make identity explicit
દરેક રિક્વેસ્ટ પેલોડ અથવા હેડરમાં ટેનન્ટ આઈડી (tenant IDs), રન આઈડી (run IDs) અને યુઝર આઈડી (user IDs) ઉમેરો. ઓથોરાઈઝેશન અને ડેટા પાર્ટિશનિંગ માટે આ આઈડેન્ટિફાયર્સને સોર્સ ઓફ ટ્રુથ તરીકે ગણો.
3. Update routing configuration
સેશન-આધારિત રાઉટિંગને બદલે Mcp-Method અને Mcp-Name વાંચતા નિયમોનો ઉપયોગ કરો. નોન-સ્ટીકી લોડ બેલેન્સર પાછળ ન્યૂ ગેટવે લોજિકનું ટેસ્ટિંગ કરો.
4. Refactor caching logic
નવા ttlMs અને cacheScope ફિલ્ડ્સ પર સ્વિચ કરો. અલગ-અલગ TTL વેલ્યુઝ હિટ રેટ અને ફ્રેશનેસ જરૂરિયાતોને કેવી રીતે અસર કરે છે તે જોવા માટે પરફોર્મન્સ ટેસ્ટ ચલાવો.
એન્ડ-ટુ-એન્ડ ટ્રેસિંગ સક્ષમ કરો: _meta બ્લોકને W3C Trace Context હેડર સાથે ભરો. ખાતરી કરો કે ટ્રેસ હવે એજ ગેટવેથી તમારા બેકએન્ડ સેવાઓ સુધી કોઈપણ ગેપ વગર વહે છે.
અસિંક કાર્ય માટે Task મોડેલ અપનાવો: કોણ ટાસ્ક બનાવી શકે તે વ્યાખ્યાયિત કરો, મહત્તમ રનટાઇમ સેટ કરો અને ક્યુ લિમિટ્સ લાગુ કરો. સ્પષ્ટ કેન્સલેશન અને રીટ્રાય પોલિસી ઉમેરો, અને ટાસ્ક પેન્ડિંગ હોય ત્યારે એજન્ટ શું કરી શકે તેના પર મર્યાદા મૂકો.
જુલાઈ 28 પહેલા SDK અને ક્લાયન્ટ લાઇબ્રેરી રિલીઝ નોટ્સ તપાસો.
નિષ્ફળતાના માર્ગોને લક્ષ્ય બનાવતા રિગ્રેશન સૂટ્સ ચલાવો: હેપ્પી-પાથ ટેસ્ટ સિવાય, મિસિંગ હેડર્સ, એક્સપાયર્ડ ટાસ્ક અને મેલફોર્મ્ડ કેશ ડાયરેક્ટિવ્સ ઇન્જેક્ટ કરો. સિસ્ટમ ગ્રેસફુલી ડિગ્રેડ થાય છે તેની ખાતરી કરો.
What to watch next
જે ટીમો સુરક્ષિત રીતે માઇગ્રેટ કરશે તેઓ માત્ર હેપ્પી પાથ જ નહીં, પણ સીમાઓ (boundaries) પણ ટેસ્ટ કરશે. જુલાઈ 28 પછી પણ જે પ્રોડક્શન ડિપ્લોયમેન્ટ સેશન આઈડીની અપેક્ષા રાખે છે તે નવા MCP સર્વર્સ સાથે ઇન્ટરઓપરેટ કરવામાં નિષ્ફળ જઈ શકે છે.
