Model Context Protocol

Model Context Protocol
GeliştirenAnthropic
Tanıtım tarihi25 Kasım 2024 (22 ay önce) (25 Kasım 2024)
EndüstriYapay zekâ
Bağlayıcı tipi
Web sitesimodelcontextprotocol.io

Model Context Protocol (Türkçe: Model Bağlam Protokolü, kısaltma: MCP); Anthropic tarafından geliştirilen, açık standartlı ve açık kaynaklı bir framework'tür. Kasım 2024'te yapay zekâ sistemlerinin veri entegrasyon ve paylaşım mekanizmalarını standartlaştırmak amacıyla ortaya çıkmıştır. Fonksiyonları yürütmek, dosyaları okumak ve belirli bağlamdaki promptları işlemek için evrensel kanunlar sağlar. Küresel çapta, kurucusu Anthropic başta olmak üzere Google DeepMind ve OpenAI gibi öncü araştırma kuruluşları tarafından benimsenmektedir.

Arka plan

Protokol, 25 Kasım 2024'te Anthropic tarafından yapay zekâ uygulamalarının veri sistemlerini (iş yönetim araçları, geliştirme ortamları, içerik depoları gibi) standardize etme amacıyla duyuruldu. Genel olarak kapanık bilgi sistemlerini ve eski sistemleri hedeflemektedir. MCP'den önce geliştiriciler yazılımlarında kullandıkları her bir araç için farklı kodlara ihtiyaç duyarken standardın yaygınlaşmasıyla bu ihtiyaç azalmıştır.

Daha önceki birtakım yaklaşımlar (OpenAI'ınn 2023 "fonksiyon çağırma" API'si ve ChatGPT eklenti framework'ü gibi) benzer sorunları çözüyordu ancak satıcıya özgü bağlayıcılar gerektiriyordu. MCP yazarları, protokolün Language Server Protocol'ün (LSP) mesaj akışı fikirlerini kasıtlı olarak yeniden kullandığını ve JSON-RPC 2.0 üzerinden taşındığını belirtiyor. MCP, standart transfer mekanizması olarak stdio ve HTTP'yi (isteğe bağlı olarak SSE ile) resmi olarak belirtiyor.

Güvenlik

Protokolün yaygınlaşmasıyla birlikte güvenlik modeli eleştiri konusu oldu. Nisan 2025'te güvenlik araştırmacıları MCP'de, dolaylı komut enjeksiyonu (prompt injection) ve bağlı diğer araçlar üzerinden veri sızdırmaya olanak tanıyan zehirlenmiş araçlar dahil olmak üzere birden fazla açık sorun bulunduğunu bildirdi.

Araç zehirlenmesi

1 Nisan 2025'te Invariant Labs, "araç zehirlenmesi" (tool poisoning) adını verdiği bir saldırı sınıfını duyurdu. Saldırı, MCP sunucularının sunduğu araç açıklamalarının dil modeli tarafından tümüyle okunmasına karşılık istemci ara yüzlerinde çoğunlukla kısaltılmış biçimde gösterilmesine dayanır. Araştırmacılar, iki sayıyı toplayan zararsız görünümlü bir aracın açıklamasına gizlenmiş talimatlarla Cursor istemcisine yapılandırma dosyalarını ve SSH özel anahtarlarını okutup saldırgan sunucuya gönderttiklerini gösterdi.

Aynı çalışmada iki türev saldırı tanımlandı: bir sunucunun, istemci tarafından onaylandıktan sonra araç açıklamasını sessizce değiştirdiği rug pull saldırıları ve aynı istemciye bağlı zararlı bir sunucunun, güvenilen başka bir sunucuya ait aracın davranışını değiştirdiği gölgeleme (tool shadowing) saldırıları. Gösterilen örnekte sahte bir toplama aracı, güvenilir bir e-posta aracının tüm iletileri saldırganın adresine göndermesine yol açtı. Araştırmacılar, araç açıklamalarını bilinen enjeksiyon kalıplarına karşı tarayan açık kaynaklı mcp-scan aracını yayımladı.

Protokol düzeyinde önlemler

Protokolün resmî güvenlik dokümanı, MCP uygulamalarına yönelik saldırı vektörlerini ve önerilen karşı önlemleri listeler. Bunlar arasında üçüncü taraf API'lere bağlanan vekil sunucularda ortaya çıkabilen şaşkın vekil (confused deputy) sorunu, sunucuya verilmemiş erişim belirteçlerinin aşağı akış servislerine iletildiği belirteç aktarımı, yetkilendirme akışlarında sunucu taraflı istek sahteciliği (SSRF), yerel MCP sunucularının istemciyle aynı yetkilerle keyfi kod çalıştırabilmesi ve yetki kapsamlarının en aza indirilmesi yer alır. Yetkilendirme spesifikasyonu belirteç aktarımını açıkça yasaklar; vekil sunucular için istemci başına kullanıcı onayı zorunludur.

MCP Güvenli mi?

MCP yapılandırılmış bir izin sistemiyle çalışıyor: her araç ve kaynak erişimi açıkça tanımlanıyor, yapay zeka yalnızca izin verdiğin işlemleri yapabiliyor. Yerel bir sunucu kurduğunda veri bilgisayarından hiç çıkmıyor. Uzak sunucularda durum farklı ama — orada verin sunucunun sahibine gidiyor. "MCP kullanıyorum, veri bende kalıyor" diye bir garanti yok; bağlandığın sunucunun kime ait olduğuna bakman gerekiyor.

Kaynakça

  1. ↑ David, Emilia (25 Kasım 2024). "Anthropic releases Model Context Protocol to standardize AI-data integration". VentureBeat. 15 Mayıs 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Mayıs 2025.
  2. ↑ Kumar, Vinay (26 Mart 2025). "The open source Model Context Protocol was just updated — here's why it's a big deal". VentureBeat. 21 Mayıs 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Mayıs 2025.
  3. ↑ Wiggers, Kyle (25 Mart 2025). "OpenAI adopts rival Anthropic's standard for connecting AI models to data". TechCrunch. 30 Eylül 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Eylül 2025.
  4. ↑ Wiggers, Kyle (9 Nisan 2025). "Google to embrace Anthropic's standard for connecting AI models to data". TechCrunch. 12 Mayıs 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Mayıs 2025.
  5. ↑ Roth, Emma (25 Kasım 2024). "Anthropic launches tool to connect AI systems directly to datasets". The Verge. 26 Ağustos 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Eylül 2025.
  6. 1 2 3 "Introducing the Model Context Protocol". Anthropic. 25 Kasım 2024. 12 Mayıs 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Mayıs 2025.[birincil olmayan kaynak gerekli]
  7. ↑ Edwards, Benj (1 Nisan 2025). "MCP: The new "USB-C for AI" that's bringing fierce rivals together". Ars Technica. 16 Mayıs 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mayıs 2025.
  8. ↑ Ouellette, Michael (9 Mayıs 2025). "Model context protocol: the next big step in generating value from AI". Engineering.com (İngilizce). 16 Temmuz 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Haziran 2025.
  9. ↑ "Transports – Model Context Protocol". 7 Ağustos 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2025.
  10. ↑ Lakshmanan, Ravie (30 Nisan 2025). "Researchers Demonstrate How MCP Prompt Injection Can Be Used for Both Attack and Defense". The Hacker News. Erişim tarihi: 2 Ağustos 2026.
  11. ↑ Doerrfeld, Bill (24 Nisan 2025). "Building With MCP? Mind the Security Gaps". The New Stack. 2 Ağustos 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2026.
  12. 1 2 Beurer-Kellner, Luca; Fischer, Marc (1 Nisan 2025). "MCP Security Notification: Tool Poisoning Attacks". Invariant Labs. 2 Ağustos 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2026.
  13. ↑ "Security Best Practices". Model Context Protocol. 16 Temmuz 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2026.
  14. ↑ "MCP Nedir, Nasıl Kurulur? Yapay Zekanın Dış Dünyayla Konuşma Dili". mindilot. 2 Ağustos 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2026.

Dış bağlantılar