🔗 MCP (Model Context Protocol)

MCP (Model Context Protocol): MCP, bir hastanenin standartlaştırılmış ekipman portuna benzer — mekanizma birebirdir: standart bir port var olmadan önce, her cihaz (bir infüzyon p

MCP, bir hastanenin standartlaştırılmış ekipman portuna benzer — mekanizma birebirdir: standart bir port var olmadan önce, her cihaz (bir infüzyon pompası, bir monitör) her spesifik hastane yatağı için özel yapılmış kendi konektörüne ihtiyaç duyardı; MCP, herhangi bir aracın (bir tarayıcı sürücüsü, bir veritabanı okuyucusu, bir bilet sistemi) takılabileceği TEK bir standart arayüz tanımlar ve protokolü konuşan herhangi bir AI ajanı, araç başına özel bir entegrasyon olmadan onu kullanabilir. Üzerinde durulmaya değer soru şu: Claude zaten senin çalıştırman için Selenium kodu üreterek "web'de gezinebiliyorsa", bir tarayıcıyı doğrudan kontrol etmesi için AYRI bir protokole neden ihtiyacımız var? Çünkü senin çalıştırdığın kod üretmek ile bir ajanın standart bir araç arayüzü üzerinden canlı bir tarayıcıyı doğrudan sürmesi farklı yetenek sınıflarıdır — birincisi hâlâ senin çalıştırıp sonuçları elle bildirmeni gerektirir; MCP, ajanın gerçek DOM'u veya sorgu sonucunu görmesine ve bir sonraki eylemine aynı döngüde karar vermesine izin verir, sen mesajcı olmadan. Java karşılaştırması: bu, JDBC'nin her satıcı için özel bir sürücü yazmak yerine "herhangi bir Java programı herhangi bir veritabanıyla konuşabilir" diye standartlaştırmasıyla aynı sıçramadır — MCP, "herhangi bir AI ajanı herhangi bir dış araçla konuşabilir" diye standartlaştırır ve bir tarayıcı veya veritabanı sadece başka bir JDBC-şekilli konektöre dönüşür. QA tarafındaki bedel: test veritabanını doğrudan sorgulayabilen MCP bağlantılı bir ajan, seed edilen veriyi doğrulamak için güçlüdür, ama yanlış yapılandırılırsa aynı bağlantı gerçek yazma erişimine sahip gerçek bir kimlik bilgisidir — izin sınırı, bir önceki sekmede Claude Code CLI için olduğu kadar önemlidir, sadece yerel dosya sistemin yerine dış sistemlere genişletilmiştir.

Gerçek Tarayıcı Kontrolü vs Üretilen Kod

MCP olmadan, Claude'dan tarayıcı otomasyonu istemek sana SENİN çalıştırıp sonuçlarını bildirmen gereken Selenium/Playwright KODU verir. Playwright-MCP tarzı bir bağlantıyla Claude gerçek bir tarayıcı oturumunu doğrudan sürebilir — gezinebilir, tıklayabilir, ortaya çıkan DOM'u okuyabilir — ve bir sonraki adımına aynı konuşmada karar verebilir, daha önce seni manuel bir aktarıcı olarak gerektiren döngüyü kapatarak.

Akıl yürütme: bir QA mühendisi neden sadece bir script ürettirmek yerine bir ajanın GERÇEK bir tarayıcıyı kontrol etmesini istesin? Çünkü bazı görevler betiklenmiş değil, keşifseldir — "giriş yap ve neyin bozulduğunu söyle" görevinin çalıştırılacak önceden yazılmış bir testi yoktur; canlı-tarayıcı-bağlantılı bir ajan, elle test eden birinin yaptığı gibi doğaçlama yapabilirken, üretilen bir script sadece önceden yazılanı olduğu gibi çalıştırabilir.

Test Verisi Doğrulama için Veritabanı MCP

Veritabanı bağlantılı bir MCP server, Claude'un seed edilen veriyi doğrulamak veya bir bug'ın gerçek durumunu teyit etmek için doğrudan bir test veritabanını sorgulamasına izin verir, sen sorgu sonuçlarını ileri geri kopyala-yapıştır yapmak yerine. Claude Code'la aynı önce-salt-okunur disiplini geçerlidir: salt-okunur bir DB bağlantısı yapısı gereği güvenlidir, yazma yapabilen bir tanesi ise yazma yapabilen bir CLI izin moduyla aynı inceleme disiplinini gerektirir.

Adım Adım: MCP İstek Akışı

Konuşmada bir görev istenir: "login bug'ının gerçekten düzeldiğini kontrol et".

Ajan bir araç çağrısına karar verir

Bir MCP araç çağrısı gerektiğine karar verilir (örn. tarayıcıda gezinme).

MCP server gerçek eylemi yapar

Server gerçek sayfayı açar ve sonucu döndürür.

Ajan gerçek sonucu okur

Gerçek DOM çıktısını veya sorgu sonucunu okuyup bir sonraki adımı akıl yürütür.