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.
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.
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.
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ı
| Durum | MCP |
|---|---|
| Tek model, tek araç | Fazladan katman |
| Birden çok kaynak, tek uygulama | Düzen kazandırır |
| Araçları başka ekiplerle paylaşma | Asıl kazanç |
| Model değiştirme ihtimali | Bağı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.


