Model Context Protocol (MCP) Nedir? Host, Server ve Client Ayrımları
Model Context Protocol (MCP) nedir? Host, Server ve Client ayrımları nelerdir? Bu blog yazısında MCP mimarisini ve temel bileşenlerinin rollerini keşfedin.
Giriş: Yapay Zekâda Yeni Bir Bağlantı Standartı
Foundation modellerin yetenekleri her geçen gün artarken, bu modellerin harici veri kaynaklarıyla güvenli ve standart bir şekilde konuşmasını sağlayan bir protokole olan ihtiyaç da belirginleşti. İşte tam bu noktada Model Context Protocol (MCP) devreye giriyor. Bu yazıda, MCP’nin ne olduğunu, neden önemli olduğunu ve üç temel bileşeni—host, server ve client—arasındaki farkları örneklerle açıklayacağız.
MCP Nedir?
Model Context Protocol, Anthropic tarafından açık kaynak olarak sunulan, yapay zekâ modellerinin harici araçlara, veri tabanlarına ve API’lere standart bir arayüz üzerinden erişmesini sağlayan evrensel bir bağlantı standardıdır. Kısacası MCP, "her model her veri kaynağıyla kendi özel yöntemiyle uğraşmasın" diyor; tek bir protokolle güvenli, iki yönlü iletişim kurulabilsin istiyor.
“MCP, USB-C’nin cihazlar arasındaki rolünü yapay zekâ ekosisteminde oynamayı hedefliyor; tak-çalıştır güvenliği ve kolaylığı sunuyor.”
Üç Temel Bileşen: Host, Server, Client
MCP mimarisi, sorumlulukları net biçimde ayrılmış üç ana parçadan oluşur. Her biri farklı bir katmanda çalışır ve farklı güvenlik ile veri erişim kurallarına tabidir.
1) MCP Host
Host, kullanıcının doğrudan etkileşimde bulunduğu uygulamadır; örneğin Claude Desktop, Cursor IDE veya bir şirket içi chat arayüzü. Host’un görevi:
- Kullanıcıdan gelen istekleri almak,
- İlginci MCP sunucularını başlatmak veya bağlanmak,
- Client tarafını çalıştırarak model ile sunucu arasında güvenli bir köprü kurmak,
- Kullanıcı onay akışlarını yönetmek (örneğin dosya yazma ya da sipariş onayı).
Host, kullanıcı adına çalıştığı için yüksek güvenlik standartlarına sahiptir; kötü niyetli bir MCP sunucusunun bilgisayara zarar vermesini engellemekle yükümlüdür.
2) MCP Server
Server, gerçek veri ya da işlevselliği sunan taraftır. Örnekler:
- PostgreSQL MCP Sunucusu: Şirket veritabanına SQL sorguları gönderir.
- Google Drive MCP Sunucusu: Belirli bir klasördeki dökümanları listeler ve okur.
- SAP ERP MCP Sunucusu: Stok seviyelerini ve fatura kayıtlarını sağlar.
Server’lar, expose ettikleri yeteneklerin listesini (tools, prompts, resources) bir manifest dosyasıyla duyurur. Host, bu manifeste göre hangi komutların kullanılabileceğine karar verir. Sunucular yerel makinede çalışabileceği gibi, şirkat içi ağda veya bulutta da barındırılabilir.
3) MCP Client
Client, Host’un içinde yer alan, dil modeli ile MCP Server arasındaki çevirmen görevi görür. Temel sorumlulukları:
- Modelden gelen doğal dil talebini parse ederek uygun MCP komutuna dönüştürmek,
- Komutu ilgili sunucuya iletmek ve yanıtı almak,
- Sunucu yanıtını tekrar modele, oradan kullanıcıya akıcı biçimde sunmak.
Client, protokolün “akıllı” kısmıdır; çünkü modelin hangi sunucuyu ne zaman çağıracağına dair kararları burada alınır. Bu sayede model, veri kaynağının teknik detaylarına boğulmadan yüksek seviyeli bir dil arayüzüyle konuşabilir.
Birlikte Nasıl Çalışırlar?
Adım adım örnek: Kullanıcı, Claude Desktop’ta (Host) “Bu ay en çok satan 5 ürünü bana göster” der.
- Claude, içindeki MCP Client’a bu isteği iletir.
- Client, satış verisini sağlayan PostgreSQL MCP Sunucusu’na bağlanır.
- Server, veritabanına sorgu gönderir; sonuçları JSON olarak Client’a döner.
- Client, ham veriyi modele özetletir; Claude kullanıcıya anlaşılır bir tablo sunar.
- Host, tüm bu akışı kullanıcı onayına sunarak güvenliği üst düzeyde tutar.
Bu döngü saniyeler içinde tamamlanır; kullanıcı için tek adım doğal dildeki sorudur, gerisi protokol tarafından şeffaf biçimde yürütülür.
Avantajlar ve Gelecek Vizyonu
- Güvenlik: Veri kaynağına erişim yetkileri Host’ta toplanır; model doğrudan bağlanamaz.
- Teknik Borç Azalır: Her model için ayrı entegrasyon yazmak yerine tek protokol yeterlidir.
- Modülerlik: Yeni bir veri kaynağı eklendiğinde sadece MCP Sunucusu yazmanız yeterlidir; Host ve Client tarafı değişmez.
- Topluluk Ekosistemi: Açık kaynak sunucular sayesinde firmalar, kendi özel bağlayıcılarını hızla geliştirip paylaşabilir.
Önümüzdeki dönemde, CRM’den IoT cihazlara kadar geniş bir yelpazede MCP uyumlu bağlayıcılar görmeyi bekliyoruz. Böylece modeller, gerçek zamanlı veriye erişmede daha az özel kod, daha fazla güvenlik ve tutarlılıkla çalışacak.
Sonuç
Model Context Protocol, yapay zekâ ile gerçek dünya verisini buluşturan evrensel bir köprü sunuyor. Host’un sunduğu güvenlik, Server’ın sağladığı veri ve Client’ın gerçekleştirdiği çeviri sayesinde modeller artık sadece dil değil, iş süreçlerinde de etkin birer ortak olabilecek. Siz de bir sonraki projede PostgreSQL’i, Slack’i veya iç ERP’nizi Claude’a bağlamak istiyorsanız, MCP ile “tak-çalıştır” prensibini deneyimleyebilirsiniz.