Teknik not

Model Context Protocol (MCP) Nedir? Yapay Zekâ Bağlantı Rehberi

Yapay zekânın araçlar ve veri kaynaklarıyla MCP üzerinden bağlantısı

Bir yapay zekâ uygulamasının dosyaları okumasını, veritabanında arama yapmasını veya takvimde uygun saat bulmasını istediğinizi düşünün. Her hizmet için ayrı bir bağlantı kurmak kısa sürede karmaşık hâle gelebilir. Peki MCP nedir ve bu bağlantı sorununu nasıl kolaylaştırır?

Model Context Protocol (MCP), yapay zekâ uygulamalarının araçlara ve veri kaynaklarına ortak bir yöntemle bağlanmasını sağlayan açık bir standarttır. Basitçe söylemek gerekirse MCP, yapay zekâ ile dış sistemler arasında anlaşılır bir bağlantı dili oluşturur.

Bu rehberde MCP’nin temel parçalarını, nasıl çalıştığını, API ve function calling’den farkını ve güvenli kullanım için dikkat edilmesi gereken noktaları sade örneklerle öğreneceksiniz.

MCP nedir?

MCP’nin açılımı Model Context Protocol’dür. Türkçeye “Model Bağlam Protokolü” olarak çevrilebilir. Protokol kelimesi burada iki farklı yazılımın birbiriyle hangi kurallara göre konuşacağını anlatır.

Bir telefon şarj girişinin farklı cihazları aynı kablo düzeninde buluşturması gibi MCP de yapay zekâ uygulamalarını farklı araç ve veri kaynaklarıyla standart bir yapıda buluşturmayı amaçlar. Bir MCP sunucusu dosyaları, iş uygulamalarını, veritabanlarını veya özel işlemleri tanımlayabilir. MCP uyumlu bir yapay zekâ uygulaması bu yetenekleri keşfedip izinler dâhilinde kullanabilir.

MCP bir yapay zekâ modeli değildir. Tek başına cevap üretmez ve verilerinizi otomatik olarak paylaşmaz. Bağlantının nasıl kurulacağını ve hangi özelliklerin sunulacağını belirleyen bir iletişim standardıdır.

MCP hangi sorunu çözer?

Geleneksel yöntemde her yapay zekâ uygulaması ile her veri kaynağı için ayrı entegrasyon geliştirmek gerekir. Üç yapay zekâ uygulaması ve beş farklı hizmet varsa çok sayıda özel bağlantı ortaya çıkabilir. Bu bağlantıların yetkilendirmesi, hata yönetimi ve güncellemeleri ayrı ayrı takip edilir.

MCP, bağlantıları ortak bir sözleşmeyle tanımlar. Veri veya araç sahibi bir MCP sunucusu hazırlar. Yapay zekâ uygulaması da MCP istemcisi üzerinden bu sunucuya bağlanır. Böylece aynı sunucu, uyumlu birden fazla uygulama tarafından kullanılabilir.

  • Yeni araçların keşfedilmesini kolaylaştırır.
  • Her uygulama için sıfırdan özel bağlantı yazma ihtiyacını azaltır.
  • Araç, kaynak ve hazır komutları ortak biçimde tanımlar.
  • Yerel ve uzaktaki hizmetlerle çalışabilecek bir yapı sunar.
  • Yetki ve güvenlik kontrollerinin daha düzenli planlanmasına yardım eder.

MCP mimarisinin üç temel parçası

1. MCP host

Host, kullanıcının doğrudan etkileşim kurduğu yapay zekâ uygulamasıdır. Bu bir masaüstü asistanı, kod editörü, sohbet uygulaması veya şirket içi yardımcı olabilir. Host, hangi MCP sunucularına bağlanılacağını ve modelin hangi yetenekleri görebileceğini yönetir.

2. MCP client

Client, host içinde çalışan bağlantı katmanıdır. MCP sunucusuyla iletişim kurar, sunucunun yeteneklerini öğrenir ve istekleri doğru biçimde taşır. Genellikle her sunucu bağlantısı için ayrı bir istemci bulunur.

3. MCP server

Server, belirli araçları veya verileri MCP kurallarına göre sunar. Örneğin bir dosya sistemi sunucusu belirli klasörleri okuyabilir; bir müşteri hizmetleri sunucusu sipariş sorgulama aracını sunabilir. Sunucu yalnızca kendisine verilen izinler kapsamında çalışmalıdır.

Parça Görevi Basit örnek
Host Kullanıcı deneyimini ve yapay zekâyı yönetir Sohbet veya kodlama uygulaması
Client Host ile MCP sunucusu arasındaki iletişimi yürütür Uygulama içindeki MCP bağlantısı
Server Araçları ve veri kaynaklarını tanımlar Takvim, dosya veya veritabanı sunucusu

MCP sunucusu neler sunabilir?

MCP sunucularında en sık karşılaşılan üç temel yapı araçlar, kaynaklar ve komut şablonlarıdır.

Araçlar

Araçlar, yapay zekânın bilgi almak veya işlem yapmak için çağırabileceği işlevlerdir. “Sipariş durumunu getir”, “takvimde boş saat bul” veya “hesaplama yap” birer araç olabilir. Model uygun aracı seçebilir ancak gerçek işlem uygulama ve sunucu tarafında yapılır.

Kaynaklar

Kaynaklar, modele bağlam sağlayan okunabilir içeriklerdir. Dosya içeriği, ürün kataloğu, teknik doküman veya Git geçmişi kaynak olarak sunulabilir. Hangi kaynağın konuşmaya ekleneceğine çoğu zaman host uygulaması karar verir.

Komut şablonları

Prompts olarak geçen komut şablonları, kullanıcıların seçebileceği hazır çalışma biçimleridir. “Bu kodu incele”, “toplantı notunu özetle” veya “ürün açıklaması hazırla” gibi tekrarlanan işleri düzenli hâle getirebilir.

Yapı Kontrol eden Örnek
Araç Model, host kuralları içinde seçebilir API çağırmak veya kayıt aramak
Kaynak Uygulama bağlama ekler Dosya veya doküman içeriği
Komut şablonu Kullanıcı seçer Hazır kod inceleme komutu

MCP nasıl çalışır?

Temel bir MCP bağlantısı şu adımlarla ilerler:

  1. Bağlantı kurulur: Host içindeki MCP client, seçilen MCP server ile iletişim başlatır.
  2. Yetenekler öğrenilir: Taraflar hangi özellikleri desteklediklerini bildirir.
  3. Liste alınır: Client, sunucudaki araçları, kaynakları veya komut şablonlarını öğrenir.
  4. Kullanıcı isteği yorumlanır: Model, görevi tamamlamak için bir araç veya kaynağın gerekli olup olmadığına karar verir.
  5. İzin kontrol edilir: Host, kullanıcı ayarlarını ve güvenlik kurallarını uygular.
  6. İstek sunucuya gider: Araç çağrılır veya kaynak okunur.
  7. Sonuç modele döner: Model sonucu açık bir cevap hâline getirir.

Örneğin kullanıcı “Projede ödeme ile ilgili dosyaları bul ve özetle” diyebilir. Dosya sistemi MCP sunucusu yalnızca izin verilen proje klasöründe arama yapar. İlgili dosya içerikleri host üzerinden modele verilir ve model bir özet hazırlar.

Yerel ve uzak MCP sunucusu farkı

MCP sunucusu kullanıcının bilgisayarında veya uzak bir sunucuda çalışabilir. Yerel kullanımda iletişim genellikle standart giriş ve çıkış kanalları üzerinden yürütülür. Bu yöntem dosya sistemi veya geliştirici araçları gibi bilgisayarda çalışan hizmetler için uygundur.

Uzak sunucularda iletişim HTTP üzerinden kurulabilir. Böyle bir yapı ekip uygulamaları, şirket verileri veya bulut hizmetleri için kullanılabilir. Uzak bağlantılarda kimlik doğrulama, şifreli iletişim ve erişim sınırları özellikle önemlidir.

2026 tarihli güncel MCP mimarisi, uzak hizmetlerin sıradan HTTP altyapısında daha kolay ölçeklenebilmesi için durumsuz istekleri destekler. Yeni bir bağlantı geliştirirken kullandığınız SDK’nın hedeflediği protokol sürümünü kontrol etmek iyi bir uygulamadır.

MCP ile API arasındaki fark nedir?

API, iki yazılımın belirli işlemler üzerinden haberleşmesini sağlar. MCP ise yapay zekâ uygulamalarının araçları ve bağlam kaynaklarını keşfetmesi için ortak bir katman sunar. MCP sunucusu çoğu zaman arka planda bir veya daha fazla API kullanır.

Başka bir deyişle MCP, API’nin yerine geçmek zorunda değildir. Var olan API’leri yapay zekâ uygulamaları için daha düzenli ve keşfedilebilir biçimde sunabilir.

Özellik API MCP
Ana amaç Yazılımlar arasında veri ve işlem bağlantısı Yapay zekâ uygulamalarını bağlam ve araçlarla buluşturmak
Keşif Genellikle doküman okunarak yapılır Yetenekler ve listeler protokol üzerinden alınabilir
Kullanım alanı Her tür yazılım entegrasyonu Yapay zekâ host, client ve server bağlantıları
Birlikte kullanım Arka plandaki hizmet olabilir API’yi bir araç olarak sunabilir

MCP ile function calling farkı nedir?

Function calling, modelin belirli bir fonksiyonu adı ve parametreleriyle çağırmayı önermesidir. MCP ise bu fonksiyonların, kaynakların ve komut şablonlarının farklı uygulamalara standart biçimde sunulmasını düzenler.

Function calling bir aracın nasıl çağrılacağını çözer. MCP ise aracın nerede bulunduğunu, nasıl keşfedileceğini ve istemciyle sunucu arasında nasıl iletişim kurulacağını standartlaştırır. İki yaklaşım birlikte kullanılabilir.

Araç çağırma sürecinin güvenlik tarafını daha ayrıntılı öğrenmek için function calling ve AI ajanları rehberine göz atabilirsiniz.

MCP güvenli mi?

MCP bağlantıyı standartlaştırır ancak bir sunucuyu otomatik olarak güvenilir yapmaz. Bilinmeyen bir MCP sunucusu zararlı bir araç tanımı sunabilir, gereğinden fazla veri isteyebilir veya kullanıcıyı riskli bir işleme yönlendirebilir.

Güvenli kullanım için şu kuralları uygulayın:

  • Kaynağı doğrulayın: Yalnızca güvendiğiniz kişi veya kurumların MCP sunucularını kurun.
  • En az yetkiyi verin: Bütün diski açmak yerine yalnızca gereken klasöre erişim sağlayın.
  • Yazma ve silme işlemlerini ayırın: Okuma yetkisi gereken bir araca gereksiz yere değiştirme yetkisi vermeyin.
  • Kullanıcı onayı isteyin: E-posta gönderme, kayıt değiştirme, ödeme veya silme gibi işlemleri otomatik çalıştırmayın.
  • Girdileri doğrulayın: Modelin oluşturduğu dosya yolu, miktar veya kimlik bilgisi sunucu tarafında kontrol edilmelidir.
  • Çıktıyı güvenilmez kabul edin: Araç ve kaynaklardan gelen içerik modele verilmeden önce denetlenmelidir.
  • Kayıt tutun: Hangi aracın ne zaman ve hangi parametrelerle çağrıldığını izleyin.

Kurumsal veya uzaktaki sunucularda kimlik doğrulama, erişim belirteçleri, şifreli bağlantı ve kullanıcı bazlı yetki kontrolü de planlanmalıdır.

MCP ne zaman kullanılmalı?

Aşağıdaki durumlarda MCP güçlü bir seçenek olabilir:

  • Aynı araçları birden fazla yapay zekâ uygulamasında kullanmak istiyorsanız,
  • dosya, veritabanı ve iş uygulamalarını ortak bir yapıyla sunacaksanız,
  • yeni araçların istemci tarafından keşfedilmesini istiyorsanız,
  • yerel geliştirici araçlarıyla yapay zekâyı bir araya getiriyorsanız,
  • entegrasyonları tekrar kullanılabilir bir sunucu olarak paketlemek istiyorsanız.

Tek bir uygulama içinde çalışan çok basit bir fonksiyon için MCP kurmak gereksiz olabilir. Doğrudan bir fonksiyon çağrısı veya küçük bir API bağlantısı daha kolaydır. Kararı verirken entegrasyon sayısını, yeniden kullanım ihtiyacını ve güvenlik maliyetini birlikte değerlendirin.

Basit bir MCP kullanım örneği

Bir içerik ekibinin yapay zekâ yardımcısı kullandığını düşünelim. Ekip; yazı taslaklarını bir klasörde, yayın takvimini başka bir hizmette ve anahtar kelime verilerini bir veritabanında tutuyor.

Üç ayrı MCP sunucusu şu yetenekleri sunabilir:

  1. Dosya sunucusu: Yalnızca içerik klasöründeki taslakları okur.
  2. Takvim sunucusu: Yayın tarihlerini listeler; değişiklik için kullanıcı onayı ister.
  3. Veri sunucusu: Belirli anahtar kelimeler için kayıtlı bilgileri getirir.

Kullanıcı “Gelecek hafta için hazır olan yapay zekâ yazılarını bul” dediğinde host gerekli kaynakları ve araçları seçer. Model sonuçları birleştirir ancak izin verilmeyen klasörleri göremez ve onay olmadan takvimi değiştiremez.

MCP kullanmaya başlamadan önce kontrol listesi

  • Çözmek istediğiniz kullanıcı ihtiyacını tek cümleyle yazın.
  • Önce bir araç veya kaynakla küçük bir sunucu hazırlayın.
  • Araç adlarını ve açıklamalarını açık tutun.
  • Zorunlu girdileri şemayla sınırlandırın.
  • Okuma, yazma ve silme izinlerini ayrı değerlendirin.
  • Hata, zaman aşımı ve bağlantı kesilmesi durumlarını test edin.
  • Yerel veya uzak taşıma yöntemini ihtiyaca göre seçin.
  • SDK ve protokol sürümlerinin uyumunu kontrol edin.
  • Riskli işlemler için kullanıcı onayı ekleyin.

Sık sorulan sorular

MCP bir programlama dili midir?

Hayır. MCP, uygulamaların nasıl iletişim kuracağını belirleyen bir protokoldür. MCP sunucuları ve istemcileri farklı programlama dilleriyle geliştirilebilir.

MCP kullanmak için yapay zekâ modelini eğitmek gerekir mi?

Genellikle gerekmez. Uyumlu host ve client, sunucunun sunduğu araçları modele tanıtır. Model bu açıklamalara göre uygun aracı seçebilir.

Her MCP sunucusu güvenli midir?

Hayır. Sunucunun kaynağını, istediği izinleri ve sunduğu araçları incelemek gerekir. Tanımadığınız sunuculara dosya, hesap veya şirket verisi erişimi vermeyin.

MCP internetsiz çalışabilir mi?

Evet. Yerel bir MCP sunucusu ve yerel araçlar internet olmadan çalışabilir. Ancak kullanılan yapay zekâ modeli veya dış hizmetler internet bağlantısı gerektirebilir.

MCP ile birden fazla sunucuya bağlanılabilir mi?

Evet. Bir host uygulaması dosya, takvim ve veritabanı gibi farklı görevler için birden fazla MCP sunucusuyla bağlantı kurabilir. Her bağlantının izinleri ayrı yönetilmelidir.

MCP ile function calling birlikte kullanılabilir mi?

Evet. MCP sunucusu araçları standart biçimde sunar; model de function calling benzeri bir mekanizmayla uygun aracı ve parametreleri seçebilir.

Sonuç

Model Context Protocol, yapay zekâ uygulamalarını araçlar ve veri kaynaklarıyla ortak bir yöntem üzerinden buluşturur. Host kullanıcı deneyimini yönetir, client bağlantıyı yürütür ve server izin verilen yetenekleri sunar.

MCP kullanırken en önemli konu çok sayıda bağlantı kurmak değil, doğru yetki sınırlarını belirlemektir. Küçük bir örnekle başlayın, araçları açık tanımlayın ve riskli işlemlerde kullanıcı onayını zorunlu tutun. Böylece tekrar kullanılabilir, anlaşılır ve daha güvenli yapay zekâ entegrasyonları oluşturabilirsiniz.

1 yorum

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir