Skip to content

Latest commit

 

History

History
311 lines (232 loc) · 15.7 KB

File metadata and controls

311 lines (232 loc) · 15.7 KB

Model Context Protocol (MCP) Tanıtımı: Ölçeklenebilir Yapay Zeka Uygulamaları İçin Neden Önemlidir?

Üretken yapay zeka uygulamaları, kullanıcıların doğal dil komutlarıyla uygulamayla etkileşim kurmasını sağladığı için büyük bir ilerlemedir. Ancak, bu tür uygulamalara daha fazla zaman ve kaynak yatırıldıkça, işlevsellikleri ve kaynakları kolayca entegre edebildiğinizden, uygulamanızın birden fazla model kullanımını destekleyebildiğinden ve çeşitli model karmaşıklıklarını yönetebildiğinden emin olmak istersiniz. Kısacası, üretken yapay zeka uygulamaları başlamak için kolaydır, ancak büyüyüp karmaşıklaştıkça bir mimari tanımlamaya başlamanız gerekir ve uygulamalarınızın tutarlı bir şekilde inşa edilmesini sağlamak için muhtemelen bir standarda ihtiyaç duyarsınız. İşte MCP, işleri düzenlemek ve bir standart sağlamak için devreye girer.


🔍 Model Context Protocol (MCP) Nedir?

Model Context Protocol (MCP), Büyük Dil Modellerinin (LLM'ler) dış araçlar, API'ler ve veri kaynaklarıyla sorunsuz etkileşim kurmasını sağlayan açık, standartlaştırılmış bir arayüzdür. AI model işlevselliğini eğitim verilerinin ötesine taşıyan tutarlı bir mimari sunar ve daha akıllı, ölçeklenebilir ve daha duyarlı yapay zeka sistemleri oluşturmayı mümkün kılar.


🎯 Yapay Zekada Standardizasyon Neden Önemlidir?

Üretken yapay zeka uygulamaları karmaşıklaştıkça, ölçeklenebilirlik, genişletilebilirlik ve bakım kolaylığı sağlayan standartları benimsemek kritik hale gelir. MCP bu ihtiyaçları şu şekilde karşılar:

  • Model ve araç entegrasyonlarını birleştirir
  • Kırılgan, tek seferlik özel çözümleri azaltır
  • Bir ekosistem içinde birden fazla modelin birlikte var olmasına izin verir

📚 Öğrenme Hedefleri

Bu makalenin sonunda şunları yapabileceksiniz:

  • Model Context Protocol (MCP)’yi ve kullanım alanlarını tanımlamak
  • MCP’nin modelden araca iletişimi nasıl standartlaştırdığını anlamak
  • MCP mimarisinin temel bileşenlerini belirlemek
  • MCP’nin kurumsal ve geliştirme bağlamlarındaki gerçek dünya uygulamalarını keşfetmek

💡 Model Context Protocol (MCP) Neden Bir Oyun Değiştiricidir?

🔗 MCP, Yapay Zeka Etkileşimlerindeki Parçalanmayı Çözer

MCP’den önce, modelleri araçlarla entegre etmek için:

  • Her araç-model çifti için özel kod yazmak gerekiyordu
  • Her satıcı için standart dışı API’ler kullanılıyordu
  • Güncellemeler nedeniyle sık sık kopmalar yaşanıyordu
  • Daha fazla araçla ölçeklenebilirlik zayıftı

✅ MCP Standardizasyonunun Faydaları

Fayda Açıklama
Birlikte Çalışabilirlik LLM’ler farklı satıcıların araçlarıyla sorunsuz çalışır
Tutarlılık Platformlar ve araçlar arasında uniform davranış
Yeniden Kullanılabilirlik Bir kez oluşturulan araçlar projeler ve sistemler arasında kullanılabilir
Hızlandırılmış Geliştirme Standart, tak-çalıştır arayüzler sayesinde geliştirme süresini kısaltır

🧱 MCP Mimarisine Yüksek Seviyeden Bakış

MCP, istemci-sunucu modeli izler; burada:

  • MCP Host’lar AI modellerini çalıştırır
  • MCP Client’lar istek başlatır
  • MCP Server’lar bağlam, araçlar ve yetenekleri sağlar

Temel Bileşenler:

  • Kaynaklar – Modeller için statik veya dinamik veriler
  • Komutlar (Prompts) – Yönlendirilmiş üretim için önceden tanımlanmış iş akışları
  • Araçlar – Arama, hesaplama gibi çalıştırılabilir fonksiyonlar
  • Örnekleme (Sampling) – Yinelemeli etkileşimlerle ajan davranışı

MCP Sunucuları Nasıl Çalışır?

MCP sunucuları şu şekilde işler:

  • İstek Akışı:

    1. MCP Client, MCP Host’ta çalışan AI Modeline bir istek gönderir.
    2. AI Model, dış araçlara veya verilere ihtiyaç duyduğunu belirler.
    3. Model, standart protokolü kullanarak MCP Server ile iletişim kurar.
  • MCP Server İşlevleri:

    • Araç Kaydı: Mevcut araçlar ve yeteneklerinin kataloğunu tutar.
    • Kimlik Doğrulama: Araç erişim izinlerini doğrular.
    • İstek İşleyici: Modelden gelen araç isteklerini işler.
    • Yanıt Formatlayıcı: Araç çıktısını modelin anlayacağı biçime dönüştürür.
  • Araç Çalıştırma:

    • Sunucu istekleri ilgili dış araçlara yönlendirir
    • Araçlar özel fonksiyonlarını (arama, hesaplama, veri tabanı sorguları vb.) gerçekleştirir
    • Sonuçlar tutarlı bir formatta modele geri iletilir
  • Yanıt Tamamlama:

    • AI model, araç çıktısını yanıtına entegre eder
    • Nihai yanıt istemci uygulamaya gönderilir
---
title: MCP Server Architecture and Component Interactions
description: A diagram showing how AI models interact with MCP servers and various tools, depicting the request flow and server components including Tool Registry, Authentication, Request Handler, and Response Formatter
---
graph TD
    A[AI Model in MCP Host] <-->|MCP Protocol| B[MCP Server]
    B <-->|Tool Interface| C[Tool 1: Web Search]
    B <-->|Tool Interface| D[Tool 2: Calculator]
    B <-->|Tool Interface| E[Tool 3: Database Access]
    B <-->|Tool Interface| F[Tool 4: File System]
    
    Client[MCP Client/Application] -->|Sends Request| A
    A -->|Returns Response| Client
    
    subgraph "MCP Server Components"
        B
        G[Tool Registry]
        H[Authentication]
        I[Request Handler]
        J[Response Formatter]
    end
    
    B <--> G
    B <--> H
    B <--> I
    B <--> J
    
    style A fill:#f9d5e5,stroke:#333,stroke-width:2px
    style B fill:#eeeeee,stroke:#333,stroke-width:2px
    style Client fill:#d5e8f9,stroke:#333,stroke-width:2px
    style C fill:#c2f0c2,stroke:#333,stroke-width:1px
    style D fill:#c2f0c2,stroke:#333,stroke-width:1px
    style E fill:#c2f0c2,stroke:#333,stroke-width:1px
    style F fill:#c2f0c2,stroke:#333,stroke-width:1px    
Loading

👨‍💻 MCP Sunucusu Nasıl Kurulur? (Örneklerle)

MCP sunucuları, LLM yeteneklerini veri ve işlevsellik sağlayarak genişletmenize olanak tanır.

Denemeye hazır mısınız? İşte farklı dillerde basit bir MCP sunucusu oluşturma örnekleri:

🌍 MCP’nin Gerçek Dünya Kullanım Alanları

MCP, yapay zeka yeteneklerini genişleterek çok çeşitli uygulamalara olanak tanır:

Uygulama Açıklama
Kurumsal Veri Entegrasyonu LLM’leri veri tabanları, CRM’ler veya dahili araçlara bağlama
Ajanik Yapay Zeka Sistemleri Araç erişimi ve karar alma iş akışlarıyla otonom ajanlar oluşturma
Çok Modlu Uygulamalar Metin, görüntü ve ses araçlarını tek bir birleşik yapay zeka uygulamasında birleştirme
Gerçek Zamanlı Veri Entegrasyonu Canlı veriyi yapay zeka etkileşimlerine dahil ederek daha doğru ve güncel çıktılar sağlama

🧠 MCP = Yapay Zeka Etkileşimleri İçin Evrensel Standart

Model Context Protocol (MCP), cihazlar için USB-C’nin fiziksel bağlantıları standartlaştırması gibi, yapay zeka etkileşimleri için evrensel bir standart görevi görür. Yapay zeka dünyasında MCP, modellerin (istemciler) dış araçlar ve veri sağlayıcıları (sunucular) ile sorunsuz entegrasyonunu sağlayan tutarlı bir arayüz sunar. Bu, her API veya veri kaynağı için farklı, özel protokollere olan ihtiyacı ortadan kaldırır.

MCP uyumlu bir araç (MCP sunucusu olarak adlandırılır) birleşik bir standardı takip eder. Bu sunucular, sundukları araçları veya eylemleri listeleyebilir ve bir yapay zeka ajanı tarafından talep edildiğinde bu eylemleri gerçekleştirebilir. MCP’yi destekleyen yapay zeka ajan platformları, sunuculardan mevcut araçları keşfedebilir ve bu standart protokol aracılığıyla çağırabilir.

💡 Bilgiye Erişimi Kolaylaştırır

Araçlar sunmanın ötesinde, MCP bilgiye erişimi de kolaylaştırır. Uygulamaların büyük dil modellerine (LLM) bağlam sağlamasını, onları çeşitli veri kaynaklarına bağlayarak mümkün kılar. Örneğin, bir MCP sunucusu bir şirketin belge deposunu temsil edebilir ve ajanların ihtiyaç duydukları bilgileri talep üzerine almasını sağlar. Başka bir sunucu ise e-posta gönderme veya kayıt güncelleme gibi belirli işlemleri yönetebilir. Ajan açısından bunlar sadece kullanabileceği araçlardır—bazı araçlar veri (bilgi bağlamı) dönerken, diğerleri eylem gerçekleştirir. MCP her ikisini de etkin şekilde yönetir.

Bir ajan MCP sunucusuna bağlandığında, sunucunun mevcut yeteneklerini ve erişilebilir verileri standart bir formatla otomatik olarak öğrenir. Bu standartlaşma, dinamik araç kullanılabilirliği sağlar. Örneğin, bir ajanın sistemine yeni bir MCP sunucusu eklemek, fonksiyonlarının hemen kullanılabilir olmasını sağlar; ajanın talimatlarında ek özelleştirme gerekmez.

Bu sadeleştirilmiş entegrasyon, sunucuların hem araçları hem de bilgiyi sağladığı mermaid diyagramında gösterilen akışla uyumludur ve sistemler arasında sorunsuz iş birliği sağlar.

👉 Örnek: Ölçeklenebilir Ajan Çözümü

---
title: Scalable Agent Solution with MCP
description: A diagram illustrating how a user interacts with an LLM that connects to multiple MCP servers, with each server providing both knowledge and tools, creating a scalable AI system architecture
---
graph TD
    User -->|Prompt| LLM
    LLM -->|Response| User
    LLM -->|MCP| ServerA
    LLM -->|MCP| ServerB
    ServerA -->|Universal connector| ServerB
    ServerA --> KnowledgeA
    ServerA --> ToolsA
    ServerB --> KnowledgeB
    ServerB --> ToolsB

    subgraph Server A
        KnowledgeA[Knowledge]
        ToolsA[Tools]
    end

    subgraph Server B
        KnowledgeB[Knowledge]
        ToolsB[Tools]
    end
Loading

🔄 İstemci Tarafı LLM Entegrasyonuyla Gelişmiş MCP Senaryoları

Temel MCP mimarisinin ötesinde, hem istemci hem de sunucuda LLM’lerin bulunduğu, daha karmaşık etkileşimlerin mümkün olduğu gelişmiş senaryolar vardır:

---
title: Advanced MCP Scenarios with Client-Server LLM Integration
description: A sequence diagram showing the detailed interaction flow between user, client application, client LLM, multiple MCP servers, and server LLM, illustrating tool discovery, user interaction, direct tool calling, and feature negotiation phases
---
sequenceDiagram
    autonumber
    actor User as 👤 User
    participant ClientApp as 🖥️ Client App
    participant ClientLLM as 🧠 Client LLM
    participant Server1 as 🔧 MCP Server 1
    participant Server2 as 📚 MCP Server 2
    participant ServerLLM as 🤖 Server LLM
    
    %% Discovery Phase
    rect rgb(220, 240, 255)
        Note over ClientApp, Server2: TOOL DISCOVERY PHASE
        ClientApp->>+Server1: Request available tools/resources
        Server1-->>-ClientApp: Return tool list (JSON)
        ClientApp->>+Server2: Request available tools/resources
        Server2-->>-ClientApp: Return tool list (JSON)
        Note right of ClientApp: Store combined tool<br/>catalog locally
    end
    
    %% User Interaction
    rect rgb(255, 240, 220)
        Note over User, ClientLLM: USER INTERACTION PHASE
        User->>+ClientApp: Enter natural language prompt
        ClientApp->>+ClientLLM: Forward prompt + tool catalog
        ClientLLM->>-ClientLLM: Analyze prompt & select tools
    end
    
    %% Scenario A: Direct Tool Calling
    alt Direct Tool Calling
        rect rgb(220, 255, 220)
            Note over ClientApp, Server1: SCENARIO A: DIRECT TOOL CALLING
            ClientLLM->>+ClientApp: Request tool execution
            ClientApp->>+Server1: Execute specific tool
            Server1-->>-ClientApp: Return results
            ClientApp->>+ClientLLM: Process results
            ClientLLM-->>-ClientApp: Generate response
            ClientApp-->>-User: Display final answer
        end
    
    %% Scenario B: Feature Negotiation (VS Code style)
    else Feature Negotiation (VS Code style)
        rect rgb(255, 220, 220)
            Note over ClientApp, ServerLLM: SCENARIO B: FEATURE NEGOTIATION
            ClientLLM->>+ClientApp: Identify needed capabilities
            ClientApp->>+Server2: Negotiate features/capabilities
            Server2->>+ServerLLM: Request additional context
            ServerLLM-->>-Server2: Provide context
            Server2-->>-ClientApp: Return available features
            ClientApp->>+Server2: Call negotiated tools
            Server2-->>-ClientApp: Return results
            ClientApp->>+ClientLLM: Process results
            ClientLLM-->>-ClientApp: Generate response
            ClientApp-->>-User: Display final answer
        end
    end
Loading

🔐 MCP’nin Pratik Faydaları

MCP kullanmanın pratik faydaları şunlardır:

  • Güncellik: Modeller, eğitim verilerinin ötesinde güncel bilgilere erişebilir
  • Yetenek Genişletme: Modeller, eğitilmedikleri görevler için özel araçlardan faydalanabilir
  • Halüsinasyonların Azalması: Dış veri kaynakları gerçekçi temeller sağlar
  • Gizlilik: Hassas veriler, istemlere gömülmek yerine güvenli ortamlarda kalabilir

📌 Önemli Noktalar

MCP kullanımı için önemli noktalar:

  • MCP, yapay zeka modellerinin araçlar ve verilerle nasıl etkileşime girdiğini standartlaştırır
  • Genişletilebilirlik, tutarlılık ve birlikte çalışabilirlik sağlar
  • MCP, geliştirme süresini azaltır, güvenilirliği artırır ve model yeteneklerini genişletir
  • İstemci-sunucu mimarisi, esnek ve genişletilebilir yapay zeka uygulamalarına olanak tanır

🧠 Alıştırma

İlginizi çeken bir yapay zeka uygulaması düşünün.

  • Hangi dış araçlar veya veriler yeteneklerini artırabilir?
  • MCP entegrasyonu nasıl daha basit ve güvenilir hale getirebilir?

Ek Kaynaklar

Sonraki Adım

Sonraki: Bölüm 1: Temel Kavramlar

Feragatname:
Bu belge, AI çeviri servisi Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayın. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalar veya yorum hatalarından sorumlu değiliz.