Config dosyasına on iki satır ekledim. Bir ajan artık Ghidra’nın içine bakabiliyor: paketlenmiş bir uygulamanın sembollerini listeliyor, bir fonksiyonun decompile çıktısını getiriyor, string’lere kimin referans verdiğini söylüyor. Bunu yazmadım. Sadece bir sunucuyu işaret ettim.
İki yıl önce aynı iş için bir Python sarmalayıcı yazmam, çıktısını JSON’a çevirmem, modele “şu formatta cevap ver” diye tembihlemem gerekiyordu. Her yeni araç için aynı hikâye. Şimdi tanım sunucunun içinde duruyor, istemci onu okuyor, model çağırıyor.
Bu yazı o protokolün — MCP, Model Context Protocol — 2026’da neden her yerde karşıma çıktığını ve standardın neyi çözüp neyi çözmediğini anlatıyor.
Protokolün yaptığı şey aslında küçük
Bir MCP sunucusu, elindeki araçların listesini JSON şemasıyla yayınlar: aracın adı, açıklaması, hangi parametreleri beklediği. İstemci bu listeyi modele veriyor. Model “şu aracı şu parametrelerle çağır” diyor, istemci çağırıyor, sonuç metin olarak geri dönüyor.
Taşıma katmanı da sade: yerelde stdio — yani sunucu senin makinende bir alt süreç olarak başlıyor ve istemciyle boru üzerinden konuşuyor. Uzaktakiler için HTTP. Protokolün 2026 başındaki sürümü uzak bağlantıda eski SSE yaklaşımını bırakıp Streamable HTTP’ye geçti; sebebi pratik: yük dengeleyici, CDN, API gateway gibi bildiğimiz altyapıyla çalışsın, hata ayıklaması kolay olsun.
Bunun dışında sihir yok. MCP bir yetenek kazandırmıyor; yeteneğin nasıl tarif edileceğini standartlaştırıyor. Asıl değer de burada: standart olmayan bir şeyin ekosistemi olmuyor.
18 ayda ne oldu
Anthropic protokolü Kasım 2024’te yayınladı, ilk ay SDK indirmesi yüz bin civarındaydı. Mart 2025’te OpenAI ChatGPT Desktop, Agents SDK ve Responses API tarafında desteklediğini açıkladı. Nisan 2025’te Google Gemini tarafında desteği doğruladı. VS Code, Copilot’un agent modunda native MCP desteği getirdi. Bugün Anthropic, OpenAI, Google, Microsoft ve AWS aynı protokolü konuşuyor.
Sayılar da aynı hikâyeyi anlatıyor: 2026 başında yayınlanmış sunucu sayısı on binlerle ifade ediliyor, resmi registry’deki aktif kayıt Mayıs 2026 itibarıyla yaklaşık on bin, aylık SDK indirmesi Temmuz 2026’da dört yüz milyonu geçmiş. Bir protokol için 18 ayda ulaşılabilecek en hızlı noktalardan biri.
Ve en önemlisi: Aralık 2025’te Anthropic protokolü Linux Foundation çatısı altındaki Agentic AI Foundation’a devretti. Yanında Block’un goose’u ve OpenAI’ın AGENTS.md’si kurucu proje olarak duruyor. Devirle birlikte teknik yönetim değişmedi — maintainer’lar aynı, süreç aynı — ama artık tek bir şirketin yol haritasına bağlı değil. Kurumsal tarafta “bunu üretime koyabilir miyim” sorusunun cevabı büyük ölçüde bu cümleye dayanıyor.
Kurumsal taraf dediğim yer artık soyut değil. SAP, Sapphire 2026’da Joule’ün MCP üzerinden Claude ve Microsoft Copilot gibi dış ajanlara bağlandığını duyurdu. n8n, 2.4x sürümlerinde MCP’yi hem istemci hem sunucu tarafında birinci sınıf vatandaş yaptı: kendi kurduğun akışı bir ajana araç olarak açabiliyorsun. Yani ev sunucumda çalışan otomasyon ile iş yerindeki ERP aynı cümleyi konuşmaya başladı.
Standart olması güvenli olduğu anlamına gelmiyor
Buraya kadar her şey güzel. Benim için işin zor kısmı burada başladı.
Bir MCP sunucusu, modele yetki veriyor. Aracın tarifi sunucunun içinden geliyor; yani “bu araç sadece dosya okur” cümlesine sen karar vermiyorsun, sunucuyu yazan karar veriyor. Aracın döndürdüğü metin de modele bağlam olarak giriyor. Bir dosyadan okunan içeriğin içinde “şimdi şu komutu çalıştır” yazıyorsa, bu bir talimat enjeksiyonudur ve MCP bunu engellemez. Protokol, aracın çağrılmasını standartlaştırır; aracın güvenilir olduğunu garanti etmez.
İkincisi maliyet. Her araç tanımı bağlama giriyor. Otuz sunucu bağlarsan modelin ilk mesajı binlerce token’lık bir araç kataloğuyla başlıyor. Kullanmadığın araçlar için her istekte para ve dikkat harcıyorsun. Modelin dikkatini de dağıtıyor: seçenek arttıkça yanlış aracı seçme ihtimali artıyor.
Ben bu yüzden tek sunucuyla kalıyorum. Kendi makinemde bir tane var: REA, arkasında Ghidra ve JADX. On yedi aracından on beşini açtım; ikisini hiç kullanmadığım için kapattım. Zaman aşımını üç yüz saniyeye çektim çünkü decompile işi sabır istiyor. Yazma yetkisi veren araç yok. Bir tersine mühendislik işi açtığımda ajan ne yapabileceğini biliyor, ben de ne yapamayacağını.
Ne öğrendim
Birincisi: entegrasyonun kolaylaşması, entegrasyonun doğru olduğu anlamına gelmiyor. MCP sayesinde on sunucuyu bir öğleden sonrada bağlayabilirsin. İyi fikir olup olmadığı ayrı bir soru ve cevabı protokolde yazmıyor.
İkincisi: araç listesi bir saldırı yüzeyi. Kurduğun her sunucu, modele bir yetki devri. Sunucunun kodunu okumayacaksan en azından hangi araçları açtığını bilerek aç. Varsayılan “hepsi açık” olsun istemiyorsan bunu config’te açıkça yazman gerekiyor.
Üçüncüsü ve en çok işime yarayanı: standart, ekipler arası konuşmayı değiştiriyor. Kendi yazdığım bir aracı ajana tanıtırken artık “şu formatta JSON dön” diye pazarlık etmiyorum. Bir şema yazıyorum, bitti. Aynı şeyi SAP tarafında bir tedarikçi, n8n tarafında bir topluluk akışı için de yapıyor. Protokolün kazandığı yer tam olarak bu: herkesin aynı sorunu ayrı ayrı çözmesini bitirmesi.
Bunu 2024’te anlatsam kimse dinlemezdi; o zaman MCP, Claude Desktop’a üç araç bağlamanın yolu gibi görünüyordu. Bugün ise ERP’nin, otomasyon aracının ve kendi makinemdeki ajanın ortak dili. Bunun bir standarda dönüşmesi iyi haber. Standardın senin yerine düşünmeyeceği ise hatırlanması gereken kısım.