MCP oturumsuz oldu: sticky session, oturum deposu ve yük dengeleyici ayarlarını silebilirsin
MCP went stateless: Is your AWS MCP server deployment well-architected? · Anand Komandooru
28 Temmuz 2026'da MCP, çıkışından bu yana en büyük revizyonunu yayımladı ve protokol çekirdeğini oturumsuz hâle getirdi. initialize el sıkışması ve istemcinin sonraki her istekte geri yollamak zorunda olduğu Mcp-Session-Id başlığı kalktı. Artık her istek kendi protokol sürümünü ve istemci bağlamını taşıyor; istemcinin ilk mesajı doğrudan araç çağrısı olabiliyor ve herhangi bir sunucu örneği cevaplayabiliyor. İstemci sunucunun neleri desteklediğini önceden öğrenmek isterse yeni server/discover metodu tek cevapta protokol sürümlerini, yetenekleri ve kimliği dönüyor.
AWS açısından önemi: eski tasarım yatay ölçeklemeyle çatışıyordu. Oturum, onu başlatan örnekte yaşıyordu; birden fazla örnek çalıştırmak ya istemcileri sticky routing ile sabitlemek ya da oturum durumunu ortak bir depoya taşımak demekti. İkisi de o protokol için doğruydu; yeni protokolde ikisi de gereksiz. Yazının analojisi güzel: eski protokolde sunucu yüzünüzü hatırlayan bir vale gibiydi (hep aynı valeyle muhatap olmak zorundaydınız); yeni protokolde numaralı bilet alıyorsunuz ve herhangi bir görevli yardım edebiliyor.
Mimari değişimler: ALB sticky ayarları yerine düz round-robin; DynamoDB ya da ElastiCache oturum deposu yerine sunucunun ürettiği ve araç argümanı olarak taşınan tanımlayıcılar; gövde ayrıştırmadan Mcp-Method ve Mcp-Name başlıklarıyla yönlendirme ve hız sınırlama; Lambda için “istek gelir, cevap gider” doğal uyumu; araç listeleri için ttlMs ve cacheScope ile yerleşik önbellek; W3C Trace Context ile dağıtık izleme; ve akış devam ettirme (Last-Event-ID) yerine idempotent araçlar: kopan çağrıyı istemci tekrar gönderiyor.
Önemli bir uyarı: eski istemcilere hizmet veriyorsan altyapıyı silme. Spesifikasyon eski istemciler için geriye uyumlu bir hat taşıyor; sticky kuralları ve oturum deposu, eski sürümdeki trafik sıfıra inene kadar durmalı. Gateway'de istek başına protokol sürümünü logla, eski hat için bir kapatma tarihi koy.
Öne çıkanlar
- Oturumsuz protokol yatay ölçeklemeyi bedavaya getirir: durumu istemciye ya da isteğin kendisine taşırsan her örnek her isteğe bakabilir.
- “Stateless” protokol demektir, uygulamanın durumsuz olduğu anlamına gelmez: durum varsa sunucunun ürettiği tanımlayıcıyla taşınır.
- Sunucu artık istemciye çağrı ortasında geri istek (onay, örnekleme) atamıyor; bunun yerine
input_requiredsonucu verequestStatebelirteciyle çok turlu istek akışı (MRTR) kullanılıyor. - Yeniden deneme güvenliği için araçları idempotent yaz: kopan çağrı güvenle tekrarlanabilmeli.
- Göç sırası: önce protokol sürümünü logla, eski trafik bitince altyapıyı kaldır.
Neden önemli?
Durum, ölçeklemenin en pahalı düşmanıdır. Bir protokol ya da servis durumu istemciye itebiliyorsa, ona ait hiçbir altyapıyı (sticky yönlendirme, ortak depo, oturum temizleme işi) işletmek zorunda kalmazsın. Bu, HTTP'nin kendisinin neden başarılı olduğunun da özeti.
Sende karşılığı
Kendi MCP sunucunu yazarsan (KlioAI ya da Mobit için bir araç katmanı düşün) baştan oturumsuz tasarla; Spring Boot'ta bu, HttpSession kullanmamak ve her isteği bağımsız ele almak demek. Aynı ilke bugünkü tüm servislerin için bir kontrol: HttpSession ya da yerel bellekte tuttuğun her şey, ikinci bir örnek açtığın an sorun olur. İkinci pratik beceri idempotency: ödeme, abonelik ya da kayıt oluşturan her endpoint'e istemcinin ürettiği bir Idempotency-Key kabul ettir; aynı anahtar ikinci kez gelirse işlemi tekrarlama, ilk sonucu dön.
Sözlük
- stateless protocol oturumsuz protokol
- Her isteğin kendi başına işlenebildiği, sunucunun önceki istekleri hatırlamasına gerek olmayan protokol.
- sticky session yapışkan oturum
- Yük dengeleyicinin bir istemciyi hep aynı sunucu örneğine yönlendirmesi.
- idempotency tekrar-güvenliği
- Aynı isteğin birden çok kez işlenmesinin, bir kez işlenmesiyle aynı sonucu vermesi.
- W3C Trace Context W3C izleme bağlamı
- Dağıtık sistemlerde bir isteğin servisler arasında izlenebilmesi için standart başlık biçimi.