MCP nedir
MCP büyük dil modeli (LLM) kullanan uygulamalarla veri kaynakları ve araçlar arasındaki iletişimi tanımlayan açık bir standarttır. Açılımı Model Context Protocol, Türkçesiyle model bağlam protokolüdür. Protokol, bir asistanın hangi araçları kullanabileceğini nasıl öğreneceğini, onları nasıl çağıracağını ve sonucu hangi biçimde alacağını belirler.
Sık kullanılan benzetme USB-C'dir. Her cihaz için ayrı kablo yerine tek bir bağlantı standardı olduğu gibi, her asistan ve her sistem için ayrı entegrasyon yerine tek bir protokol vardır. Resmi belirtim kendini daha teknik bir örnekle anlatır. MCP, programlama dili desteğini geliştirme araçlarına standart biçimde ekleyen Language Server Protocol'den esinlenmiştir.
MCP hangi sorunu çözer
MCP her yapay zeka uygulamasının her sistem için ayrı entegrasyon yazma zorunluluğunu ortadan kaldırır. Protokolden önce bir şirket asistanını müşteri ilişkileri yönetimi (CRM), kurumsal kaynak planlama (ERP) ve dosya sunucusuna bağlamak için üç ayrı özel kod yazardı. Asistanı değiştirdiğinde bu işi baştan yapardı.
Beş asistan ve on sistem düşünün. Her ikili için ayrı entegrasyon, elli ayrı bağlantı demektir. MCP ile her sistem için bir sunucu, her asistan için bir istemci yazılır. Toplam iş on beş parçaya iner ve parçalar birbirinin yerine kullanılabilir.
İkinci kazanç bağlamdır. Dil modeli ancak önüne konan bilgi kadar iyi cevap verir. MCP, modelin ihtiyaç duyduğu anda doğru veriye erişmesini düzenli bir yola koyar. Model, bilgiyi tahmin etmek yerine kaynağından okur.
MCP nasıl çalışır, istemci ve sunucu yapısı
MCP, ana uygulama (host), istemci (client) ve sunucu (server) olmak üzere üç rol arasında JSON-RPC 2.0 mesajlarıyla çalışır. Rollerin görevleri farklıdır:
| Rol | Ne yapar | Örnek |
|---|---|---|
| Ana uygulama | Kullanıcının kullandığı yapay zeka uygulaması, bağlantıları başlatır | Claude, ChatGPT, VS Code, Cursor |
| İstemci | Ana uygulamanın içinde her sunucuya açılan bağlayıcı | Uygulamanın MCP modülü |
| Sunucu | Bir sistemi ya da veri kaynağını protokol üzerinden sunar | CRM sunucusu, veritabanı sunucusu, dosya sunucusu |
Sunucunun sunduğu üç temel yetenek
Bir MCP sunucusu istemciye üç tür yetenek sunabilir:
- Araçlar (tools). Modelin çağırabileceği işlevler. "Müşteri kaydını getir" ya da "destek talebi aç" gibi.
- Kaynaklar (resources). Kullanıcının ya da modelin okuyabileceği veri ve içerik. Bir belge, bir tablo ya da bir kayıt.
- İstem şablonları (prompts). Kullanıcı için hazırlanmış talimat ve iş akışı şablonları.
İletişim yönü de tersine işleyebilir. İstemci, sunucunun kullanıcıdan ek bilgi istemesine izin verebilir. Belirtim bu özelliğe elicitation adını verir.
Bir soru baştan sona nasıl akar
Kullanıcı asistana "Ayşe Hanım'ın açık destek talepleri neler?" diye sorduğunda akış kabaca şöyle ilerler:
- Ana uygulama, bağlı sunucuların araç listesini ve açıklamalarını modele verir.
- Model, destek sunucusundaki talep arama aracının bu soruya uyduğuna karar verir ve aracı müşteri adıyla çağırmak ister.
- Ana uygulama kullanıcıdan onay ister ya da önceden verilmiş izne bakar.
- İstemci isteği sunucuya iletir. Sunucu destek sistemini sorgular ve sonucu döndürür.
- Model sonucu okur ve kullanıcıya özet bir cevap yazar.
Bağlantı nasıl taşınır
Protokol iki standart taşıma yolu tanımlar. Yerel çalışan sunucular için stdio, yani ana uygulamanın başlattığı alt sürecin standart giriş ve çıkışı kullanılır. Uzaktaki sunucular için Streamable HTTP kullanılır. Bu yolda her mesaj tek bir MCP adresine HTTP POST isteği olarak gider.
MCP'nin güncel sürümü ve yönetimi
MCP belirtiminin Ekim 2026 itibarıyla güncel sürümü 2026-07-28 tarihli revizyondur. Protokol sürümlerini tarihle adlandırır. Bir önceki revizyon 2025-11-25 tarihlidir.
2026-07-28 revizyonu bilerek geriye dönük uyumsuz değişiklikler içeriyor. Değişiklik listesine göre başlıcaları şunlar:
- Protokol durumsuz hale geldi. Bağlantı başındaki el sıkışma adımı kaldırıldı. Her istek kendi protokol sürümünü ve istemci yeteneklerini taşıyor.
- Streamable HTTP taşımasındaki protokol düzeyindeki oturumlar ve Mcp-Session-Id başlığı kaldırıldı.
- Sunucuların desteklediği sürümleri ve yetenekleri duyurduğu server/discover çağrısı eklendi.
- Deneysel görev özelliği çekirdekten çıkarılıp resmi bir eklentiye taşındı.
Yönetim tarafında da değişiklik oldu. Anthropic, MCP'yi Kasım 2024'te açık kaynak olarak duyurdu. Aralık 2025'te Linux Foundation çatısı altında kurulan Agentic AI Foundation'a devretti. Vakfı Anthropic, Block ve OpenAI birlikte kurdu. Google, Microsoft, AWS, Cloudflare ve Bloomberg da destekçiler arasında yer aldı. Protokol böylece tek bir şirketin ürünü olmaktan çıktı.
MCP ile API arasındaki fark
API bir sistemin dışarıya açtığı kapıdır, MCP ise yapay zeka uygulamalarının bu kapıları ortak bir dille bulup kullanmasını sağlayan katmandır. İkisi birbirinin alternatifi değildir. Çoğu MCP sunucusu arka planda mevcut bir uygulama programlama arayüzünü (API) çağırır.
| Ölçüt | Klasik API entegrasyonu | MCP |
|---|---|---|
| Kim için tasarlanır | Programcı | Yapay zeka modeli ve onu kullanan uygulama |
| Keşif | Dokümantasyon okunur, kod yazılır | Sunucu araçlarını açıklamalarıyla birlikte listeler |
| Yeniden kullanım | Her uygulama için ayrı kod | Bir sunucu, birçok asistan |
| Yetkilendirme | Sisteme özel | HTTP taşımasında OAuth 2.1 tabanlı ortak akış |
Araçların açıklaması modelin okuyacağı şekilde yazılır. Model hangi aracı ne zaman kullanacağına bu açıklamaya bakarak karar verir. Bu yüzden araç adı ve açıklaması MCP sunucusunun en çok emek isteyen kısımlarındandır.
MCP güvenliği, nelere dikkat etmeli
MCP güçlü bir erişim kanalı açtığı için güvenlik, protokolün kendisinden çok onu kuran ekibin sorumluluğundadır. Belirtim de bunu açıkça yazar. Protokol, güvenlik ilkelerini kendi düzeyinde zorla uygulayamaz. Uygulayıcıların onay ve yetkilendirme akışlarını sağlam kurması beklenir.
Belirtimin temel ilkeleri şunlardır:
- Kullanıcı, verisine erişilmesine ve yapılacak işlemlere açıkça onay vermeli.
- Ana uygulama, kullanıcı verisini bir sunucuya açmadan önce onay almalı.
- Araçlar keyfi kod çalıştırma yolu sayılmalı. Güvenilir olmayan bir sunucudan gelen araç açıklamalarına güvenilmemeli.
- Her araç çağrısından önce kullanıcı onayı alınmalı.
Pratikte sık anılan riskler de şunlar. Araç sonucuna gizlenmiş talimat, yani prompt injection, modeli yönlendirebilir. Kötü niyetli bir sunucu masum görünen bir araç açıklamasıyla veri isteyebilir. Gereğinden geniş yetkili bir sunucu, modelin hatasını büyütür. Bu yüzden kurumsal kurulumda sunucuya yalnız gereken yetkiyi verin, yazma işlemlerini onaya bağlayın ve her çağrıyı kaydedin. Ajanlarda araç kullanımının genel riskleri için yapay zeka ajanı nedir yazımıza bakabilirsiniz.
MCP işletmeler için ne anlama geliyor
MCP işletmeler için şirket sistemlerini tek bir yatırımla birden fazla yapay zeka aracına açabilmek anlamına geliyor. CRM için yazılan bir MCP sunucusu bugün Claude ile, yarın ChatGPT ya da bir iç ajanla kullanılabilir. Asistan değiştirmek entegrasyonu baştan yazmayı gerektirmez. Bu asistanların şirket genelinde lisans, yetki ve veri ayarlarıyla kurulması ise kurumsal ChatGPT, Claude ve Copilot kurulumu çalışmasının konusudur.
Tipik kullanım senaryoları şöyle sıralanabilir:
- Satış ekibi, asistana "bu müşterinin son üç siparişi ve açık talepleri" diye sorar. Asistan CRM ve destek sistemini MCP üzerinden sorgular.
- Finans ekibi ERP'deki raporları sohbet penceresinden çeker.
- Yazılım ekibi, geliştirme ortamındaki asistanı hata takip sistemine ve veritabanına bağlar.
- Şirket içi belge araması bir MCP sunucusu olarak sunulur. Bu aramanın arkasında çoğu zaman Retrieval Augmented Generation (RAG) yöntemiyle çalışan bir belge araması durur.
MCP her sorunu çözmez. Verinin kalitesi, yetki yapısı ve sistemlerin kendi API'leri hala belirleyicidir. Kötü düzenlenmiş bir veri kaynağı MCP ile de kötü cevap üretir. Bu yüzden veri düzenine yapılan yatırım, protokol seçiminden daha çok fark yaratır.
Hazır MCP sunucusu seçerken nelere bakmalı
Hazır bir MCP sunucusu seçerken kaynağına, istediği yetkiye ve bakımının sürüp sürmediğine bakılmalıdır. Sunucu, asistanınızla şirket verisi arasında duran bir yazılımdır. Kim yazdıysa ona o kadar güvenmiş olursunuz.
- Yayıncı. Sunucuyu ürünün kendi üreticisi mi yayımlıyor, yoksa tanımadığınız bir geliştirici mi? Resmi sunucu tercih edin.
- İstenen yetki. Sunucu yalnız okuma için mi yetki istiyor, yoksa yazma ve silme de mi? Görev için gerekenden fazlasını vermeyin.
- Araç açıklamaları. Araç adları ve açıklamaları modelin davranışını yönlendirir. Açıklamaları okuyun, beklenmedik talimat içerip içermediğine bakın.
- Kimlik doğrulama. Uzak sunucuda OAuth tabanlı yetkilendirme var mı? Paylaşılan tek bir anahtarla herkesin aynı yetkiyle bağlanması risklidir.
- Bakım ve sürüm. Son güncelleme ne zaman yapıldı, hangi protokol sürümünü destekliyor?
MCP'ye nasıl başlanır
MCP'ye başlamanın en düşük riskli yolu, salt okunur tek bir sistemle küçük bir sunucu kurmaktır. Önerdiğimiz sıra şöyle:
- Ekibin asistana en çok sormak isteyeceği bilgiyi tutan sistemi seçin.
- O sistem için hazır bir MCP sunucusu olup olmadığına bakın. Birçok yaygın ürün için resmi ya da topluluk sunucusu var. Kaynağını ve yetkilerini inceleyin.
- Hazır sunucu yoksa ya da yetki modeli uymuyorsa yalnız okuma araçlarıyla başlayan özel bir sunucu yazın.
- Sunucuyu kurum kimlik sistemine bağlayın ve her kullanıcının yalnız kendi yetkisi kadar veri görmesini sağlayın.
- Okuma güvenle çalıştıktan sonra yazma araçlarını onay adımıyla ekleyin.
Sunucuyu canlıya almadan önce prompt injection testi ile sınamak da bu sıranın parçasıdır.
Şirket sistemlerinizi Claude, ChatGPT gibi asistanlara güvenli bağlamak için MCP sunucusu geliştirme ve entegrasyon hizmetimizde yetki tasarımından kayıt altyapısına kadar birlikte çalışıyoruz.
Sık sorulan sorular
MCP yalnız Claude ile mi çalışır?
Hayır. MCP yalnız Claude ile çalışmaz. Protokolü Anthropic duyurdu, ancak açık bir standarttır ve Aralık 2025'ten bu yana Linux Foundation çatısı altındaki Agentic AI Foundation tarafından yönetiliyor. ChatGPT gibi asistanlar ve VS Code, Cursor gibi geliştirme araçları da MCP sunucularına bağlanabiliyor. Hangi özelliklerin desteklendiği uygulamadan uygulamaya değişir.
MCP sunucusu yazmak için hangi dil kullanılır?
MCP sunucusu yazmak için resmi yazılım geliştirme kitlerinin bulunduğu dillerden biri kullanılır. TypeScript ve Python en yaygın seçeneklerdir. C#, Go, Rust, Ruby, Java, Swift, PHP ve Kotlin için de resmi kitler var. Protokol JSON-RPC mesajlarına dayandığı için teorik olarak her dilde yazılabilir. Seçimi mevcut ekibinizin bildiği dile göre yapmak bakım açısından mantıklıdır.
MCP güvenli mi?
Evet. MCP doğru kurulduğunda güvenli kullanılabilir, ama güvenlik büyük ölçüde uygulayıcının sorumluluğundadır. Belirtim kullanıcı onayı, veri gizliliği ve araç güvenliği ilkelerini tanımlar, fakat bunları protokol düzeyinde zorlayamaz. Güvenilir kaynaktan gelen sunucu kullanmak, en az yetki vermek, yazma işlemlerini onaya bağlamak ve her çağrıyı kaydetmek temel önlemlerdir.
MCP kullanmak ücretli mi?
Hayır. MCP kullanmak için protokole ücret ödenmez, çünkü MCP açık kaynaklı bir standarttır ve belirtimi herkese açıktır. Maliyet başka kalemlerden doğar. Kullandığınız asistanın ya da model servisinin lisansı, sunucunun barındırılması ve özel sunucu geliştirme emeği bunların başında gelir. Bazı ürünlerde MCP bağlantısı yalnız belirli paketlerde açıktır.
MCP ile RAG aynı şey mi?
Hayır. MCP ile RAG aynı şey değildir. RAG, modelin cevap vermeden önce ilgili belgeleri arayıp okuduğu bir yöntemdir. MCP ise modeli araçlara ve veri kaynaklarına bağlayan bir protokoldür. Bir RAG araması MCP sunucusu olarak sunulabilir. Böylece farklı asistanlar aynı belge aramasını ortak bir yoldan kullanabilir.