Model Context Protocol (MCP) artık stateless hale geldi ve bu değişiklik, her bir isteğin platformun 10 ms CPU limitinin altında kalması koşuluyla, geliştiricilerin Cloudflare Workers'ın ücretsiz katmanında küçük MCP sunucuları çalıştırmasına olanak tanıyor.

Bu değişimin önemi neden?

İki son gelişme kapıyı araladı. İlk olarak, MCP çekirdeği oturum tabanlı tasarımından kurtuldu ve artık el sıkışma (handshake) gerektirmeden çalışıyor; herhangi bir istek, kodun herhangi bir örneği tarafından işlenebilir. İkinci olarak, Cloudflare McpAgent sınıfını kullanımdan kaldırdı ve artık yeni sunucular için düz istek işleyicileri (request handlers) öneriyor. Bunlar birlikte, MCP'yi ücretsiz planda çalıştırmanın önündeki ana engeller olan Durable Objects veya diğer durum bilgisi tutan (stateful) depolama birimlerine olan ihtiyacı ortadan kaldırıyor.

Ücretsiz katman aslında neler yapabilir?

Statik bir siteden Markdown dosyalarını sunan, salt okunur bir MCP sunucusu inşa ettik. Sunucu, metotları yönlendirmek için basit bir switch ifadesi kullanarak iki araç—list_articles ve get_article—uyguluyor. Ağır hesaplamalar yok, sadece statik varlıkların getirilmesi var.

Cloudflare'in CPU hesaplaması, toplam yanıt süresinden farklıdır. CPU süresi, yalnızca JavaScript'inizi yürütmek için harcanan döngüleri sayar; ağ çağrılarını veya disk okumalarını beklerken geçen süre hariç tutulur. Bu ayrım önemlidir çünkü ücretsiz katman CPU'yu istek başına 10 ms ile sınırlar, ancak toplam gecikme süresi (latency) daha yüksek olabilir.

Ücretsiz katmandaki ölçümlerimiz şu şekildeydi:

  • server/discover: 0-1 ms CPU
  • tools/list: 0 ms CPU
  • get_article (en büyük dosya): 1-2 ms CPU

En büyük makale bile 10 ms'lik bütçenin çok küçük bir kısmını kullandı. İstemci tarafındaki bariz yavaşlama, kod yürütülmesinden değil, dosyanın okunmasını beklemekten kaynaklanıyordu.

Limit nerede zorluyor?

Veriler net bir örüntüye işaret ediyor:

  • Veri sunan araçlar (basit okumalar, listelemeler) limitin altında rahatça kalıyor.
  • Hesaplama yoğunluklu araçlar (ayrıştırma/parsing, işleme/rendering, hashing veya herhangi bir algoritmik çalışma) 10 ms'lik bütçeyi hızla tüketebilir.

Eğer bir aracın basit bir işlemeden fazlasına ihtiyacı varsa, geliştiricilerin ücretli bir Workers planına geçmesi gerekecektir. 5 dolarlık plan, limiti istek başına 30 saniyeye çıkarır.

Kim kazanıyor, kim saati izliyor?

Halihazırda Markdown dosyaları veya bir RSS beslemesi barındıran küçük siteler, tek bir yeni rota (route) ile bir MCP uç noktası (endpoint) açabilir ve ücretsiz planda kalabilirler. Bu, hobi amaçlı projeler, dokümantasyon siteleri veya düşük trafikli bloglar için daha düşük işletme maliyetleri ve daha az hareketli parça anlamına gelir.

Eğer bir aracın basit bir işlemeden fazlasına ihtiyacı varsa, geliştiricilerin ücretli bir Workers planına geçmesi gerekecektir.

Yayına almadan önce neleri test etmeli?

  • Aracınızı profilleyin: Birkaç temsilî istek çalıştırın ve Cloudflare panelindeki CPU göstergesini kontrol edin.
  • Statik ve dinamik yolları ayırın: Statik dosya sunumunu ücretsiz katmanda tutun ve hesaplama yoğunluklu çağrıları ücretli bir worker'a veya başka bir arka uca (backend) yönlendirin.
  • Gizli gecikmelere dikkat edin: Ağ beklemeleri CPU limitinden sayılmaz ancak kullanıcı deneyimini yine de etkiler. Sunduğunuz dosyalar için kenar önbelleğe alma (edge caching) seçeneğini değerlendirin.

Karşı görüş: Ücretsiz plan sınırsız değildir

Stateless çekirdek Durable Objects ihtiyacını ortadan kaldırsa da, 10 ms sınırı katı bir tavan olmaya devam ediyor. Orta düzeydeki ayrıştırma maliyetlerini (örneğin, markdown'dan HTML'e dönüştürme) küçümseyen geliştiriciler, limite beklenmedik bir şekilde takılabilirler. Ücretsiz katman, anlık içerik üretimi için değil, "olduğu gibi sunma" senaryoları için uygundur.

Cloudflare üzerinde MCP için sırada ne var?

Eğer sitenizin içeriği halihazırda statik bir depoda (bucket) bulunuyorsa, bir MCP uç noktası eklemek birkaç satır kod ve tek bir rota kadar basit olabilir. Protokol artık küçük sunucuların ihtiyaçlarıyla uyumlu hale geldi: 10 ms CPU sınırının altında kaldığınız sürece ücretsiz olarak barındırılabilecek düz bir HTTP uç noktası.