Model Context Protocol (MCP) Nedir? Yapay Zekâ Sistemleri Neden Ortak Bir Bağlantı Diline İhtiyaç Duyuyor?
Bu bağlantıların her yapay zekâ uygulaması için yeniden geliştirilmesi, bakım ve uyumluluk yükü oluşturabilir. Model Context Protocol (MCP), araçların ve veri kaynaklarının ortak bir protokol üzerinden sunulmasını sağlayarak entegrasyonların yeniden kullanılmasını kolaylaştırır.
Anthropic tarafından Kasım 2024’te tanıtılan MCP, farklı uygulamaların dış sistemlerle çalışmasına yönelik açık bir iletişim standardıdır.
Model Context Protocol Nedir?
MCP, yapay zekâ uygulamaları ile harici araç ve bilgi kaynakları arasındaki iletişimi standartlaştıran protokoldür.
Uygun bağlantı ve izinler bulunduğunda bir uygulama MCP üzerinden:
-
Dosya içeriklerini okuyabilir.
-
Veritabanlarında sorgu çalıştırabilir.
-
Kod depolarını inceleyebilir.
-
Takvim kayıtlarına erişebilir.
-
Kurumsal sistemlerde kayıt oluşturabilir.
-
Harici hizmetlerden güncel bilgi alabilir.
MCP bir yapay zekâ modeli değildir. Modelin nasıl eğitileceğini veya görevleri nasıl planlayacağını belirlemez. Araçların ve içeriklerin uygulamaya nasıl sunulacağını, isteklerin ve yanıtların nasıl aktarılacağını düzenler.
Ayrıca bağlantı kurulması, bütün verilere erişim hakkı vermez. Kullanılabilecek işlevler, sunucunun sunduğu araçlara ve tanımlanan yetkilere bağlıdır.
MCP’nin Temel Bileşenleri Nelerdir?
MCP mimarisinde üç temel rol bulunur: host, client ve server. Yapay zekâ modeli, host uygulamasının kullandığı bileşenlerden biridir; host ile aynı kavram değildir.
MCP Host
Kullanıcının çalıştığı yapay zekâ uygulamasıdır. Bir sohbet uygulaması, kod editörü veya ajan platformu host olabilir.
Host, modelle etkileşimi ve MCP bağlantılarını yönetir. Farklı sunucularla çalışabilir.
MCP Client
Host içerisinde bulunan, belirli bir MCP sunucusuyla iletişimi yürüten bileşendir. İstekleri gönderir ve sonuçları uygulamaya aktarır.
MCP Server
Araçları ve içerikleri MCP üzerinden sunan programdır. Kullanıcının bilgisayarında veya uzak bir sistemde çalışabilir.
Örneğin bir belge hizmetine erişen MCP sunucusu, dosya arama ve okuma araçları sağlayabilir. Belge hizmetinin kendisi ile ona erişim sağlayan MCP sunucusu farklı bileşenlerdir.
MCP Yalnızca Araç Çağırmak İçin mi Kullanılır?
Hayır. MCP sunucuları üç temel yetenek türü sunabilir:
| Bileşen | İşlevi | Örnek |
|---|---|---|
| Tools — Araçlar | Bir sorgu veya işlem gerçekleştirir. | Takvimde etkinlik aramak |
| Resources — Kaynaklar | Bağlam olarak kullanılabilecek içerik sağlar. | Dosya metni veya veritabanı şeması |
| Prompts — İstem şablonları | Tekrar kullanılabilir görev şablonları sunar. | Standart rapor değerlendirme şablonu |
Her sunucunun bu özelliklerin tamamını sunması gerekmez. İstemci uygulamanın desteklediği yetenekler de kullanım biçimini etkiler.
Sunulan bir kaynağın otomatik olarak modelin bağlamına eklenmesi zorunlu değildir. Hangi içeriğin ne zaman kullanılacağını uygulama yönetir.
MCP Nasıl Çalışır?
Kullanıcının “Son satış raporunu bul ve geçen ayla karşılaştır” dediğini düşünelim.
Örnek işleyiş şöyle olabilir:
-
Araçlar keşfedilir: Uygulama, sunucunun hangi işlemleri sunduğunu öğrenir.
-
İstek hazırlanır: Rapor adı, tarih aralığı ve gerekli dosyalar belirlenir.
-
Erişim kontrol edilir: Kullanıcının ilgili belgelere erişimi doğrulanır.
-
Araç çağrılır: MCP sunucusu, bağlı olduğu sistemden veriyi alır.
-
Sonuç uygulamaya döner: Dosya içeriği veya sorgu sonucu işlenir.
-
Model yanıt üretir: Elde edilen bilgiler karşılaştırılarak kullanıcıya sunulur.
Bu örnekte MCP, raporun gerçekten en güncel belge olduğunu veya karşılaştırmanın doğru yapıldığını kendiliğinden garanti etmez. Belge seçimi, veri kalitesi ve modelin değerlendirmesi ayrıca önemlidir.
“Yapay Zekâ İçin USB-C” Benzetmesi Ne Anlama Gelir?
Bu benzetme, farklı araçlar için ortak bağlantı biçimi oluşturma fikrini anlatır. Aynı MCP sunucusunun, protokolü destekleyen farklı uygulamalarda kullanılabilmesi hedeflenir.
Ancak benzetme, bütün bağlantıların sorunsuz ve aynı özelliklerle çalışacağı şeklinde yorumlanmamalıdır.
Protokol sürümü, desteklenen yetenekler, kimlik doğrulama yöntemi ve uygulama politikaları farklı olabilir. Bu nedenle ortak protokol kullanmak, bütün uygulamaların aynı işlevleri sunması anlamına gelmez.
MCP ile API Arasındaki Fark
API, bir yazılımın işlevlerine erişim sağlayan arayüzdür. MCP sunucusu, bu işlevlerin belirli bir bölümünü yapay zekâ uygulamalarına ortak bir biçimde sunabilir.
Örneğin müşteri yönetim sisteminin API’si üzerinden çalışan bir MCP sunucusu, “müşteri bul” ve “görüşme notu ekle” araçları sağlayabilir.
MCP, mevcut API’leri ortadan kaldırmaz. Hizmete özel bağlantı kodu, veri dönüşümleri ve hata yönetimi yine gerekir. Tasarruf, bu entegrasyonun farklı uygulamalar tarafından tekrar kullanılabilmesinden doğabilir.
MCP ile Function Calling Aynı Şey mi?
Function Calling, modelin bir fonksiyon seçmesini ve gerekli parametreleri yapılandırılmış biçimde üretmesini sağlayan mekanizmadır.
MCP, araçların harici sunucular tarafından nasıl sunulacağını ve uygulamayla nasıl haberleşeceğini standartlaştırır.
İki yöntem birlikte kullanılabilir. Uygulama, MCP üzerinden öğrendiği araçları modele tanıtır. Modelin önerdiği çağrı, gerekli kontrollerden sonra ilgili sunucuya iletilir.
Fonksiyonun kendisi yerel bir işlem gerçekleştirebilir veya uzak bir API kullanabilir. Function Calling yalnızca uygulama içindeki işlemlerle sınırlı değildir.
Yerel ve Uzak MCP Sunucuları
Yerel sunucular, uygulamayla aynı bilgisayarda çalışabilir. Stdio, programlar arasında standart giriş ve çıkış akışları üzerinden iletişim sağlar.
Uzak sunuculara erişim için Streamable HTTP kullanılabilir. MCP’nin mesaj yapısı JSON-RPC temeline dayanır.
Yerel veya uzak çalışma tercihi, verinin nerede işlendiğini ve hangi erişim önlemlerinin gerektiğini etkiler. Yerel sunucular da bilgisayardaki izinleriyle çalıştıkları için güvenilir yazılımlar olmalıdır.
Avantajları Nelerdir?
Yeniden kullanılabilir entegrasyonlar: Aynı sunucu farklı destekleyen uygulamalara hizmet verebilir.
Ortak araç keşfi: Uygulamalar, kullanılabilir işlemleri ve beklenen girdileri standart yöntemlerle öğrenebilir.
Daha düzenli geliştirme: Harici hizmet bağlantıları, yapay zekâ uygulamasından ayrı geliştirilebilir ve güncellenebilir.
Esneklik: Dosya, veritabanı ve iş uygulamaları gibi farklı kaynaklar aynı host içerisinde kullanılabilir.
Bununla birlikte MCP, modeli doğrudan daha hızlı veya daha doğru hâle getirmez. Araçların sağladığı bilgi ve işlevlerden yararlanmayı kolaylaştırır.
Güvenlik ve Yetkilendirme Neden Önemli?
Araç bağlantıları, gerçek verilere erişim ve gerçek işlemler yapma imkânı sağlar. Bu nedenle protokol desteği tek başına güvenli kullanım garantisi değildir.
Temel gereksinimler şunlardır:
-
Bağlantılara yalnızca gerekli yetkileri vermek.
-
Modelin ürettiği parametreleri doğrulamak.
-
Okuma, yazma ve silme izinlerini ayrı değerlendirmek.
-
Erişim belirteçlerini ve diğer kimlik bilgilerini korumak.
-
Kritik işlemleri uygun onay kurallarına bağlamak.
-
Sunucu yazılımlarını güvenilir kaynaklardan edinmek.
Harici içeriklerdeki talimatlar da uygulamanın güvenilir kuralları gibi kabul edilmemelidir. Bir belge veya araç çıktısı, prompt injection yoluyla modeli istenmeyen işlemlere yönlendirmeye çalışabilir.
Resmî MCP güvenlik rehberi; yetki devri, erişim belirteçlerinin yanlış kullanımı ve yerel sunucu çalıştırma riskleri gibi konuları ele alır.
Sık Sorulan Sorular
MCP yalnızca büyük şirketler için mi kullanılabilir?
Hayır. Bireysel geliştiriciler ve küçük ekipler de MCP istemcileri veya sunucuları geliştirebilir.
MCP bağlantısı modeli eğitir mi?
Hayır. Harici bilgiye erişmek, model ağırlıklarının güncellenmesi anlamına gelmez.
MCP ajanların birbirleriyle iletişim kurmasını mı sağlar?
Temel odağı, uygulamalarla araç ve veri kaynakları arasındaki iletişimdir. Çok ajanlı görev paylaşımı ve koordinasyonu ayrıca tasarlanmalıdır.
MCP bütün entegrasyon ihtiyaçlarını çözer mi?
Hayır. Hizmete özel iş kuralları, izinler, hata yönetimi ve bakım gereksinimleri devam eder.
MCP’nin pratik katkısı, yapay zekâ uygulamalarının dış sistemlerle kurduğu bağlantıları daha tutarlı ve yeniden kullanılabilir hâle getirmesidir. Bu yapının güvenilir sonuç üretmesi, araçların tasarımına ve erişim sınırlarının doğru uygulanmasına bağlıdır.
Kaynaklar: Anthropic — Introducing the Model Context Protocol; Model Context Protocol resmî dokümantasyonu — Architecture Overview, Understanding MCP Servers ve Security Best Practices.
Editör Notu
Bu içerik, kamuya açık protokol dokümantasyonları ve resmî teknik kaynaklardan yararlanılarak hazırlanmış bir araştırma ve değerlendirme yazısıdır. İçerikte yer alan değerlendirmeler editoryal yorum niteliğindedir. MCP desteği, kullanılabilir özellikler ve güvenlik koşulları; uygulamaya, protokol sürümüne ve sunucu yapılandırmasına göre değişebilir.