MCP (Model Context Protocol), yapay zeka modellerinin ve ajanların veritabanları, kurumsal yazılımlar ve dosya depoları gibi dış sistemlere standart bir arayüzle bağlanmasını sağlayan açık bir protokoldür. Kısaca, yapay zeka için “evrensel bağlantı noktası” gibi çalışır: bir sistem bir kez MCP ile açıldığında, farklı modeller ve ajanlar ona aynı yoldan erişebilir. Bu rehberde MCP’nin ne olduğunu, hangi sorunu çözdüğünü, nasıl çalıştığını ve kurumsal bir projede nereden başlanacağını anlatıyoruz.
Model Context Protocol, Kasım 2024’te açık standart olarak yayımlandı. Sonraki dönemde büyük model sağlayıcıları ile pek çok geliştirme aracı ve ajan çerçevesi MCP desteği ekledi. Bu yaygınlaşma, MCP’yi tek bir şirketin özelliği olmaktan çıkarıp sektör genelinde kabul gören bir bağlantı standardına dönüştürdü.
Protokolün tanımladığı şey basittir: bir yapay zeka uygulaması, bağlandığı sistemin hangi işlemleri yapabildiğini, hangi verileri sunduğunu ve bunlara nasıl erişileceğini standart bir biçimde öğrenir. Model, bu bilgiyi kullanarak hangi aracı çağıracağına karar verir; çağrının kendisi ise MCP üzerinden yürütülür. MCP bir model değildir, bir yapay zeka ürünü de değildir; modelle sistemler arasındaki konuşmanın kurallarıdır.
MCP öncesinde her yapay zeka uygulaması, bağlanmak istediği her sistem için kendi bağlayıcısını yazıyordu. Kurumda üç ajan ve beş sistem varsa, teoride on beş ayrı entegrasyon gerekiyordu. Model değiştiğinde ya da yeni bir ajan eklendiğinde bu bağlayıcıların bir kısmı yeniden yazılıyordu. Buna N×M sorunu denir: N uygulama ile M sistemin her eşleşmesi ayrı bir iş kalemidir.
MCP bu çarpımı toplama dönüştürür. Her sistem için bir MCP sunucusu (MCP server) yazılır, her uygulama bir MCP istemcisi içerir. Böylece N uygulama ve M sistem için N+M bileşen yeterli olur. Kurumsal tarafta bunun anlamı şudur: ERP için yazılan MCP sunucusu, bugün teklif ajanı tarafından, yarın fatura ajanı tarafından, model değişse bile aynı şekilde kullanılır.
MCP mimarisi üç rol üzerine kuruludur:
Bir MCP sunucusu üç tür yetenek sunabilir:
Teknik katmanda mesajlar JSON-RPC 2.0 biçiminde taşınır. İki taşıma yöntemi yaygındır: yerel çalışan sunucular için stdio (standart girdi/çıktı), ağ üzerinden erişilen uzak sunucular için Streamable HTTP. Uzak sunucularda yetkilendirme OAuth tabanlı akışlarla yapılır; böylece ajan, kullanıcının ya da servis hesabının yetkisi kadar erişim elde eder. Tool calling ile MCP arasındaki ilişkiyi ayrıntılı görmek için MCP ve tool calling yazımıza bakabilirsiniz.
| Kriter | Klasik API entegrasyonu | Tool calling (standartsız) | MCP |
|---|---|---|---|
| Ne yapar? | Uygulama, sistemin API’sini doğrudan kodla çağırır | Model, uygulamanın tanımladığı fonksiyonu çağırmaya karar verir | Araçlar, kaynaklar ve istemler standart protokolle sunulur ve keşfedilir |
| Yeniden kullanım | Her uygulama için ayrı kod | Her uygulama ve model için ayrı tanım | Bir sunucu, birçok ajan ve model tarafından kullanılır |
| Model değişimi | Etkilenmez, ama yapay zeka katmanı yoktur | Araç tanımları uyarlanabilir | Sunucu aynen kalır |
| Keşif | Dokümantasyonla, elle | Uygulama koduna gömülü | İstemci, sunucunun yeteneklerini çalışma anında sorgular |
| Uygun olduğu durum | Sabit, kural tabanlı akışlar | Tek uygulama, az sayıda araç | Birden fazla ajan, çok sistem, uzun ömürlü altyapı |
Bu üçü birbirinin rakibi değildir. MCP sunucusu arka planda yine klasik API’leri çağırır; model de araçları yine tool calling ile seçer. MCP, bu ikisinin arasına standart bir katman koyar.
API’si olmayan eski sistemler de kapsam dışında değildir. MCP sunucusu arka planda salt-okunur veritabanı sorgusu ya da dosya tabanlı aktarım yapabilir; ajan bunu bilmez, yalnızca standart aracı görür. Mevcut sistemlerinizi değiştirmeden bu katmanı kurma yaklaşımımızı yapay zeka entegrasyonu sayfasında anlatıyoruz.
MCP, ajanlara gerçek sistemlerde iş yaptırdığı için güvenlik tasarımı protokolün kendisinden daha önemlidir. Temel ilkeler şunlardır:
Bu konuları ajan projeleri özelinde AI agent güvenliği ve KVKK yazımızda daha ayrıntılı ele aldık.
MCP’yi bir altyapı projesi olarak değil, ilk ajan projesinin parçası olarak başlatmak daha sağlıklıdır. Pratik sıra şöyledir:
İlk sunucu çalıştıktan sonra ikinci ajan aynı altyapıyı kullanır ve maliyet düşer. Ajanın muhakeme tarafını oluşturan modelleri anlamak için LLM nedir rehberimize, uçtan uca yapay zeka ajanı geliştirme yaklaşımımız için hizmet sayfamıza göz atabilirsiniz.
MCP (Model Context Protocol), yapay zeka modellerinin ve ajanların dış araçlara, verilere ve kurumsal sistemlere standart bir arayüzle bağlanmasını sağlayan açık protokoldür. Bir sistem bir kez MCP sunucusu ile açıldığında farklı modeller ve ajanlar ona aynı yoldan erişebilir.
MCP sunucusu, bir sistemin yapay zekaya sunduğu araçları, kaynakları ve istem şablonlarını standart biçimde tanımlayan bileşendir. Ajan tarafındaki istemci bu tanımları keşfeder ve gerektiğinde çağırır; sunucu da isteği arka plandaki API, veritabanı ya da dosya sistemine iletir.
Hayır. MCP açık bir standarttır ve farklı model sağlayıcıları, geliştirme araçları ve ajan çerçeveleri tarafından desteklenir. Kurum açısından en önemli kazanımı model bağımsızlığıdır: model değişse de MCP sunucuları yeniden yazılmaz.
Hayır. MCP sunucusu çoğu durumda arka planda mevcut API’leri çağırır. MCP, API’nin üzerine yapay zekanın anlayabileceği ve keşfedebileceği standart bir katman ekler; API’ler ve iş kuralları yerinde kalır.
Protokolün kendisi güvenliği garanti etmez; güvenlik tasarıma bağlıdır. En az yetki, okuma ve yazma araçlarının ayrılması, kritik adımlarda insan onayı, denetim kaydı ve üçüncü taraf sunucuların incelenmesi uygulandığında MCP, kurumsal sistemlerde güvenle kullanılabilir.
Otuz dakikalık bir görüşmede kullandığınız sistemleri (ERP, CRM, doküman deposu, pazaryeri) birlikte listeleyelim; hangisinin MCP ile nasıl bağlanacağını ve ilk ajan için hangi araç setinin yeterli olduğunu netleştirelim. Taahhüt gerektirmez.