MCP nedir? Model Context Protocol'ü iş diliyle anlamak
MCP (Model Context Protocol) nedir, yapay zeka ajanları için hangi sorunu çözer? İşletmeler için örnek kullanımları ve standart bağlantının neden tek başına yeterli olmadığını anlatıyoruz.
- ajan.io Editör Ekibi
- ajan.io Editör Ekibi
- Yayın:
- dk okuma
- 6 dk okuma
Bu yazıda
Yapay zeka ajanlarıyla ilgili son dönemde en sık duyulan kısaltmalardan biri MCP'dir. Teknoloji ekipleri "Bu hizmetin MCP sunucusu var mı?" diye soruyor, yazılım üreticileri ürünlerine "MCP desteği" ekliyor. Peki bir işletme yöneticisi için MCP ne anlama geliyor?
MCP (Model Context Protocol — model bağlam protokolü), yapay zeka uygulamalarının dış sistemlere ortak bir dille bağlanmasını sağlayan açık bir standarttır. Bir benzetmeyle: farklı cihazları tek tip bir kabloyla bağlayabilmek gibi, MCP de farklı yazılımları yapay zeka ajanlarına ortak bir yöntemle bağlamayı mümkün kılar. Bir hizmet MCP sunucusu sunduğunda, MCP destekleyen bir ajan o hizmetin araçlarını (kayıt arama, oluşturma, güncelleme gibi) kullanabilir.
Bu yazıda MCP'nin hangi sorunu ele aldığını, işletmeler için örnek kullanımları ve standart bir bağlantının neden tek başına yeterli olmadığını anlatıyoruz.
MCP hangi sorunu ele alır?
Entegrasyon çarpımı sorunu
Bir yapay zeka ajanının işe yaraması için şirket sistemlerine bağlanması gerekir: CRM, proje yönetimi aracı, belge deposu, veritabanı, e-posta. MCP'den önce her yapay zeka uygulaması her sistem için ayrı bir entegrasyon yazmak zorundaydı.
Beş yapay zeka uygulaması ve on iş aracı düşünün. Her uygulama her araca ayrı bağlanırsa elli ayrı entegrasyon gerekir. Her birinin bakımı, güncellenmesi ve güvenliği ayrı ayrı yönetilir.
MCP bu denklemi değiştirir:
- İş aracı tarafı: Her araç bir kez MCP sunucusu olarak kendini tanımlar: "Şu işlemleri yapabilirim, şu parametreleri beklerim."
- Yapay zeka tarafı: Her uygulama bir kez MCP istemcisi olmayı öğrenir.
- Sonuç: Bir MCP istemcisi, herhangi bir MCP sunucusuna aynı yöntemle bağlanabilir.
| MCP'den önce | MCP ile | |
|---|---|---|
| Yeni bir araç eklemek | Her yapay zeka uygulaması için ayrı entegrasyon | Aracın MCP sunucusunu bağlamak |
| Araç yeteneklerini öğrenmek | Her entegrasyonda elle tanımlama | Sunucu, araçlarını ve parametrelerini kendisi tanıtır |
| Bakım | Her entegrasyon ayrı | Araç sağlayıcısı sunucuyu günceller |
MCP'nin kısa geçmişi
MCP, Anthropic tarafından Kasım 2024'te açık bir standart olarak duyuruldu (kaynak: modelcontextprotocol.io). O tarihten bu yana farklı yapay zeka uygulamaları ve yazılım sağlayıcıları standardı destekler hâle geldi ve protokolün belirtimi topluluk katkılarıyla gelişmeye devam ediyor. Standart hızla evrildiği için, bir ürünün "MCP desteği" iddiasını değerlendirirken hangi özellikleri desteklediğini ayrıca sormak gerekir.
MCP'nin temel yapı taşları
Teknik ayrıntıya girmeden, MCP'nin üç temel kavramını bilmek faydalıdır:
- Araçlar (tools): Ajanın çağırabileceği işlemler. Örneğin "müşteri ara", "görev oluştur", "belge getir".
- Kaynaklar (resources): Ajanın okuyabileceği veriler. Örneğin bir dosya, bir veritabanı kaydı, bir rapor.
- İstemler (prompts): Sunucunun önerdiği hazır görev şablonları.
Bir işletme açısından en önemli kavram araçlardır; çünkü ajanın sistemde yapabileceği işlemleri tanımlarlar.
İşletmeler için örnek kullanım
Aşağıdaki örnekler temsilidir.
Örnek 1: Proje yönetimi aracına bağlanan ajan
Bir yazılım ajansı, proje yönetimini bulut tabanlı bir proje aracında yürütüyor ve aracın MCP sunucusu mevcut. Ajans, bu sunucuyu yapay zeka ajanına bağlıyor.
Proje yöneticisi ajana yazıyor: "Bu sprintte geciken işleri listele ve sorumlularına kısa bir hatırlatma yorumu ekle."
Ajan:
- MCP sunucusunun "görev ara" aracını kullanarak geciken görevleri bulur.
- Her görev için sorumluyu ve gecikme süresini listeler.
- Proje yöneticisine listeyi gösterir ve yorum metnini önerir.
- Onay gelince "yorum ekle" aracıyla her göreve hatırlatma yorumu ekler.
Ajans bu entegrasyon için özel kod yazmadı; proje aracının sunduğu MCP sunucusunu bağladı.
Örnek 2: Şirket içi veritabanı
Bir distribütör, kendi geliştirdiği bayi yönetim sistemini kullanıyor. BT ekibi, sistemin veritabanına salt okunur erişim sağlayan ve yalnızca belirli sorguları (bayi bakiyesi, son siparişler, açık faturalar) sunan küçük bir MCP sunucusu geliştiriyor. Satış ekibinin ajanı bu sunucuya bağlanıyor; temsilciler "Antalya bayisinin açık bakiyesi ne kadar?" gibi soruları sohbetten soruyor.
Burada kritik tasarım kararı, MCP sunucusunun yalnızca gerekli sorguları sunmasıdır. Ajan veritabanına serbest sorgu gönderemez; yalnızca tanımlanmış araçları kullanabilir.
Örnek 3: Ödeme altyapısında raporlama
Bir e-ticaret şirketi, ödeme altyapısı sağlayıcısının MCP sunucusu üzerinden finans ekibinin ajanına okuma yetkisi veriyor. Finans uzmanı "Dün başarısız olan ödemeleri nedenlerine göre grupla" diye soruyor. İade başlatma gibi işlemler ise ajana tanımlanmıyor veya onaya bağlanıyor.
Standart bağlantı neden tek başına yeterli değil?
MCP, bağlantının nasıl kurulacağını standartlaştırır. Ancak bağlantının ne kadar güvenli ve kontrollü olacağı, MCP'nin kendisinden değil, onu kullanan platformun ve kuran ekibin kararlarından gelir.
MCP'nin çözmediği beş konu
| Konu | Neden önemli? | Ne yapılmalı? |
|---|---|---|
| Yetki kapsamı | Bir MCP sunucusu onlarca araç sunabilir; hepsi ajana açılmamalı | Ajan bazında araç seçimi, okuma/yazma ayrımı |
| Onay | MCP, bir aracın onay gerektirip gerektirmediğini sizin adınıza belirlemez | Riskli araçları onaya bağlama |
| Kimlik bilgileri | Sunucuya bağlanmak için API anahtarı veya yetkilendirme gerekir | Güvenli saklama, çalışma alanı bazında sınırlama |
| Sunucu güvenilirliği | Üçüncü taraf bir sunucu beklenmedik davranabilir veya kötü niyetli olabilir | Yalnızca güvenilir kaynaklardan sunucu kullanma, gözden geçirme |
| Kayıt | Hangi aracın ne zaman, hangi parametreyle çağrıldığı izlenmeli | Platform düzeyinde araç yürütme kaydı |
Güvenilmeyen sunucu riski
MCP ekosisteminde topluluk tarafından geliştirilmiş çok sayıda sunucu bulunur. Bir sunucunun araç açıklamaları, yapay zeka modeline talimat gibi davranabilecek metinler içerebilir; bir sunucu beklenmedik verilere erişmeye çalışabilir. Bu yüzden:
- Kurumsal kullanımda yalnızca resmi sağlayıcının veya kendi ekibinizin geliştirdiği sunucuları tercih edin.
- Sunucunun sunduğu araçları ve istediği yetkileri bağlamadan önce gözden geçirin.
- Sunucunun erişebildiği verileri asgari düzeyde tutun.
MCP mi, özel API entegrasyonu mu?
| Durum | Önerilen yol |
|---|---|
| Hizmetin resmi MCP sunucusu var ve ihtiyacınızı karşılıyor | MCP sunucusunu bağlayın |
| Hizmetin MCP sunucusu yok ama API'si var | Özel API entegrasyonu veya kendi MCP sunucunuzu yazın |
| Kendi geliştirdiğiniz iç sistem | İhtiyaca göre dar kapsamlı bir MCP sunucusu veya doğrudan API entegrasyonu |
| Çok hassas işlemler (ödeme, kişisel veri) | Kapsamı dar, özel tasarlanmış entegrasyon; işlem bazında onay |
MCP değerlendirme kontrol listesi
Bir MCP sunucusunu bağlamadan önce:
- Sunucuyu kim geliştirdi? Resmi sağlayıcı mı, topluluk mu, kendi ekibiniz mi?
- Sunucu hangi araçları sunuyor? Hepsine ihtiyacınız var mı?
- Hangi araçlar okuma, hangileri yazma yapıyor?
- Yazma yapan araçlardan hangileri onaya bağlanmalı?
- Sunucuya bağlanmak için hangi kimlik bilgileri gerekiyor? Nerede saklanacak?
- Kimlik bilgisinin yetkileri asgari düzeyde mi?
- Araç çağrıları kayıt altına alınıyor mu?
- Sunucu güncellendiğinde değişiklikler nasıl takip edilecek?
ajan.io'da MCP
ajan.io'da bir hizmet MCP sunucusu sunuyorsa onu bağlayabilirsiniz; sunucunun araçları ajanlarınızın kullanabileceği eylemlere dönüşür. Hangi eylemin hangi ajanda açık olacağına ve hangisinin onay isteyeceğine siz karar verirsiniz. MCP'si olmayan sistemler için entegrasyon oluşturucuda API üzerinden kendi eylemlerinizi tanımlayabilirsiniz. Araç yürütmeleri kayıt altında tutulur.
Hazır entegrasyonlar, MCP sunucuları ve özel API bağlantıları hakkında ayrıntılar için Entegrasyonlar sayfasına göz atabilirsiniz.
Sık sorulan sorular
MCP sadece belirli bir yapay zeka modeliyle mi çalışır?
Hayır. MCP açık bir standarttır ve farklı model sağlayıcılarıyla çalışan uygulamalar tarafından desteklenebilir. Bir MCP sunucusu, onu destekleyen herhangi bir istemci tarafından kullanılabilir.
MCP sunucusu yazmak zor mu?
Temel bir MCP sunucusu, API'yi bilen bir geliştirici için görece kısa sürede yazılabilir; farklı programlama dilleri için resmi geliştirme kitleri bulunur. Asıl zaman alan kısım, sunucunun hangi araçları sunacağını, bu araçların yetkilerini ve güvenliğini doğru tasarlamaktır.
MCP, API'nin yerini mi alıyor?
Hayır. MCP sunucuları genellikle arka planda sistemin mevcut API'sini kullanır. MCP, bu API'yi yapay zeka uygulamalarının anlayabileceği ortak bir biçimde sunan bir katmandır. API'si olmayan bir sistem için MCP sunucusu yazmak da ayrı bir veri erişim yöntemi gerektirir.
Şirketimiz MCP'yi beklemeli mi, yoksa şimdi mi başlamalı?
Kullandığınız iş araçlarının resmi MCP sunucuları varsa, bunları kontrollü bir pilotla denemek için beklemenize gerek yok. Ancak MCP'yi bir strateji değil, bir bağlantı yöntemi olarak görün: asıl karar, ajanın hangi işi hangi yetkiyle yapacağıdır. Bu kararı vermek için ERP/CRM entegrasyonu yazımızdaki kontrol noktalarından yararlanabilirsiniz.
Ajan araçlarını ve entegrasyonlarını inceleyin
Kredi kartı gerekmez. Tek bir işle başlayın.