Yapay Zekâ
MCP Nedir? Model Context Protocol Mimarisi ve Kullanımı

Kısa yanıt
Model Context Protocol (MCP), yapay zekâ modellerinin harici veri tabanları, kurumsal yazılımlar ve geliştirici araçlarıyla doğrudan, güvenli ve evrensel bir standart üzerinden haberleşmesini sağlayan açık kaynaklı protokoldür. Anthropic tarafından duyurulan bu mimari, her platform için ayrı entegrasyon yazma zorunluluğunu ortadan kaldırarak yapay zekâyı izole bir sohbet arayüzünden işleyen bir.
Asistana dönüştürür.
MCP nedir ve hangi problemi çözer?
Yapay zekâ modelleri devasa veri kümeleriyle eğitilse de kurumların anlık verilerinden habersizdir. Bir işletmenin CRM kayıtları, yerel dosya sunucuları veya ERP yazılımlarındaki bilgi güncellemeleri modelin doğrudan erişebileceği bir alanda bulunmaz. Geliştiriciler bu engeli aşmak adına her bir araç ve veri kaynağı için özel API entegrasyonları kurmak, bağlam yönetimi kodları geliştirmek zorunda kalırdı.
Bu durum, onlarca farklı veri kaynağı ve sürekli değişen yapay zekâ modelleri arasında yönetilmesi imkânsız bir entegrasyon karmaşası doğurdu. İşte Anthropic tarafından duyurulan ve resmî özellikleri Model Context Protocol Dokümantasyonu üzerinde detaylandırılan MCP, bu sorunu evrensel bir iletişim köprüsüne dönüştürür. Nasıl ki USB standardı fare, klavye ve yazıcı gibi çevre birimlerinin tek tip girişle bilgisayara bağlanmasını sağladıysa, MCP de yapay zekâ uygulamaları için aynı evrensel standardı temsil eder.
İşletmeler, geliştirdikleri kurum içi yapay zekâ çözümlerinde artık her model güncellemesinde kod tabanını sıfırdan yazmak zorunda kalmaz. Kurumsal ölçekte verimli bir mimari oluşturmak için kurumsal yapay zeka altyapılarında MCP standardı benimsendiğinde, veri güvenliği korunurken yapay zekânın doğru bilgiye ulaşma hızı ciddi oranda artar.
Model Context Protocol mimarisi nasıl çalışır?
MCP mimarisi istemci ve sunucu ayrımına dayanan JSON-RPC 2.0 tabanlı bir protokoldür. Bu yapıda iletişim doğrudan modele bağımlı değildir; aradaki protokol katmanı sayesinde veri sağlayıcılar ile yapay zekâ arayüzleri birbirinden tamamen yalıtılır. Sistem üç temel bileşenin eşgüdümlü çalışmasıyla görev yapar:
- MCP Host (Ana Uygulama): Kullanıcının doğrudan etkileşim kurduğu uygulamadır. Claude Desktop, tümleşik geliştirme ortamları veya kurum içi geliştirilmiş özel sohbet panelleri ana uygulama rolünü üstlenir.
- MCP Client (İstemci): Ana uygulamanın içerisinde çalışan ve harici sunucularla bağlantı kuran modüldür. Her sunucu için ayrı bir istemci kanalı açılarak oturum yönetimi yürütülür.
- MCP Server (Sunucu): Yerel veya uzak sistemlerdeki verileri, araçları ve komut şablonlarını dışarıya standart formatta sunan hafif programdır. Yerel dosya sistemi, PostgreSQL veri tabanı veya GitLab gibi platformlar birer MCP sunucusu olarak işlev görür.
Sunucular istemcilere üç farklı yetenek sunar: salt okunur verileri aktaran kaynaklar (resources), önceden yapılandırılmış yönlendirme şablonları (prompts) ve yapay zekânın dış dünyada işlem yapmasını sağlayan araçlar (tools). Kullanıcı bir talepte bulunduğunda ana uygulama ilgili sunucu üzerinden yalnızca ihtiyaç duyulan veriyi çeker ve modeli besler.
İletişim kanalı olarak yerel süreçlerde standart girdi/çıktı (STDIO), ağ üzerinden kurulan bağlantılarda ise HTTP ve sunucu kaynaklı olaylar (Server-Sent Events) tercih edilir. Bu ikili yaklaşım, hem yerel geliştirici ortamlarında düşük gecikmeli çalışmayı hem de bulut mimarilerinde ölçeklenebilir entegrasyonu mümkün kılar.
Geleneksel API entegrasyonları ile MCP arasındaki farklar
Yazılım geliştiriciler uzun yıllar boyunca harici sistemleri yapay zekâya bağlamak için özel REST API uç noktaları ve “Function Calling” yöntemlerini kullandı. Bu klasik yaklaşımlar belirli senaryolarda başarılı olsa da ölçek büyüdüğünde teknik borç yaratır.
Geleneksel API mimarilerinde her yeni veri kaynağı için ayrı bir veri doğrulama mantığı yazılırken, MCP standartlaştırılmış veri şemaları üzerinden çift yönlü haberleşme sunar. Doğrudan API çağrısı yapan sistemler genellikle yetkilendirme ve bağlam optimizasyonunu elle yönetmek zorunda kalır; bu durum sistem bakımını zorlaştırır.
Ki karşılaştırma tablosu, geleneksel entegrasyon yöntemleri ile Model Context Protocol arasındaki yapısal farklılıkları özetlemektedir:
| Kriter | Geleneksel Entegrasyonlar / API | Model Context Protocol (MCP) |
|---|---|---|
| Bağlantı Mimarisi | Her platform için özel REST/GraphQL bağlantısı | JSON-RPC 2.0 tabanlı evrensel istemci-sunucu yapısı |
| Model Bağımlılığı | Belirli bir model sağlayıcısının işlev çağırma formatına sıkı sıkıya bağlı | Modelden bağımsız; herhangi bir istemci her sunucuyla konuşabilir |
| Bağlam Yönetimi | İstemci tarafında elle token ayıklama ve metin kırpma gerektirir | Protokol düzeyinde kaynak (resource) ve araç (tool) soyutlaması |
| Geliştirme Maliyeti | Sistem sayısı arttıkça doğrusal olarak katlanan kod yükü | Bir kez sunucu olarak yaz, tüm uyumlu istemcilerde anında kullan |
| Güvenlik Sınırları | Çoğunlukla uçtan uca kontrolsüz API anahtarı paylaşımı gerektirir | İstemci denetimli izinler ve çalışma zamanı onay mekanizmaları |
Tabloda görüldüğü üzere MCP, entegrasyon maliyetini platform bağımsız hâle getirerek kurumların kod bağımlılığını azaltır.
İşletmeler için MCP neden kritik bir dönüşüm başlatıyor?
Şirketlerin yapay zekâ projelerinde karşılaştığı en büyük engel, kurumsal verinin parçalı yapısıdır. Müşteri bilgisi CRM yazılımında, operasyonel süreçler ERP üzerinde, belgeler ise farklı bulut sürücülerinde saklanır. Bu dağınık yapıyı tek bir zekâ katmanında toplamak eskiden aylar süren kapsamlı özel yazılım projeleri gerektirirdi.
MCP ile birlikte veri siloları arasındaki duvarlar kontrollü bir biçimde yıkılır. Bir satış yöneticisi yapay zekâ arayüzünden doğrudan son çeyrek satış analizini isterken, MCP sunucusu yalnızca SQL tablosunun ilgili kısmını güvenli şekilde okuyup modele iletir. Model doğrudan ham veritabanı şifresine sahip olmaz; sadece protokolün sunduğu sınırlar dahilinde sorgu çalıştırabilir.
Güvenlik perspektifinden bakıldığında da protokol kurumsal yönetim için belirgin standartlar koyar. Her MCP sunucusu hangi fonksiyonların dışarı açılacağını, hangi dosyaların okunabileceğini açık izinlerle belirler. Kullanıcının onayı olmadan sistemdeki dosyaların değiştirilmesi veya harici e-posta gönderimi gibi eylemler engellenir; denetim kayıtları ise kurum bünyesinde kalır.
MCP ile geleneksel API entegrasyonları arasındaki farklar nelerdir?
Geleneksel yazılım dünyasında iki sistemi birleştirmek, her iki ucun da veri şemalarını ve istek tiplerini en baştan bilmesini gerektirir. REST veya GraphQL tabanlı yapılarda istemci, sunucudan tam olarak ne isteyeceğini ve yanıtın hangi biçimde geleceğini katı kurallarla önceden tanımlamak zorundadır. Bu katı yapı, deterministik kod blokları için ideal çalışsa da yapay zekâ modellerinin esnek muhakeme kabiliyetini sınırlar.
Model Context Protocol ise iletişimi doğrudan yapay zekânın ihtiyaç duyduğu bağlam mantığı üzerine kurar. Bir MCP sunucusu bağlandığı anda istemciye hangi kaynaklara sahip olduğunu, hangi araçları çalıştırabileceğini ve hangi şablonları sunduğunu bildirir. Model, kullanıcının niyetini analiz ederek bu araçlardan hangisini ne zaman çağıracağına kendi karar verir.
| Özellik | Geleneksel API Entegrasyonları | Model Context Protocol (MCP) |
|---|---|---|
| Bağlantı Şeması | Uçtan uca özel kodlama ve sabit veri eşleme gerektirir | Evrensel JSON-RPC standardı ile dinamik kabiliyet keşfi |
| Geliştirme Maliyeti | Her yeni araç veya veri tabanı için ayrı bir entegrasyon katmanı | Bir kez kurulan MCP sunucusunun tüm uyumlu modellerce kullanımı |
| Yetkilendirme ve Denetim | Genellikle API anahtarı düzeyinde geniş ve kontrolsüz erişim | Kaynak, araç ve istem bazında sınırlandırılmış granüler izinler |
| Bağlam Yönetimi | İstemcinin tüm yükü elle taşıyıp modele iletmesi gerekir | Protokol seviyesinde kaynak akışı ve bağlam güncellemesi |
Tabloda görüldüğü üzere MCP, entegrasyon yükünü hafifleterek operasyonel bakım maliyetlerini kayda değer oranda düşürür. Yapay zekâ modelini değiştirdiğinizde veya güncellediğinizde altyapı kodlarını baştan yazmanız gerekmez; aynı sunucu yeni modele de anında hizmet verir.
MCP istemcisi ve sunucusu teknik olarak nasıl çalışır?
MCP mimarisi, istemci-sunucu modeline dayalı üç temel rol üzerinden işler. Sistemde bir barındırıcı uygulama, bu uygulamanın içinde çalışan istemciler ve dış sistemlerle köprü kuran sunucular yer alır. İstemci ve sunucu arasındaki tüm mesajlaşma, resmî Model Context Protocol spesifikasyonu kapsamında belirlenen JSON-RPC 2.0 mesaj kalıplarıyla yönetilir. İletişim yerel süreçlerde standart girdi-çıktı akışlarıyla yürütülürken, ağ üzerindeki uzak sistemlerde HTTP ve Server-Sent Events akışları kullanılır.
İstemci ile sunucu arasındaki etkileşim belirgin bir yaşam döngüsüne sahiptir. Bağlantı sağlandığında ilk olarak el sıkışma fazı devreye girer; her iki taraf desteklediği protokol sürümünü ve yetenek setini birbirine bildirir. Protokolün sunduğu temel kabiliyetler üç ana başlıkta toplanır:
- Kaynaklar (Resources): Sunucu tarafından salt okunur olarak dışarı açılan dosya içerikleri, veritabanı kayıtları veya uygulama çıktılarıdır. Model bu verileri bağlam penceresine doğrudan bilgi girdisi olarak çeker.
- Araçlar (Tools): Modelin hesaplama yapmasını, harici sistemlerde işlem tetiklemesini veya durum güncellemesini sağlayan yürütülebilir fonksiyonlardır.
- İstem Şablonları (Prompts): Belirli iş akışları için sunucu üzerinde optimize edilmiş hazır yönergelerdir; kullanıcıların karmaşık sorguları standart bir yapıyla çalıştırmasını sağlar.
Bu üç bileşen, modelin dış dünyayla konuşurken kontrolsüz davranışlar sergilemesini engeller. Sunucu tarafı her aracın hangi parametreleri alacağını açıkça belirttiği için model rastgele kod çalıştırmaz, belirlenen parametre sınırları içinde kalır.
Kendi MCP sunucunuzu adım adım nasıl kurarsınız?
Kurumunuz bünyesinde barınan yerel bir veritabanını veya dosya sistemini modele bağlamak için özel bir MCP sunucusu geliştirmek oldukça pratiktir. TypeScript veya Python SDK kütüphaneleri kullanılarak kısa sürede çalışan bir sunucu inşa edilebilir.
- Geliştirme ortamının hazırlanması: İlk adımda projenin bağımlılıkları belirlenir ve ilgili dile uygun resmî MCP SDK paketi çalışma alanına kurulur.
- Sunucu nesnesinin tanımlanması: Sunucunun adı, versiyonu ve desteklediği temel yetenekler başlatıcı blok içerisinde yapılandırılır.
- Kaynak ve araçların kodlanması: Modelin okuyabileceği şemalar ile modelin çağırabileceği fonksiyon blokları sunucu koduna kaydedilir. Her fonksiyonun alacağı parametre tipleri açıkça belirtilmelidir.
- Taşıma katmanının seçilmesi: Sunucunun yerel ortamda konsol akışı üzerinden mi yoksa ağ üzerinde güvenli bir servis olarak mı yanıt vereceği kararlaştırılır.
- İstemci yapılandırması ve test: Barındırıcı uygulamadaki yapılandırma dosyasına yeni kurulan sunucunun yolu eklenir, ardından bağlantı ve izin denetimleri yürütülür.
Doğru kurgulanmış bir sunucu, kurumun veri güvenliğini korurken çalışanların yapay zekâdan aldığı verimi katbekat artırır. Geliştirme safhasında her yeni fonksiyonun yetkilendirme sınırlarını test etmek, veri sızıntılarını daha baştan engeller.
Kurumsal mimaride MCP ile veriye dayalı yapay zekâ stratejisi
Bu mod yatırımlarının iş çıktısına dönüşmesi, modellerin işletmenin yaşayan süreçleriyle kurduğu bağın derinliğine bağlıdır. İzole edilmiş bir dil modeli yalnızca genel kültür seviyesinde yanıtlar üretebilirken, kurumsal sistemlerle donatılmış bir mimari doğrudan operasyonel verimlilik sağlar. Şirketler bu dönüşümü planlarken standartlaşmış protokoller üzerinden ilerlediklerinde, altyapılarını tek bir yapay zekâ sağlayıcısına bağımlı kılmaktan da kurtarırlar.
Bütüncül bir kurumsal yapay zekâ dönüşümünde MCP, veri katmanı ile karar destek katmanı arasındaki en esnek köprü görevi görür. Finans ekipleri muhasebe veritabanına, insan kaynakları çalışan özlük dosyalarına, saha operasyonları ise anlık lojistik tablolarına aynı arayüz içinden güvenle erişebilir. Doğru tasarlanmış erişim kuralları sayesinde, sistemde rolü olmayan hiç kimse yetkisi dışındaki kurumsal bilgiye ulaşamaz. Bu yaklaşım hem regülasyon uyumunu kolaylaştırır hem de kurumsal hafızanın güvenli bir zeminde değer üretmesini sağlar.
Sıkça sorulan sorular
Model Context Protocol (MCP) tam olarak nedir?
MCP, yapay zekâ modellerinin harici veri tabanları, iş yazılımları ve araçlarla doğrudan haberleşmesini sağlayan açık kaynaklı bir protokoldür. Her entegrasyon için ayrı kod yazma zorunluluğunu ortadan kaldırarak evrensel bir standart sunar.
MCP ile geleneksel API entegrasyonları arasındaki temel fark nedir?
Geleneksel API'ler her sistem için özel entegrasyon ve katı veri şemaları gerektirir. MCP ise JSON-RPC 2.0 tabanlı evrensel istemci-sunucu yapısıyla modellerin araçları ve kaynakları dinamik olarak keşfetmesini sağlar.
MCP mimarisi hangi bileşenlerden oluşur?
Mimari; kullanıcı arayüzünü temsil eden MCP Host, oturumları yöneten MCP Client ve dış veri kaynaklarına köprü kuran MCP Server olmak üzere üç temel bileşenden oluşur.