Yapay zeka temelleri

Model Context Protocol (MCP) Nedir? AI’ı Araçlar ve Verilerle Bağlayan Standart

Model Context Protocol, AI uygulamalarına araçları, verileri, istemleri ve diğer yetenekleri keşfetmek ve kullanmak için standart bir yol sunar. Bu kılavuz, MCP’nin mimarisini, temel yapıtaşlarını, güvenlik sınırlarını ve ajan yığını içindeki konumunu açıklar.

mm
Unite.AI sitesini Google'daki tercih ettiğiniz kaynaklara ekleyin

Model Context Protocol (MCP), AI uygulamalarının dış araçlara, verilere, istemlere ve diğer yeteneklere tutarlı bir arayüz üzerinden bağlanmasını sağlayan açık bir standarttır. Her model‑ve‑sistem kombinasyonu için özel bir entegrasyon oluşturmak yerine, geliştiriciler bir AI ana bilgisayarı ile bir MCP sunucusu arasında ortak bir protokol uygulayabilir.

MCP, genellikle AI için evrensel bir bağlayıcı olarak tanımlanır, ancak bu benzetme eksiktir. Protokol yalnızca verileri taşımaz. Katılımcıların yetenekleri nasıl oluşturduğunu, kaynakları ve eylemleri nasıl ortaya koyduğunu, yapılandırılmış mesajları nasıl değiş tokuş ettiğini ve güvenlik sınırlarını nasıl koruduğunu tanımlar. Bu, AI asistanları ve ajanları için ortaya çıkan altyapının önemli bir parçası olmasını sağlar.

MCP Neden Vardır

Bir model tek başına bir şirketin özel belgelerini göremez, yerel bir depoyu inceleyemez, canlı bir veritabanını sorgulayamaz veya dahili bir hizmeti çağıramaz. Geliştiriciler tarihsel olarak bu yetenekleri tek seferlik eklentiler ve uygulamaya özgü API’lar aracılığıyla bağladılar.

Bu yaklaşım bir entegrasyon sorunu yaratır. Eğer on AI uygulaması her biri on sisteme bağlanmak zorundaysa, ekipler onlarca özel adaptörü sürdürmek zorunda kalabilir. Her adaptör araçları, bağlamı, kimlik doğrulamayı, hataları ve güncellemeleri farklı şekillerde temsil edebilir.

MCP ortak bir sözleşme oluşturur. MCP uyumlu bir uygulama, yetenekleri bilinen bir formatta ortaya koyan MCP sunucularıyla iletişim kurabilir. Resmi Model Context Protocol spesifikasyonu protokolü tanımlar, bireysel ana bilgisayarlar ve sunucular ise hangi özellikleri ve güvenlik politikalarını destekleyeceklerine karar verir.

MCP Mimarisi

01Ana bilgisayar başlatır

02İstemci bağlanır

03Sunucu tanımlar

04İlkel çağrıldı

05Sonuç döner
Bir istek, beş gözlemlenebilir işlem aracılığıyla bir sonuca dönüşür.

MCP, AI uygulamasının sohbet ve model mantığını, her veri kaynağı veya hizmet için gereken entegrasyon mantığından ayırır. Ana bilgisayar aynı anda birden fazla istemci bağlantısını sürdürebilir—bir dosya sistemi sunucusu için bir, bir veritabanı sunucusu için bir ve bir iş uygulaması için bir—ve bu yetenekleri modele tutarlı bir arayüz üzerinden sunar.

Sunucu mutlaka uzak bir internet hizmeti olmak zorunda değildir. Bir masaüstü uygulamasının yanında yerel olarak, bir şirket ağı içinde veya uzak bir hizmet olarak çalışabilir. Bu dağıtım seçimi taşıma ve güven sınırını değiştirir, ancak temel ilişkiyi değiştirmez: bir istemci, sunucudan yetenekleri keşfeder ve onunla yapılandırılmış mesajlar değiş tokuş eder.

MCP, ana bilgisayar‑istemci‑sunucu mimarisi kullanır.

  • Host: Kullanıcının etkileşimde bulunduğu AI uygulaması, örneğin bir asistan, kodlama ortamı veya ajan platformu.
  • Client: Ana bilgisayar tarafından belirli bir MCP sunucusuyla bağlantıyı sürdürmek için oluşturulan bir protokol bileşeni.
  • Server: Seçili araçları, kaynakları veya istemleri MCP istemcilerine sunan bir program.

Bir ana bilgisayar aynı anda birden fazla sunucuya bağlanabilir. Bir sunucu dosya deposuna erişim sağlarken, bir diğeri proje yönetim sistemine ve üçüncüsü dahili bir veritabanına erişim sunabilir. Ana bilgisayar, kullanıcı deneyimi, model orkestrasyonu, onay ve model bağlamına yerleştirilen bilgilerden sorumlu olmaya devam eder.

Mesajlar JSON‑RPC kuralları kullanılarak yapılandırılır. Başlatma sırasında, katılımcılar protokol sürümlerini ve yetenekleri müzakere eder. Bu müzakere önemlidir çünkü istemciler ve sunucular her isteğe bağlı özelliği uygulamak zorunda değildir.

Araçlar, Kaynaklar ve İstemler

Tanımlı
MCP sözleşmesi

Erişimi standartlaştırır

Sağlayıcıları değiştirir
Kısayol
Özel adaptör

Erişimi sabit kodlar

Entegrasyonu kilitler
Tanımlayıcı mekanizma otoriteyi ve kanıtı korur; kısayol ise terimi anlamlı kılan sınırı ortadan kaldırır.
Ana bilgisayar Kullanıcı deneyimini ve izinleri koordine eden AI uygulaması.
İstemci Ana bilgisayar tarafından bir sunucu için sürdürülen protokol bağlantısı.
Sunucu Araçları, kaynakları veya istemleri ortaya çıkaran program.
Sonuç Onaylanmış bir çağrıdan sonra ana bilgisayara geri dönen yapılandırılmış veri.

MCP, sunucu tarafından sağlanan yetenekleri birkaç temel birimde düzenler. En yaygın üçü araçlar, kaynaklar ve istemlerdir.

Araçlar

Araç, AI uygulamasının çağırabileceği yürütülebilir bir işlevdir. Örnekler arasında bir müşteri veri tabanını aramak, bir sorun oluşturmak, bir sorgu çalıştırmak veya mevcut envanteri almak bulunur. Bir araç tanımı, modelin ve çalışma zamanının hangi argümanların beklendiğini bilmesi için bir ad, açıklama ve giriş şeması içerir.

Araç kullanımı dış sistemleri değiştirebileceği için, ana bilgisayarlar anlamlı açıklamalar göstermeli, girdileri doğrulamalı, izinleri uygulamalı ve sonuç doğurabilecek eylemler için onay istemelidir.

Kaynaklar

Kaynak, bir uygulamanın okuyabileceği bağlamdır; örneğin bir dosya, veri tabanı kaydı, dokümantasyon sayfası veya oluşturulmuş rapor. Kaynaklar tanımlayıcılar kullanır ve bir ad ve medya türü gibi üst verileri ortaya çıkarabilir. Ana bilgisayarlara, her okuma işlemini bir eylem gibi göstermeden bilgi keşfetme ve alma konusunda standart bir yol sunar.

İstemler

İstemler, bir sunucunun ana bilgisayara sunduğu yeniden kullanılabilir şablonlar veya iş akışlarıdır. Kullanıcıların bir yeteneği doğru şekilde çağırmasına yardımcı olabilir, yapılandırılmış argümanlar sağlayabilir veya alan‑özel talimatları ilgili bağlamla birleştirebilir.

MCP ayrıca ters yönde yetenekleri destekler. Görüşülen anlaşmaya bağlı olarak, bir sunucu ana bilgisayardan model tamamlama ya da kullanıcı girdisi almasını isteyebilir. Önemli tasarım ilkesi, her katılımcının her işlemi yapabileceği varsayımından ziyade açık yetenek müzakeresidir.

Bir MCP Araç Çağrısı Sırasında Ne Olur?

Bir kodlama asistanının bir depo‑analiz sunucusuna bağlandığını düşünün.

  1. Ana bilgisayar MCP sunucusuna bağlanır ve desteklenen yetenekleri müzakere eder.
  2. İstemci mevcut araçların listesini ister.
  3. Sunucu, giriş şemalarını içeren yapılandırılmış araç tanımlarını döndürür.
  4. Ana bilgisayar seçilen araç açıklamalarını modele sunar.
  5. Model, bir fonksiyona referans arama gibi bir araç çağrısı önerir.
  6. Ana bilgisayar politikayı kontrol eder ve gerektiğinde kullanıcıdan onay ister.
  7. İstemci doğrulanmış isteği sunucuya gönderir.
  8. Sunucu işlemi gerçekleştirir ve yapılandırılmış içerik ya da bir hata döndürür.
  9. Ana bilgisayar, sonraki adım için modele hangi sonuç kısmının sağlanacağına karar verir.

MCP değiş tokuşu standartlaştırır, ancak modelin bir aracı çağırmasının güvenilir olup olmadığına karar vermez. Bu karar, ana bilgisayar ve onun politika katmanına aittir.

MCP API’leri Değiştirmez

Bir MCP sunucusu genellikle mevcut API’leri, yazılım geliştirme kitlerini, komut satırı araçlarını veya veri tabanı sürücülerini kapsar. Bu temel arabirimler hâlâ asıl işi yapar. MCP, bunların üzerine AI‑odaklı bir keşif ve etkileşim katmanı ekler.

Bu ayrım, MCP’nin REST, GraphQL ve diğer uygulama arabirimlerine tamamlayıcı olduğunu açıklar. Bir ödeme hizmeti olgun API’sini korurken, bir MCP sunucusu model‑dostu açıklamalar ve şemalarla sınırlı bir işlem alt kümesini ortaya çıkarabilir.

MCP ve Fonksiyon Çağrısı

Fonksiyon ya da araç çağrısı, modelin bir fonksiyonu tetiklemek için yapılandırılmış bir istek döndürebildiği bir yetenektir; MCP ise araç ve bağlam sağlayıcılarını keşfetmek ve onlarla iletişim kurmak için bir protokoldür.

İkisi sık sık birlikte çalışır. Bir MCP sunucusu ana bilgisayara hangi araçların mevcut olduğunu söyler. Ana bilgisayar seçilen tanımları modele sunar. Model bir araç çağrısı üretir. Ana bilgisayar da bu isteği ilgili sunucuya göndermek için MCP’yi kullanır.

MCP ve Agent2Agent

MCP, bir AI uygulamasını yetenek ve bağlamla birleştirir. Agent2Agent (A2A) ise farklı sistemler ya da organizasyonlar tarafından sahip olunabilecek otonom ajanlar arasındaki iletişime odaklanır.

Pratik bir sistem her ikisini de kullanabilir. Bir ajan, araç ve verilerine erişmek için MCP’yi, daha büyük bir görevi başka bir ajana devretmek için ise A2A’yı kullanabilir. MCP “Bu uygulama bu yeteneği nasıl kullanabilir?” sorusuna yanıt verir; A2A “Bu ajanlar işi nasıl koordine eder?” sorusuna yanıt verir.

Güvenlik Riskleri ve Kontroller

01Kimliği doğrula

02Onay iste

03Dar kapsam

04Denetim çağrıları

05Erişimi iptal et
Önlenememesi: Standart bir bağlantı güvenlik sınırı değildir; ana bilgisayar hâlâ her yeteneği yetkilendirmelidir.
Kontroller, sistemin yetki kazanma sırasına göre soldan sağa aynı düzeni izler.

Güvenli bir ana bilgisayar, sunucular ve araçlar için açık bir izin listesi tutar, erişim verildiğinde anlamlı bir onay gösterir ve her çağrıyı yetkilendiren kullanıcı ya da iş yükü kimliğiyle ilişkilendirir. Araç şemaları, beklenmeyen argümanları reddedecek kadar dar olmalı; denetim günlükleri ise sunucu, yetenek, girdiler, sonuç durumu ve onay yolunu kaydetmelidir.

Geri dönen kaynaklar ve araç sonuçları da bir prompt enjeksiyon yüzeyidir. MCP aracılığıyla okunan bir belge, modeli talimatlarını görmezden gelmeye ya da veri sızdırmaya yönlendiren metin içerebilir. Ana bilgisayar, güvensiz içerik ile sistem politikası arasındaki ayrımı korumalı ve bir sunucunun çıktısının başka bir sunucunun izinlerini sessizce genişletmesini önlemelidir.

Standartlaştırma birlikte çalışabilirliği artırır, ancak bir sunucuyu güvenilir kılmaz. Bir MCP sunucusu hassas verileri, yanıltıcı araç açıklamalarını, güvensiz eylemleri veya tehlikeye düşmüş bağımlılıkları ortaya çıkarabilir. Bir kaynaktan alınan güvensiz içerik de modeli manipüle etmeyi amaçlayan prompt enjeksiyon talimatları içerebilir.

Önemli kontroller şunlardır:

  • En az ayrıcalık: her sunucuya yalnızca amacına yönelik kimlik bilgileri ve kapsam verin.
  • Sunucu güveni: sunuculara bağlanmadan önce kaynağını, kodunu, sahipliğini ve güncelleme yolunu doğrulayın.
  • Kullanıcı görünürlüğü: hangi sunucunun veriyi alacağını ve hangi eylemi gerçekleştireceğini netleştirin.
  • Girdi doğrulama: şemaları ve iş kurallarını modelin dışına zorlayın.
  • Onay sınırları: hassas, dış, finansal veya yıkıcı eylemleri onaylayın.
  • Veri en aza indirme: yalnızca küçük bir kısmı gerektiğinde bütün belgeleri veya konuşmaları göndermekten kaçının.
  • Kayıt ve iptal: çağrıları kaydedin, anormallikleri izleyin ve kimlik bilgileri ile bağlantıların kolayca devre dışı bırakılmasını sağlayın.

MCP projesi mimarisini ve güvenlik rehberliğini geliştirmeye devam ediyor. Projenin 2026 specification update güncellemesi, standardın daha basit altyapı, yetkilendirme ve üretim dağıtımı etrafında nasıl evrildiğini göstermektedir.

Geliştiriciler MCP’yi Ne Zaman Kullanmalı?

MCP, birden çok AI istemcisinin aynı yeteneğe tutarlı bir bağlantıya ihtiyaç duyduğu, araçların çalışma zamanında keşfedilebilir olması gerektiği veya bir ekibin AI orkestrasyonunu sistem‑spesifik entegrasyon kodundan ayırmak istediği durumlarda güçlü bir uyum sağlar.

Tek bir sıkı kontrol edilen arka uçla küçük bir uygulama için doğrudan fonksiyon çağrısı daha basit kalabilir. Protokol benimsemesi, sunucu yaşam döngüsü yönetimi, uyumluluk testi, kimlik doğrulama, gözlemlenebilirlik ve yönetişim gibi kendi operasyonel iş yükünü getirir.

Model Context Protocol (MCP) Hakkında Hatırlanması Gerekenler

MCP, AI uygulamaları ile etraflarındaki araç ve bağlam arasında ortak bir dildir. Değeri, izole entegrasyon geleneklerini keşfedilebilir, yapılandırılmış ve genişletilebilir bir protokolle değiştirmesinden gelir.

Standart, titiz mühendislik ihtiyacını ortadan kaldırmaz. Ana bilgisayarlar hâlâ hangi sunuculara güvenileceğine, hangi yeteneklerin açığa çıkarılacağına, hangi verilerin paylaşılacağına ve bir eylemin ne zaman bir kişi tarafından onaylanması gerektiğine karar vermelidir. MCP bağlantıları taşınabilir kılar; yönetişim ise onları güvenli ve faydalı hâle getirir.

Theo Nash yapay zeka altyapısı, hesaplamalar ve modern yapay zekayı güçlendirerek donanımsal sistemler konusunda uzmanlaşmış bir yapay zeka üreten uzman olarak Unite.AI'de çalışmaktadır. Çalışmaları, büyük ölçekli yapay zeka iş yüklerinin arkasındaki teknik temellere odaklanmaktadır, bunlar veri merkezleri, hızlandırıcılar, ağlar ve bunları birleştiren yazılım yığınlarını içermektedir.
Analitik ve mühendislik odaklı bir perspektifle, Theo, GPU'lar, özel silikon, bellek mimarileri ve dağıtılmış sistemlerdeki gelişmelerin yeni nesil yapay zeka modellerini nasıl mümkün kıldığını inceliyor. Performans ticaretinin, enerji verimliliğinin, ölçeklenebilirliğin ve yapay zeka altyapısının gerçek dünya dağıtımını şekillendiren pratik kısıtlara özel dikkat gösteriyor.
Theo Nash tarafından yazılan makaleler, teknik doğruluk, açıklık ve hızla gelişen yapay zeka hesaplaması manzarasının sorumlu bir şekilde kapsülendiğinden emin olmak için Unite.AI'nin editör ekibi tarafından incelenerek oluşturulmaktadır.