Ne oldu?
Ocak 2026’nın sonunda Microsoft, Playwright CLI’ı yayımladı. Playwright, tarayıcıyı kodla yöneten bir araç. Bir ajan için zaten bir MCP sunucusu vardı. Yeni paket aynı işi playwright-cli open, click, screenshot gibi terminal komutlarıyla yapıyor. Her iki projenin README’si de kodlama ajanı kullanıyorsan CLI’ın daha uygun olduğunu söylüyor.
Mart başında aynı şey Google Workspace tarafında oldu. gws, Drive, Gmail, Takvim ve E-Tablolar gibi tüm Workspace API’lerini tek bir Rust komutunda topluyor. Google Workspace’in GitHub hesabında yayımlandı ama README’si bunun resmî destekli bir Google ürünü olmadığını belirtiyor. Projeyi yazan Justin Poehnelt, aracı neden ajanları düşünerek yazdığını bir blog yazısında anlattı.
Bağlam penceresi neden doluyor?
MCP (Model Context Protocol), ajanı dış araçlara bağlayan standart. Bir MCP sunucusu bağladığında ajan, her aracın adını, açıklamasını ve hangi parametreleri aldığını (şemasını) konuşmanın başında okuyor. Bu tanımlar sen bir şey sormadan önce bağlam penceresinde yer kaplıyor.
İlk videoda bunu görüyoruz. Videoya göre Playwright MCP araçları baştan yaklaşık 3.600 token yer kaplıyor, CLI’ın skill tanımı ise sadece 68 token. Aynı tarayıcı görevinde CLI bağlamın yaklaşık yüzde 16’sını, MCP yüzde 18’ini kullanıyor. Fark küçük ama yönü belli. Üstelik Playwright MCP, bağlamı şişirmemek için PDF ve geliştirici araçları gibi yetenekleri varsayılan olarak kapalı tutuyor. Onları --caps ile açman gerekiyor. CLI’da hepsi baştan var, çünkü kullanılmayan bir komut yer kaplamıyor.
Bir fark daha var: Playwright CLI sayfanın yapısını (snapshot) ajana dökmüyor, bir dosyaya kaydediyor. Ajan sadece ihtiyaç duyduğu kısmı okuyor ya da find ile içinde arıyor. Claude Code bu sorunu Ocak’ta araç tanımlarını erteleyip gerektiğinde aratarak hafifletmişti; ayrıntılar MCP Tool Search yazımızda.
İyi bir ajan CLI’ı neye benzer?
Poehnelt’in yazısı bunun bir tarifini veriyor:
- Çıktı JSON olsun. İnsan için güzel tablolar değil, makinenin kesin okuyacağı yapılandırılmış veri.
- Belge çalışma anında gelsin.
--helpvegws schema drive.files.listgibi komutlar ajana bir metodun parametrelerini o an söylüyor. Bilgi sistem talimatında durup eskimiyor. - Sadece gereken alanlar. Alan filtresiyle API’den sadece
idvenamegibi gerekli alanlar dönüyor, gereksiz veri bağlama girmiyor. - Ajanın hatalarına karşı korun. Yazının ana fikri “ajanlar uydurur, ona göre yaz.” Tuhaf karakterler,
../ile klasör dışına çıkma denemeleri reddediliyor.--dry-runisteği göndermeden önce kontrol ediyor. - Skill dosyaları.
--help’ten çıkarılamayan kuralları, örneğin “silmeden önce onay iste” gibi,SKILL.mddosyalarında anlatıyor. Bunları agent skill yazımızda açıkladık.
CLI’ın bir avantajı da birleştirilebilmesi. Çıktıyı jq gibi başka bir araca bağlayabilir, aynı komutları bir betiğe yazıp hem kendin hem ajan için kullanabilirsin.
MCP ne zaman hâlâ doğru seçim?
- Terminal yoksa. Tarayıcıda, masaüstü ya da mobil uygulamada çalışan bir ajanın kabuk komutu çalıştıracak yeri yok. MCP her yerde aynı şekilde çalışan bir protokol.
- Uzun süren durum gerekiyorsa. Playwright’ın README’sine göre sayfanın yapısı üzerinde sürekli akıl yürüten, kendi kendini onaran testler gibi işlerde MCP daha uygun.
- Kimlik ve denetim. Uzak bir sunucuda, merkezi yetkilendirme ve kayıtla araç açmak MCP’nin güçlü yanı. Kabuk komutu çalıştıran bir ajan ise genelde senin bilgisayarındaki her şeye erişiyor.
- Ayrıştırma derdi yok. Ajan bir fonksiyonu doğrudan çağırıyor. Kabuk kaçış karakterleri ve iç içe JSON tırnakları gibi hatalarla uğraşmıyor.
Sonra ne oldu?
- gws, video yayımlanmadan bir gün önce, 7 Mart’taki 0.8.0 sürümüyle kendi MCP modunu tamamen kaldırdı. Videoda “MCP seçeneği de var” deniyor ama artık yok. Ana daldaki son değişiklik 31 Mart 2026’daki 0.22.5 sürümü. Poehnelt, kendi sitesine göre Nisan 2026’da Google’dan ayrıldı. O tarihten beri yeni sürüm çıkmadı ve README hâlâ 1.0’a kadar uyumsuz değişiklikler beklenebileceğini söylüyor. Yani bugün kurmadan önce projenin bakımının sürüp sürmediğine bakmakta fayda var.
- Playwright CLI ise düzenli güncelleniyor, Eylül 2026’da 0.1.22 sürümüne ulaştı.
- MCP’nin büyük ölçekte nasıl kullanıldığını Uber’in ajan altyapısı yazımızda anlattık. Orada binlerce iç servis, merkezi yetkilendirmeyle tek bir MCP kapısından açılıyor.
Düşün
- Ajanına bağladığın MCP sunucularının araç tanımları bağlamının ne kadarını kaplıyor?
- Kendi yazdığın bir aracı yarın bir ajan kullanacak olsa, ilk neyi değiştirirdin?
Videoyu izle
Kaynaklar (8, İngilizce)
- Better Stack: Google's New CLI Is The Missing Piece for Claude Code (video) (yeni sekmede açılır)
- Better Stack: Playwright CLI vs MCP Server: Which is Actually BETTER for Claude Code? (video) (yeni sekmede açılır)
- GitHub: microsoft/playwright-cli (yeni sekmede açılır)
- GitHub: microsoft/playwright-mcp (yeni sekmede açılır)
- GitHub: googleworkspace/cli (yeni sekmede açılır)
- googleworkspace/cli CHANGELOG (0.8.0: Remove mcp command) (yeni sekmede açılır)
- Justin Poehnelt: You Need to Rewrite Your CLI for AI Agents (yeni sekmede açılır)
- Justin Poehnelt: About (yeni sekmede açılır)
Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.