Model Context Protocol (MCP) Nedir, Nasıl Çalışır?
Model Context Protocol (MCP) nedir, istemci ve sunucu nasıl çalışır, yapay zeka uygulamalarını araç ve veri kaynaklarına nasıl bağlar, örnekle anlatılıyor.
MCP nedir?
Model Context Protocol (MCP), yapay zeka uygulamalarını dış sistemlere bağlamak için tasarlanmış açık kaynaklı bir standarttır. Dış sistemler yerel dosyalar ve veritabanları gibi veri kaynakları, arama motoru ya da hesap makinesi gibi araçlar ve özelleştirilmiş istem şablonları gibi iş akışları olabilir.
Protokolün resmî dokümantasyonu bunu bir USB-C bağlantı noktasına benzetir. USB-C farklı cihazları ortak bir biçimde bağlıyorsa, MCP de yapay zeka uygulamalarının farklı sistemlere ortak bir biçimde bağlanmasını sağlar. Böylece her uygulama ve her sistem çifti için ayrı bir entegrasyon yazmak gerekmez.
Hangi sorunu çözer?
Bir yapay zeka asistanı kendi başına yalnızca eğitildiği bilgiyle ve verdiğiniz metinle çalışır. Şirketinizin takvimine, dokümanlarına ya da veritabanına erişmesi için bir köprü gerekir. Standart bir protokol olmadığında her araç için özel kod yazılır, bakımı zorlaşır ve başka bir uygulamaya taşınamaz.
MCP ile bir sistem için bir kez sunucu yazılır ve bu sunucuyu protokolü destekleyen her istemci kullanabilir. Dokümantasyon, bunun geliştiriciler için entegrasyon süresini kısalttığını, uygulamalar için erişilebilir araç ve veri çeşitliliğini artırdığını belirtir.
İstemci ve sunucu nasıl çalışır?
Mimari istemci-sunucu ilişkisine dayanır. Yapay zeka uygulaması (örneğin bir sohbet asistanı ya da kod aracı) istemci tarafında yer alır. Dış sistemi temsil eden ve yeteneklerini tanımlayan bileşen ise MCP sunucusudur.
Genel akış şöyledir: • İstemci sunucuya bağlanır ve sunucunun hangi yetenekleri sunduğunu öğrenir. • Kullanıcı bir istek yazdığında model, hangi aracın veya veri kaynağının gerektiğine karar verir. • İstemci, ilgili isteği sunucuya iletir ve sonucu alır. • Sonuç modele geri verilir ve model kullanıcıya yanıtını oluşturur.
Erişim yetkisi ve kullanıcı onayı bu akışın önemli parçalarıdır, çünkü sunucu kimi zaman kayıt değiştiren ya da dış sisteme yazan işlemler sunar.
Örnek: kurumsal bir rapor asistanı
Örneğin bir şirket, yöneticilerin sohbet ekranından satış verisi sorabildiği bir asistan kurmak istiyor. Veriler bir veritabanında tutuluyor.
Geliştirici, veritabanını sorgulama yeteneklerini sunan bir MCP sunucusu yazar ve sadece okuma yetkisi tanımlar. Yönetici asistana geçen ayın bölgesel satış dağılımını sorduğunda istemci uygun yeteneği çağırır, sunucu veriyi döndürür ve model özeti yazar. Aynı sunucu daha sonra başka bir istemcide, örneğin bir kod geliştirme aracında da kullanılabilir. Bu, entegrasyonun yeniden kullanılabilir olmasının somut faydasıdır.
Fonksiyon çağırma ile farkı
İkisi birbirine yakın ama aynı düzeyde değildir. Fonksiyon çağırma (tool use), modelin bir aracı hangi parametrelerle çağıracağını yapılandırılmış biçimde ifade etme yeteneğidir. MCP ise araçların ve veri kaynaklarının nasıl tanımlanıp istemciye sunulacağını belirleyen ortak bir protokoldür.
Basitçe söylemek gerekirse fonksiyon çağırma, modelin aracı kullanma mekanizması; MCP ise aracı uygulamaya bağlama standardıdır. Birçok uygulamada MCP sunucusunun sunduğu araçlar, modelin fonksiyon çağırma yeteneğiyle kullanılır.
Güvenlik ve yönetişim
Bir yapay zeka uygulamasına dış sistem erişimi vermek yeni risk alanları açar. Hangi veriyi okuyabileceği, hangi işlemi yapabileceği ve hangi işlemlerde insan onayı gerektiği baştan tanımlanmalıdır. En az yetki ilkesi uygulanır: sunucu yalnızca gerekli yeteneği açar.
Güvenilir olmayan kaynaklardan gelen sunucular ve içerikler ayrıca dikkat ister, çünkü model işlem sonucunu yorumlarken yönlendirilebilir. Protokolün dokümantasyonunda güvenlik en iyi uygulamaları ayrı bir bölüm olarak yer alır; kurumsal kullanımda yetkilendirme, kayıt tutma ve denetim yapısı kurulmalıdır.
Bu konuyu Mindset programlarında nerede çalışırsınız?
Mindset kataloğundaki Model Context Protocol (MCP) ile Araç Entegrasyonu eğitiminin modülleri arasında MCP Mimarisi ve Temel Kavramlar, MCP Sunucusu Geliştirme, İstemci Tarafı Entegrasyon ile Güvenlik, Yetkilendirme ve Denetim bulunur. Tool Use ve Function Calling eğitiminde ise Model Context Protocol (MCP) modülü ve Function Calling Temelleri yer alır.
İlgili Mindset programı
Model Context Protocol (MCP) ile Araç Entegrasyonu
Sık sorulan sorular
MCP yalnızca belirli bir yapay zeka modeline mi özeldir?
Hayır. Açık bir standarttır ve dokümantasyona göre farklı yapay zeka asistanları ve geliştirme araçları tarafından desteklenir. Amaç, bir kez yazılan entegrasyonun birden çok istemcide kullanılabilmesidir; bu da tek bir sağlayıcıya bağımlılığı azaltır.
MCP sunucusu yazmak için ne gerekir?
Bir programlama dili ve sunucunun sunacağı sistemi iyi tanımak yeterli temeldir. Sunucu, hangi araçları ve verileri açacağını tanımlar; resmî dokümantasyonda sunucu ve istemci geliştirme rehberleri bulunur. Önce salt okunur basit bir sunucuyla başlamak, yetki ve hata durumlarını anlamak için iyi bir yoldur.
MCP olmadan araç bağlamak mümkün mü?
Mümkündür; uygulama özel entegrasyon kodu yazılarak bağlanabilir. Ancak her sistem için ayrı kod, bakım yükü ve başka istemcilere taşıma zorluğu getirir. MCP bu ortak katmanı standartlaştırır ve yeni bir istemci eklendiğinde entegrasyonun baştan yazılmasını gerektirmez.
MCP güvenli midir?
Güvenlik protokolün kendisinden çok nasıl uygulandığına bağlıdır. Yetki sınırlandırma, kullanıcı onayı, güvenilir sunucu seçimi ve kayıt tutma olmadan dış sistem erişimi risk yaratır. Hassas veriye dokunan sunucularda denetim izi de şarttır.