MCP Bağlantısı Kurarken: Host, Client ve Yetki Kontrolü
MCP nedir? MCP (Model Context Protocol), yapay zekâ asistanlarını ve ajanlarını harici veri kaynaklarına, araçlara ve sistemlere bağlamak için tasarlanmış açık bir standarttır. Anthropic tarafından geliştirilen bu protokol, her yapay zekâ uygulamasının her araç için ayrı ayrı özel entegrasyon kodu yazması gereken dağınık yapıyı ortadan kaldırmayı hedefler. Bu yazıda MCP nedir sorusunu; protokolün nasıl çalıştığını, temel bileşenlerini ve pratik kullanım senaryolarını ele alarak yanıtlıyoruz.
Kısacası MCP, yapay zekâ modelinin “beyni” ile dış dünyadaki veriler ve işlevler arasında ortak bir dil kuruyor. Bir e-posta kutusuna erişmek, bir veritabanını sorgulamak ya da bir dosya sistemini taramak istediğinizde, artık her seferinde sıfırdan bir entegrasyon inşa etmek yerine, MCP uyumlu bir bağlantı katmanı kullanabiliyorsunuz.
MCP Nedir, Ne İşe Yarar?
MCP, 2024 sonunda Anthropic tarafından duyurulan ve açık kaynak olarak yayınlanan bir protokoldür. Temel amacı, büyük dil modellerinin (LLM) yalnızca eğitim verisiyle sınırlı kalmayıp gerçek zamanlı, güncel ve kişiye özel bilgilere güvenli biçimde erişebilmesini sağlamaktır. Protokol resmi olarak modelcontextprotocol.io adresinde belgelenmiştir ve zamanla Anthropic’in dışında başka şirketler tarafından da desteklenmeye başlanmıştır.
MCP’nin çözdüğü problem aslında yazılım dünyasında uzun süredir bilinen bir sorunun yapay zekâ versiyonudur: entegrasyon karmaşası. Bir AI uygulaması, örneğin bir dosya sistemine, bir Slack kanalına ve bir veritabanına bağlanmak istediğinde, geleneksel yaklaşımda her biri için ayrı, özel yazılmış bir bağlayıcı (connector) gerekir. Uygulama sayısı ve araç sayısı arttıkça bu N×M problemi hızla yönetilemez hâle gelir. MCP, ortak bir protokol tanımlayarak bu problemi tek bir standarda indirger.
“USB-C for AI” Benzetmesi
MCP anlatılırken en sık kullanılan benzetme “yapay zekâ için USB-C” ifadesidir. USB-C nasıl farklı cihazları tek bir standart bağlantı noktasıyla birbirine bağlıyorsa, MCP de farklı yapay zekâ uygulamalarını farklı veri kaynakları ve araçlarla aynı standart üzerinden bağlar. Bir MCP sunucusu bir kez yazıldığında, MCP destekleyen herhangi bir istemci (Claude Desktop, Claude Code, farklı geliştirici araçları) o sunucuyu kullanabilir; entegrasyon tekrar tekrar yazılmaz.
MCP Mimarisi Nasıl Çalışır?
Protokol, istemci-sunucu (client-server) mimarisi üzerine kuruludur. Bir tarafta yapay zekâ uygulaması içinde çalışan “MCP istemcisi”, diğer tarafta belirli bir veri kaynağını veya araç setini dışarıya açan “MCP sunucusu” bulunur. İstemci ve sunucu, standart bir mesajlaşma formatı üzerinden konuşur; bu sayede sunucu hangi dilde yazılmış olursa olsun (Python, TypeScript, Go vb.) istemci tarafı aynı şekilde iletişim kurabilir.
Bir MCP sunucusu tipik olarak üç tür yetenek sunar: araçlar (tools), kaynaklar (resources) ve promptlar (prompts). Model, konuşma sırasında ihtiyaç duyduğunda bu yeteneklerden birini çağırabilir; örneğin bir veritabanı sorgusu çalıştırmak için bir “tool” çağırır ya da bir dokümanın içeriğini okumak için bir “resource” talep eder.
Temel Bileşenler Tablosu
| Bileşen | Ne İşe Yarar | Örnek |
|---|---|---|
| MCP İstemcisi (Client) | Yapay zekâ uygulaması içinde çalışır, sunucularla bağlantı kurar | Claude Desktop, Claude Code |
| MCP Sunucusu (Server) | Belirli bir veri kaynağını veya sistemi standart arayüzle dışarı açar | Dosya sistemi sunucusu, veritabanı sunucusu |
| Araçlar (Tools) | Modelin çağırabileceği, bir işlem gerçekleştiren fonksiyonlar | “Dosya oku”, “SQL sorgusu çalıştır” |
| Kaynaklar (Resources) | Modelin bağlam olarak okuyabileceği veri parçaları | Bir belge, bir e-posta, bir log kaydı |
| Promptlar (Prompts) | Belirli bir görev için önceden tanımlanmış, yeniden kullanılabilir talimat şablonları | “Kod incelemesi yap” şablonu |
MCP Hangi Problemi Çözüyor?
MCP öncesinde bir yapay zekâ uygulaması geliştiricisi, modelin bir dış sisteme erişmesini istediğinde genellikle özel bir API katmanı, özel bir kimlik doğrulama akışı ve özel bir veri biçimlendirme mantığı yazmak zorundaydı. Her yeni entegrasyon, sıfırdan tekrar edilen bir mühendislik işiydi. Aynı zamanda bu entegrasyonlar farklı uygulamalar arasında taşınabilir değildi; bir uygulama için yazılan bağlayıcı başka bir uygulamada doğrudan kullanılamıyordu.
MCP, sunucu tarafını bir kez yazma, istemci tarafında ise MCP protokolünü destekleyen herhangi bir uygulamada kullanma imkânı sunarak bu tekrarı ortadan kaldırır. Bu, yazılım dünyasındaki API standardizasyonu hareketlerine benzer bir adımdır; farklı sistemler artık ortak bir “dil” konuşur.
- Aynı MCP sunucusu birden fazla AI uygulamasında yeniden kullanılabilir.
- Geliştiriciler entegrasyon kodunu değil, iş mantığını yazmaya odaklanabilir.
- HTTP yetkilendirme akışı için protokol kuralları vardır; işleme özel veri/rol izinleri uygulamanın sorumluluğudur.
- Yeni bir veri kaynağı eklemek, yeni bir MCP sunucusu bağlamak kadar basitleşir.
Pratik Kullanım Senaryoları
MCP’nin en somut faydası, gündelik geliştirme ve üretkenlik iş akışlarında ortaya çıkar. Aşağıda sık karşılaşılan kullanım alanlarından bazıları yer alıyor.
Geliştirici Araçlarında MCP
Claude Code gibi kod yazma odaklı yapay zekâ araçları, MCP sunucuları üzerinden yerel dosya sistemine, git deposuna veya bir tasarım aracına bağlanabilir. Böylece model yalnızca metinle değil, gerçek proje dosyalarıyla veya harici sistemlerle doğrudan etkileşime girebilir. Benzer şekilde Claude Desktop gibi masaüstü uygulamalarda kullanıcılar, kendi bilgisayarlarındaki dosyalara veya kurumsal veritabanlarına bağlı MCP sunucuları tanımlayabilir.
Veri ve API Entegrasyonu
Bir MCP sunucusu; bir veritabanı sorgulama katmanı, bir takvim uygulaması, bir proje yönetim aracı ya da harici bir API’yi temsil edebilir. Bu sayede yapay zekâ ajanları entegrasyonu tek tek özel kod yazmak yerine, standart bir protokol üzerinden hızla kurulabilir. Kurumsal ortamlarda bu, birden fazla iç sistemin (CRM, ERP, destek masası) tek bir asistan üzerinden erişilebilir hâle gelmesi anlamına gelebilir.
Model context protocol yaklaşımı, zamanla yalnızca Anthropic’in kendi ürünleriyle sınırlı kalmayıp, farklı geliştirici araçları ve platformlar tarafından da desteklenen bir ekosistem hâline gelmiştir. Bu durum, aynı MCP sunucusunun farklı istemcilerde yeniden kullanılabilmesini sağlayarak protokolün pratik değerini artırır.
MCP Entegrasyonu Kurarken Dikkat Edilmesi Gerekenler
Bir MCP sunucusunu sisteminize bağlamadan önce göz önünde bulundurmanız gereken bazı temel noktalar vardır. Aşağıdaki kontrol listesi, kurulum öncesi hızlı bir öz değerlendirme sunar.
- Sunucunun hangi verilere ve sistemlere erişim istediğini net biçimde belirleyin; gereğinden fazla yetki vermekten kaçının.
- Kimlik doğrulama ve erişim izinlerinin, kullanılan MCP istemcisi tarafından doğru şekilde yönetildiğinden emin olun.
- Üçüncü taraf bir MCP sunucusu kullanıyorsanız kaynağın güvenilirliğini ve güncellenme sıklığını değerlendirin.
- Hassas verilere erişen araçlarda, modelin hangi işlemleri onay almadan gerçekleştirebileceğini sınırlandırın.
- Test ortamında sunucunun beklenen davranışını doğruladıktan sonra üretim ortamına taşıyın.
- Sunucu loglarını ve çağrı geçmişini izleyerek beklenmeyen davranışları erken fark edin.
MCP’yi anlamak için ilgili kavramlardan biri de büyük dil modellerinin dış verilerle nasıl zenginleştirildiğidir; bu konuda daha fazla teknik detay için RAG Nedir? Yapay Zekâyı Kendi Verinizle Çalıştırma yazımıza göz atabilirsiniz. MCP’nin özellikle otonom çalışan sistemlerdeki rolünü daha iyi kavramak isteyenler ise Otonom Yapay Zekâ Ajanları Nedir? Nasıl Çalışır? başlıklı yazımızı inceleyebilir.
Sık Sorulan Sorular
MCP nedir, kısaca nasıl özetlenebilir?
MCP nedir sorusunun en kısa cevabı şudur: yapay zekâ uygulamalarını harici veri kaynaklarına ve araçlara standart bir şekilde bağlayan açık bir protokoldür. Anthropic tarafından geliştirilmiş ve zamanla geniş bir ekosistem tarafından benimsenmiştir.
MCP ile geleneksel API entegrasyonu arasındaki fark nedir?
Geleneksel API entegrasyonunda her uygulama, her araç için kendi özel bağlayıcısını yazar. MCP’de ise sunucu bir kez yazılır ve protokolü destekleyen herhangi bir istemci tarafından yeniden kullanılabilir; bu da geliştirme süresini ve tekrar eden işi azaltır.
MCP sunucusu nedir ve kim tarafından çalıştırılır?
MCP sunucusu, belirli bir veri kaynağını veya sistemi (dosya sistemi, veritabanı, harici API gibi) MCP protokolü üzerinden dışarı açan bir yazılım bileşenidir. Genellikle geliştirici veya kurum, kendi verisine veya aracına özel bir MCP sunucusu çalıştırır; bazı yaygın sunucular ise topluluk tarafından açık kaynak olarak paylaşılmıştır.
MCP sadece Claude ile mi çalışıyor?
MCP, Anthropic tarafından geliştirilmiş olsa da açık bir standarttır ve zamanla Claude dışındaki bazı yapay zekâ araçları ve geliştirici platformları tarafından da desteklenmeye başlanmıştır. Bu, protokolün tek bir ürüne bağlı kalmadan daha geniş bir ekosistemde kullanılmasını sağlar.
MCP entegrasyonu güvenli mi?
Güvenlik, kullanılan MCP sunucusunun yazımına ve verilen yetkilerin kapsamına bağlıdır. Hassas verilere erişen bir sunucu kurarken erişim izinlerini sınırlamak, güvenilir kaynaklardan sunucu kullanmak ve kritik işlemlerde onay mekanizmaları tanımlamak önemlidir.
Claude Desktop/Code host uygulamalardır; içlerindeki client her server bağlantısını yönetir. Tools model, resources uygulama, prompts kullanıcı denetimiyle ilişkilidir; host bunların nasıl sunulduğunu belirler. Her client her özelliği veya transport’u desteklemez. MCP bağlantısı, tool sonucunu güvenilir talimata dönüştürmez ve yetki kontrolünü ortadan kaldırmaz. HTTP için yetkilendirme ile yerel stdio süreç yetkisini ayırın. Giriş kavramları için MCP temel rehberini okuyabilirsiniz.




