İçeriğe geç

MCP nedir? Ajanın dünyaya açılan portu ve N×M sorununun bitişi

Model Context Protocol, ajanların dış sistemlere tek standartla bağlanmasını sağlayan protokol. Neden gerekti, nasıl çalışır, güvenlik sınırı nerede.

Yapay zekâ pratiği5 Eylül 2026 yayımlandı5 dakikalık okuma

Dayanak: Bu rehber Agentic AI Bootcamp'in MCP bloğundan (on beş dakika kavram, otuz dakika pratik) ve Komünite MCP Hackathon'unda ekiplerin LLM'lerini gerçek veriye bağlarken yaşadıklarından yazıldı. Sunucu kataloğu, sürüm listesi veya performans kıyaslaması içermez; protokolün ayrıntısı için resmî belgeye bakılır.

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.

Nerede pratik yaparsın

ProgramAgentic AI Bootcamp

Kendi tool’larını çalıştıran, MCP bağlantılı bir ajanı bir günde kurup canlıya bağlamak.

RotaAI-Native Builder rotası

Bu yazının konusu AI-Native Builder rotasının duraklarında gerçek bir görev olarak çalışılıyor.

Sık sorulanlar

MCP nedir?

Model Context Protocol. Bir yapay zekâ ajanının dış sistemlere (takvim, depo, veritabanı, bir servis) bağlanması için ortak bir dil. Sunucu araçlarını standart biçimde ilan ediyor, ajanın istemcisi bağlanıp kullanıyor. Her entegrasyonu ayrı yazmak yerine bir kez protokole uyuyorsun.

MCP server ile MCP client arasındaki fark ne?

Sunucu, bir sistemin araçlarını ve kaynaklarını dışarı açan taraf: 'bende şu araçlar var, şöyle çağrılır' diyor. İstemci, ajanın içinde o sunucuya bağlanan taraf. Host ise ikisini barındıran uygulama; ajanın çalıştığı yer.

MCP kullanmak için kod yazmam gerekiyor mu?

Hazır bir sunucuyu ajanına bağlamak için hayır; bağlantı ayarı ve izin yeter. Kendi sunucunu yazmak için evet, ama bugün bunu da coding agent'a tarif ederek yaptırabiliyorsun. Zor kısım kod değil, hangi aracı hangi yetkiyle açacağına karar vermek.

MCP güvenli mi?

Protokol güvenliği sana bırakıyor. Bağladığın sunucu ajanın eline araç veriyor; o araç özel veriye erişip dışarı iletişim kurabiliyorsa ve ajan güvenilmeyen içerik okuyorsa saldırı yüzeyi açılıyor. En az yetki, onay kapısı ve sandbox bu yüzden bağlantıdan önce gelir.

Yazar

Katıl

Bir yıl daha tek başına denemekle geçmesin

Üyelik sana üç şey veriyor: üzerinde çalışacağın gerçek bir görev, çıktına bakan insanlar ve tıkandığında soracak bir yer. Tek başına başladığın işi yanında insanlarla ilerletiyorsun.

Üyelikte ne var
  • Circle topluluğu ve üye alanları
  • Seçilmiş kendi hızında programlar
  • Komünite Space biletlerinde %50 indirim
  • Online etkinlikler ve yayınlar
  • 1.000+ saat kayıt arşivi
  • Oryantasyon
  • Ücretsiz etkinliklerde erken kayıt
  • Yazılım ve araç avantajları
Yıllık üyelik
3.600 ₺/ yıl

Yıllık tek ödeme · günde yaklaşık 10 ₺

  • Tek plan, tek fiyat
  • 12 ay boyunca geçerli
  • Soldaki 8 maddenin tamamı dahil

Ödemeden sonra hesabını tek adımda kuruyorsun. Üyelik koşulları kullanıcı sözleşmesinde yer alır.

Zaten üyeyim ↳