Tarık Şenkal
Yazılar
MCP (Model Context Protocol): Yapay Zekâ Araçları İçin Ortak Dil
Araçlar 2 dk okuma

MCP (Model Context Protocol): Yapay Zekâ Araçları İçin Ortak Dil

MCP, modellerin araçlara ve veri kaynaklarına standart bir arayüzle bağlanmasını sağlar. Sunucu-istemci modeli, N-kere-M problemi, güvenlik sınırları ve pratik kullanım.

İsmail Tarık Şenkal
Yapay zeka geliştiricisi · HatsonTech kurucu ortağı

Bir modeli kendi verinize bağlamak istediğinizde her seferinde aynı işi yaparsınız: bir bağlayıcı yazarsınız. Başka bir model kullanmaya karar verdiğinizde, bağlayıcıyı yeniden yazarsınız. Model Context Protocol, bu tekrarı ortadan kaldırmayı hedefleyen ortak bir arayüzdür.

Güncelleme: Protokolün 2026-07-28 revizyonu oturumları, Mcp-Session-Id başlığını ve initialize el sıkışmasını kaldırdı. Bu yazıdaki kavramlar geçerliliğini koruyor; taşıma katmanındaki değişiklikler için MCP 2026: protokol neden durumsuz hâle geldi yazısını okuyun.

Çözdüğü problem

Buna N-kere-M problemi denir: N farklı model ve M farklı veri kaynağınız varsa, ihtiyacınız olan bağlayıcı sayısı ikisinin çarpımıdır. Her yeni araç, her modele ayrı ayrı bağlanmalıdır. Ortak bir protokol bu çarpımı toplamaya indirir: her kaynak bir kez sunucu olarak yazılır, her model bir kez istemci olur.

Nasıl çalışır

Mimari istemci-sunucu ayrımına dayanır. Bir MCP sunucusu belirli bir yeteneği dışa açar — bir dosya sistemi, bir veritabanı, bir API. Modeli barındıran uygulama ise istemci olarak bu sunucuya bağlanır, hangi yeteneklerin mevcut olduğunu keşfeder ve gerektiğinde çağırır.

Kritik nokta keşfedilebilirliktir: istemci, sunucunun hangi araçları sunduğunu ve hangi parametreleri beklediğini çalışma zamanında öğrenir. Böylece yeni bir yetenek eklemek istemci kodunu değiştirmeyi gerektirmez.

Benzetme: Her cihaz için ayrı kablo taşımak yerine tek bir bağlantı standardı kullanmak. Cihaz da kablo da değişebilir; arayüz sabit kalır.

Ne sunar

  • Araçlar: Modelin çağırabileceği eylemler — sorgu çalıştırmak, dosya okumak, kayıt oluşturmak.
  • Kaynaklar: Modelin okuyabileceği veri parçaları — belgeler, şemalar, yapılandırma.
  • Şablonlar: Yeniden kullanılabilir hazır talimatlar.

Güvenlik sınırları

Bir modele araç vermek, ona yetki vermektir. MCP bağlamında üç kural pratikte belirleyicidir: sunucular yalnızca gerçekten gereken en dar yetkiyle çalışmalı, geri alınamaz eylemler onay gerektirmeli ve araç çıktısı asla güvenilir talimat gibi işlenmemelidir.

Bu son madde önemlidir: dışarıdan gelen bir belge, modele talimat gibi görünen metin taşıyabilir. Bu, dolaylı prompt injection saldırısının tam olarak yüzeyidir.

Ne zaman kullanmalı

DurumMCP
Tek model, tek araçFazladan katman
Birden çok kaynak, tek uygulamaDüzen kazandırır
Araçları başka ekiplerle paylaşmaAsıl kazanç
Model değiştirme ihtimaliBağımlılığı azaltır

Sık sorulanlar

Fonksiyon çağırmadan farkı ne?

Fonksiyon çağırma, modelin bir aracı nasıl talep ettiğidir. MCP ise o aracın nasıl tanımlandığı ve sunulduğudur. Birbirinin alternatifi değil, tamamlayıcısıdır.

Performans etkisi var mı?

Ek bir ağ atlaması gelir. Çoğu senaryoda ihmal edilebilir, ancak çok yüksek frekanslı çağrılarda doğrudan entegrasyon daha hızlıdır.

Kaç araç tanımlamalıyım?

Az. Onlarca araç tanımı bağlam penceresini doldurur ve model seçimde zorlanır. Yalnızca o görev için gerekli araçları açın.


MCP, ajan ekosisteminde tekrar eden entegrasyon işini azaltan pratik bir standarttır. Devamı için fonksiyon çağırma ve otonom ajan mimarileri yazılarına bakabilirsiniz.

İsmail Tarık Şenkal
Yazar
İsmail Tarık Şenkal

Kısaca: araştırmadan çıkan yapay zekayı, insanların günlük işinde güvenebileceği ürünlere çeviriyorum.

Benzer yazılar