11 puan yazan GN⁺ 2025-03-11 | 3 yorum | WhatsApp'ta paylaş
  • MCP (Model Context Protocol), yapay zeka modellerinin harici araçlar ve veri kaynaklarıyla nasıl etkileşime girdiğini standartlaştıran yeni bir açık protokoldür
  • USB-C portunun birden çok cihazı bağlama şeklini tekilleştirmesi gibi, MCP de yapay zeka sistemlerinin çeşitli araçlar ve veri kaynaklarıyla bağlantı kurma şeklini tekilleştirir

Mevcut API'ler yerine neden MCP kullanılır?

  • Geleneksel API entegrasyonlarında her araç ve hizmet için ayrı kod yazımı, kimlik doğrulama yöntemi, hata işleme ve bakım gerekir
  • API, her kapı için ayrı bir anahtar kullanmaya benzer
    • Her hizmet veya araç için ayrı entegrasyon gerekir; dokümantasyon, kimlik doğrulama, hata işleme ve bakım karmaşıktır

MCP'nin ortaya çıkış nedeni

  • MCP, Anthropic tarafından başlatılan bir projedir ve Claude gibi yapay zeka modellerinin araçlar ve veri kaynaklarıyla kolayca etkileşim kurması için tasarlanmıştır
  • Şu anda açık kaynak olarak yayımlanmıştır ve birçok şirket ile geliştirici tarafından benimsenmektedir
  • Yapay zeka araç etkileşimi için yeni standart olma yolundadır

MCP ve mevcut API'lerin karşılaştırması

  • Entegrasyon çabası: MCP tek bir standart sunar, mevcut API'lerde ise ayrı entegrasyon gerekir
  • Gerçek zamanlı iletişim: MCP destekler, mevcut API'ler desteklemez
  • Dinamik keşif: MCP ile mümkün, mevcut API'lerle mümkün değil
  • Genişletilebilirlik: MCP tak ve çalıştır yapısındadır, mevcut API'lerde ek entegrasyon gerekir
  • Güvenlik ve kontrol: MCP tutarlılık sağlar, mevcut API'lerde farklılık gösterir
Reklam

MCP ile mevcut API'ler arasındaki temel farklar

  • Tek protokol: MCP ile bir kez entegre olduktan sonra birçok araç ve hizmete bağlanılabilir
  • Dinamik keşif: Yapay zeka modeli, önceden kod yazılmadan kullanılabilir araçları otomatik olarak keşfedip onlarla etkileşime girebilir
  • İki yönlü iletişim: Gerçek zamanlı olarak bilgi alınabilir ve işlemler yürütülebilir (ör. WebSocket benzeri)

MCP'de iki yönlü iletişim neden önemlidir?

  • Veri alma: Yapay zeka modeli sunucudan gerekli bilgileri getirir → ör: takvimi kontrol etme
  • İşlem yürütme: Yapay zeka modeli sunucuya işlem yapma komutu verir → ör: toplantı zamanını değiştirme, e-posta gönderme

MCP nasıl çalışır: mimari

  • MCP host: Claude Desktop gibi yapay zeka uygulamaları
  • MCP client: MCP sunucusuyla bağlantıyı korur ve komut/veri alışverişi yapar
  • MCP server: Belirli işlevleri açığa çıkarır ve yerel veya uzak veri kaynaklarına bağlanır
  • Yerel veri kaynakları: Dosyalar, veritabanları vb.
  • Uzak hizmetler: Harici API'ler ve internet tabanlı hizmetler
  • MCP'nin rolü, karmaşık iş mantığını yürütmekten ziyade yapay zeka modeli ile araçlar arasındaki veri akışını düzenlemektir

Gerçek MCP client örneği

  • Python betiği(client.py), Gmail, Slack, takvim uygulamaları vb. ile etkileşime girer
  • Tek bir protokol kullanıldığı için karmaşık entegrasyon süreci ortadan kalkar ve yeni işlevler hızla eklenebilir
Reklam

MCP kullanım örnekleri

1. Seyahat planlama yardımcısı

  • Mevcut API kullanımı: Google Calendar, e-posta, havayolu rezervasyon API'leri vb. için ayrı kod ve kimlik doğrulama gerekir
  • MCP kullanımı: Tek bir MCP protokolü ile takvim kontrolü, uçak bileti rezervasyonu ve e-posta gönderimi yapılabilir

2. Gelişmiş IDE (akıllı kod editörü)

  • Mevcut API kullanımı: Dosya sistemi, sürüm kontrolü, paket yöneticisi vb. için ayrı entegrasyon gerekir
  • MCP kullanımı: MCP üzerinden birleşik entegrasyon → kod önerileri ve daha zengin bağlam sunar

3. Karmaşık veri analizi

  • Mevcut API kullanımı: Ayrı veritabanları ve görselleştirme araçlarına manuel bağlanma gerekir
  • MCP kullanımı: Tek bir MCP katmanı ile birden fazla veri kaynağıyla otomatik etkileşim mümkündür

MCP uygulamanın avantajları

  • Geliştirmeyi basitleştirir: Bir kez yazılır, birçok araca uygulanabilir
  • Esneklik: Yapay zeka modeli veya araçlar değiştiğinde karmaşık yeniden yapılandırma gerekmez
  • Gerçek zamanlı yanıt verebilirlik: MCP bağlantısı aktif kalır; gerçek zamanlı güncellemeler ve etkileşim mümkündür
  • Güvenlik ve uyumluluk: Tutarlı erişim kontrolü ve güvenlik sağlar
  • Genişletilebilirlik: Yeni özellik eklerken yalnızca yeni bir MCP server bağlamak yeterlidir

Ne zaman mevcut API'ler daha uygundur?

  • Hassas ve öngörülebilir etkileşimler gerektiğinde mevcut API'ler avantajlıdır
  • Performans optimizasyonu ve ayrıntılı kontrol gerektiğinde mevcut API'ler daha uygundur
Reklam

Mevcut API'lerin avantajlı olduğu durumlar

  • İnce ayarlı kontrol ve sınırlı işlev gerektiğinde
  • Performans optimizasyonunun kritik olduğu durumlarda
  • Asgari düzeyde bağlamsal özerklik gerektiğinde

MCP'ye başlama: temel adımlar

  1. İşlevleri tanımlayın: MCP server'ın sağlayacağı işlevleri belirleyin
  2. MCP katmanını uygulayın: MCP protokol spesifikasyonuna göre geliştirin
  3. Aktarım yöntemini seçin: Yerel (Stdio) veya uzak (Server-Sent Events/WebSockets) seçin
  4. Kaynakları/araçları oluşturun: Açığa çıkarılacak veri kaynaklarını ve hizmetleri geliştirin
  5. Client yapılandırmasını yapın: MCP server ile client arasında güvenli bağlantıyı kurun

Özet

  • MCP: Yapay zeka ajanlarının harici araçlar ve verilerle etkileşim kurması için standartlaştırılmış bir arayüz
  • API: Ayrı entegrasyonlar gerektirir ve daha fazla manuel çalışma ister

MCP, yapay zeka modellerinin harici araçlar ve verileri kolayca entegre etmesini ve gerçek zamanlı etkileşim kurmasını destekler

Sonuç

  • MCP, yapay zeka modellerinin harici araçlar ve verilerle etkileşime girmesi için tekilleştirilmiş bir standart çerçeve sunar
  • Bu yalnızca basit bir API değil; yapay zeka uygulamalarının daha akıllı, daha dinamik ve bağlam odaklı etkileşimler kurmasına yardımcı olan güçlü bir bağlantı çözümüdür

3 yorum

 
halfenif 2025-03-11

MCP'nin JSON olmasının mümkün olup olamayacağını merak ediyorum.

 
kakasoo 2025-03-11

Bence MCP’nin JSON olması için ne veri iletişimi amaçlı bir standart ne de gereğinden fazla zor bir şey.

 
GN⁺ 2025-03-11
Hacker News görüşü
  • MCP, çalışma zamanında araç eklenmesine izin vererek kullanıcıların LLM uygulamalarına isteğe bağlı işlevler eklemesini sağlar

    • MCP durum bilgisine sahiptir ve karmaşıktır; HTTP'den çok FTP'ye benzer
    • İlgili blog yazısı bağlantısı: blog bağlantısı
  • Geliştiricilerin MCP hakkında anlaması gereken en önemli nokta, bunun yapay zeka uygulamalarına ek işlevleri dinamik olarak yükleyen bir protokol olduğudur

    • Kendi uygulamanızı geliştiriyorsanız, LLM'nin sunduğu "Tools APIs"yi kullanabilirsiniz
    • MCP'yi yalnızca uygulama genişletmesi gerektiğinde değerlendirmek gerekir
  • MCP'nin önceki API katmanı girişimlerinden nasıl farklı olduğuna dair soru ortaya atılıyor

    • Yapay zeka, API istemcisi yazma konusunda insanlar kadar akıllıysa neden bunu makinenin okuyabileceği şekilde yapmak gerektiği sorgulanıyor
  • MCP, Anthropic tarafından oluşturuldu ve yaygın biçimde benimseniyor

    • Apple App Store'a benzer yeni bir platform fırsatı gibi görünüyor
    • GitHub, Stripe, Slack, Google Maps, AirTable vb. tarafından hızla benimseniyor
  • ANP (AgentNetworkProtocol) adlı başka bir protokol öneriliyor

    • ANP, MCP'ye benzer ancak ajanlar arasındaki iletişim sorununu çözmek için tasarlanmıştır
    • ANP, P2P mimarisi kullanır ve W3C DID üzerinden dağıtık kimlik doğrulama kullanır
  • Yüzlerce MCP sunucusu küratörlüğü yapılarak insanların bunlara erişip keşfetmesi sağlanıyor

    • API üzerinden MCP sunucularını aramak ve işlevlerini belirlemek mümkün
    • Amaç, MCP sunucuları yazma, keşfetme ve barındırma için kapsamlı bir platform oluşturmaktır
  • MCP, kabaca HTML'ye denktir ve dinamik "araç" keşfi gibi özellikleri iyi çözer

    • İstemci uygulaması daha kolay olabilir, ancak standardizasyon eksikliği, olgunlaşmamışlık ve insan tarafından okunabilir olmama gibi sorunlar vardır
  • Tüm büyük yapay zeka modelleri zaten iyi bilinen API'lerle kusursuz biçimde arayüz kuran kod yazabilir

    • Gerekli olanın yalnızca API dokümantasyonu olduğu görüşü dile getiriliyor
  • MCP protokolü, Language Server Protocol (LSP) ile çok benzerdir

    • LSP, uzak sunucuda çalıştığında küçük isteklere hızlı yanıt vermek için kalıcı websocket bağlantısı kullanır