Herkes MCP'yi yeni bir yapay zekâ özelliği sanıyor. Değil. MCP bir fiş standardı.
Elektrik prizi gibi: cihaz üreticisi her ülke için ayrı kablo yapmıyor, standarda uyuyor. MCP aynı işi ajanlar için yapıyor. Ajan bir kez protokolü konuşuyor, dünya ona bağlanıyor.
Bu yazı MCP'nin neden gerektiğini, nasıl çalıştığını ve nerede tehlikeli olduğunu anlatıyor. Sunucu kataloğu yok; katalog her hafta değişiyor, mekanizma değişmiyor.
N çarpı M sorunu
MCP'den önce tablo şuydu. Elinde beş farklı ajan uygulaması var, bağlanmak istediğin on sistem var. Her ajan her sisteme ayrı kod istiyor: elli entegrasyon.
Sistem sayısı arttıkça iş çarpımla büyüyor. Kimse elli entegrasyonu yazmıyor; herkes iki üç tanesini yazıp bırakıyor. Ajan da iki üç şeye bağlı kalıyor.
Protokol çarpımı toplama çeviriyor. Her ajan bir kez istemci oluyor, her sistem bir kez sunucu oluyor; beş artı on, on beş parça. Bir sunucu yazıldığında bütün istemciler ona bağlanabiliyor. MCP'nin bütün vaadi bu aritmetik.
Üç rol: host, client, server
Kavram üç kelimeyle bitiyor.
Server. Bir sistemin dışarı açtığı yüz. "Bende şu araçlar var, şu kaynakları okuyabilirsin, şöyle çağrılır" diyor. Takvim sunucusu, dosya sunucusu, veritabanı sunucusu.
Client. Ajanın içinde sunucuya bağlanan taraf. Sunucunun ilan ettiği araçları modele tanıtıyor, model çağırınca isteği sunucuya taşıyor, sonucu geri getiriyor.
Host. İkisini barındıran uygulama; ajanın yaşadığı yer. Bir coding agent, bir sohbet uygulaması ya da kendi kurduğun ajan.
Programda bu üçlü on beş dakikada anlatılıyor. Otuz dakika sonra hazır bir sunucu ajanına bağlı ve araçlarıyla iş yapıyor. Kavramın öğrenmesi uzun değil; kararı uzun.
Protokolün özü üç madde
Ayrıntı resmî belgede; öz şu.
Çekirdek durumsuz: her istek kendi başına anlamlı, sunucu senin geçmişini tutmak zorunda değil. Bu, sunucuların basit kalmasını sağlıyor.
Uzantılar resmî bir çerçevede: protokolün çekirdeği dar, ihtiyaçlar çerçeveye eklenen uzantılarla karşılanıyor. Herkes kendi lehçesini uydurmuyor.
Kimlik doğrulama yaygın standartlarla hizalı: bir sunucuya bağlanırken bildiğin izin akışları çalışıyor, protokole özel bir şifre dansı yok.
Bu üçü bir arada, protokolün neden hızlı yayıldığını açıklıyor. Basit çekirdek, kontrollü genişleme, tanıdık güvenlik.
Araç, kaynak, istem
Bir sunucu üç tür şey sunabiliyor.
Araç. Modelin çağırdığı eylem: takvime etkinlik ekle, sorgu çalıştır, dosya yaz. Ajanın dünyaya dokunduğu yer.
Kaynak. Modelin okuduğu veri: bir belge, bir kayıt, bir liste. Eylem yok, bilgi var.
İstem. Sunucunun hazır sunduğu şablonlar; belirli bir işi doğru biçimde istemenin kalıbı.
Çoğu iş araçla başlıyor. Kaynak ve istem, sunucunun kullanıcıya iyi bir deneyim vermek için eklediği katmanlar. İlk bağlantında araçlara bak; gerisi sonra.
Fonksiyon çağırmayla farkı
Sık karışan bir nokta: modelin araç çağırabilmesi zaten vardı, MCP ne ekliyor?
Araç çağırma modelin bir yeteneği: "şu aracı şu argümanla çağır" diyebiliyor. MCP ise o aracın nasıl bulunacağını, nasıl tanıtılacağını ve nasıl sunulacağını standartlaştırıyor. Yetenek modelde, sözleşme protokolde.
Bir benzetme: konuşabilmek bir yetenek, telefon numarası bir standart. Modelin konuşabilmesi yeni değil; herkesin aynı numaralandırmayı kullanması yeni.
Yerel süreç ya da uzak sunucu
Bir MCP sunucusu iki biçimde çalışıyor. Ya kendi makinende bir süreç olarak başlıyor ve ajan onunla doğrudan konuşuyor; ya da ağ üzerinde bir adreste duruyor ve ajan oraya bağlanıyor.
Kişisel araçlar için yerel süreç yeter: dosyalarına, takvimine, kendi veritabanına bağlanan şeyler. Paylaşılan servisler için uzak sunucu: bir ekibin ya da bir şirketin herkese açtığı araçlar.
Seçim güvenlik kararını da belirliyor. Yerel süreç senin makinende senin yetkinle çalışıyor; uzak sunucuya bağlanırken kimin yazdığını ve hangi verini göreceğini bilmek zorundasın.
İlk bağlantı nasıl kurulur
Sıra şu. Önce ajanın çalışıyor olsun; MCP çalışmayan ajanı kurtarmıyor. Sonra bağlanmak istediğin sistemin hazır bir sunucusu var mı diye bak; çoğu yaygın sistem için var.
Sunucuyu ajanının ayarına ekliyorsun: nerede çalışıyor, nasıl erişilir, hangi izinle. Ajan bağlanınca sunucunun araçlarını görüyor ve model onları kendi araçlarıymış gibi kullanabiliyor.
Sonra test. Modelden o sistemde küçük bir iş yapmasını iste ve izi oku: doğru aracı mı çağırdı, argümanlar doğru mu, sonuç bağlama düzgün girdi mi. Bağlantı çalışıyor demek, iz temiz demek.
Hackathon'da ekipler bunu sabah kurup akşama kadar üstüne ürün çıkardı. Bir günde mümkün; ama gün, ajan hazır olduğu için bir gün.
Bir de küçük başla. İlk bağlantıda tek sunucu, tek araç, tek iş. Beş sunucuyu aynı anda bağlayan ajan, modelin önüne otuz araç koyuyor ve model yanlış aracı seçmeye başlıyor. Araç sayısı arttıkça açıklamaların netliği daha çok önem kazanıyor; bu yüzden bağlantı sayısını ihtiyaç kadar tut.
Kendi sunucunu yazmak
Bağlanmak istediğin sistemin sunucusu yoksa yazıyorsun. Bu, bir zamanlar bir haftalık işti; bugün coding agent'a tarif edilen bir öğleden sonra.
Zor kısım kod değil. Zor kısım üç karar: hangi araçları açacaksın, her aracın açıklaması modele ne söyleyecek, hangi aracın önünde onay eşiği duracak. Araç tasarımı bir dil işi; sunucu yazmak da öyle.
Programda hızlı bitirenlere verilen görev tam bu: mini bir sunucu yaz, ajanına bağla, aracını çağırt. Kod okuyan derinleşiyor, okumayan tarif ediyor; ikisi de aynı sunucuyu çalıştırıyor.
Sınır: protokol güvenliği sana bırakır
Dürüst sınır. MCP bağlantıyı kolaylaştırıyor, güvenliği çözmüyor.
Bağladığın her sunucu ajanının eline yeni araçlar veriyor. O araçlar özel veriye erişebiliyorsa, ajan güvenilmeyen içerik okuyorsa ve dışarı iletişim kurabiliyorsa üçlü tamamlanıyor: bir belgenin içine saklanmış talimat ajanı veriyi dışarı göndermeye ikna edebiliyor. Programda eğitmen bunu kendi ajanına canlı yapıyor; salon görüyor.
Üç kural bağlantıdan önce gelir: en az yetki (sunucuya yalnız gereken izin), riskli aksiyonda onay kapısı, sandbox. Bir de basit bir alışkanlık: kimin yazdığını bilmediğin sunucuyu üretim verisine bağlama.
MCP bootcamp mi arıyorsun
Eskiden ayrı bir MCP Bootcamp vardı; bugün MCP, Agentic AI Bootcamp'in altıncı bloğu. Sebebi yukarıdaki sıra: protokolü ajandan önce öğrenen, protokolü anlamış ama ajanı anlamamış oluyor.
Blokta on beş dakika kavram, otuz dakika pratik var. Günün sonunda ajanın en az bir MCP bağlantısıyla genişlemiş oluyor. Ayrı bir MCP eğitimi aramak yerine ajanı baştan sona kurmak daha kısa yol.
Bugün yapılacak tek şey
Sunucu kataloğu gezme. Protokol belgesini baştan sona okuma.
Ajanının bugün bağlanamadığı tek bir sistemi seç. Hazır sunucusu var mı diye bak, varsa bağla, izini oku. Yoksa üç kararı yaz: hangi araç, hangi açıklama, hangi onay eşiği. Coding agent'a tarif et.
Akşam elinde bir kavram özeti değil, bir şeye bağlanmış bir ajan olacak. Ajan kurmanın sırası da tam burada bitiyor.
MCP bir özellik değil, bir fiş. Fişi taktığın cihaz ne kadar iyiyse bağlantı da o kadar işe yarıyor; önce cihazı kur.