Model Context Protocol (MCP), oturum durumunu (session state) bırakarak bunun yerine fiş tarzı (receipt-style) istekler ve yeni bir server/discover komutu getirdi. Geliştiriciler artık MCP'yi AWS Lambda gibi sunucusuz (serverless) platformlarda çalıştırabilir ve uzun süredir güvenilirliği olumsuz etkileyen “tek garson” (single waiter) darboğazından kaçınabilirler.
Eski model neden önemliydi
MCP başlangıçta belirli bir sunucuya kalıcı bir bağlantı gerektiriyordu. Sunucu, kullanıcının "masa numarasını" —bağlamı, kuralları ve bekleyen eylemleri saklayan gizli bir oturumu— tutuyordu. O sunucu çöktüğünde oturum yok oluyor ve istemcinin her şeye baştan başlaması gerekiyordu.
Güncelleme neleri farklı yapıyor
- Oturum yok – Her istek, herhangi bir kasiyerin okuyabileceği bir restoran fişi gibi, sunucunun ihtiyaç duyduğu her şeyi taşır. "initialize" el sıkışması (handshake) ortadan kalkar.
- Fiş modeli – Her isteğin başındaki küçük bir meta bloğu, sürüm bilgisini ve gerekli parametreleri içerir. Sunucu isteği bağımsız olarak işler ve ardından
resultType,ttlMs(milisaniye cinsinden yaşam süresi) vecacheScopeiçeren bir sonuç döndürür. Bu alanlar, istemcinin cevabı güvenli bir şekilde önbelleğe almasına ve ne zaman sona ereceğini bilmesine olanak tanır. - Server/discover – Yeni bir komut, istemcinin bir sunucuya mevcut yeteneklerini sormasına olanak tanır. Yanıt anlıktır ve önceki etkileşimlere bağlı değildir.
- Subscriptions/listen – Bir çağrı cihazı (buzzer) gibi çalışır: istemci güncellemelere abone olur ve yalnızca bir şey değiştiğinde bilgilendirilir, böylece sorgulama (polling) trafiği azalır.
- Input_required akışı – Eğer sunucunun daha fazla bilgiye ihtiyacı varsa, istemciye geri dönmek yerine bir
input_requiredyanıtı döndürür. İstemci daha sonra eksik verileri takip eden bir istekte sağlar.
Sunucu artık durum (state) tutmadığı için, herhangi bir durumsuz (stateless) hesaplama ortamı MCP uç noktalarına (endpoints) ev sahipliği yapabilir. Talep üzerine başlatılan, duraklatılan veya bölgeler (zones) arasında taşınan fonksiyonlar, bir konuşmayı bozmadan trafiği yönetebilir.
Kimler kazanıyor, kimler endişeleniyor
Yapay zeka ön yüzleri (front-ends) inşa eden geliştiriciler – daha basit ve daha güvenilir arka yüzler (back-ends) kazanır.
Altyapı ekipleri – MCP'yi ucuz, otomatik ölçeklenen servislerde sağlayabilirler.
MCP sunucu yöneticileri – ttlMs ve cacheScope değerlerini döndürmek ve server/discover sözleşmesine uymak için işleyicileri (handlers) yeniden yazmalıdır. Kalıcı bir oturuma dayanan kodların yeniden yapılandırılması (refactoring) gerekecektir.
Sıkı uyumluluk kuralları olan işletmeler – daha net veri yaşam döngüsü kontrolünden yararlanır.
Gizli detay: sürüm müzakeresi
Her fiş, istemcinin beklediği protokol sürümünü bildiren küçük bir meta blok içerir.
Hala belirsiz olanlar
Sırada neyi takip etmeli
Özet
Oturum durumunu ortadan kaldırarak ve her etkileşimi kendi kendine yeten bir fişe dönüştürerek, MCP artık sunucusuz ekosistemlere doğal bir şekilde uyum sağlıyor. Bu değişim MCP'yi daha kararlı ve ölçeklenebilir hale getirerek, sunucuların her yerde çalışmasına ve normal bir web servisi gibi ölçeklenmesine olanak tanıyor.
