Skip to content

Latest commit

 

History

History
112 lines (76 loc) · 4.26 KB

File metadata and controls

112 lines (76 loc) · 4.26 KB

MCP Sunucularını Dağıtma

MCP sunucunuzu dağıtmak, başkalarının araçlarına ve kaynaklarına yerel ortamınızın ötesinde erişmesini sağlar. Ölçeklenebilirlik, güvenilirlik ve yönetim kolaylığı gereksinimlerinize bağlı olarak değerlendirmeniz gereken birkaç dağıtım stratejisi vardır. Aşağıda MCP sunucularını yerel olarak, konteynerlerde ve buluta dağıtmak için rehberlik bulacaksınız.

Genel Bakış

Bu ders, MCP Server uygulamanızı nasıl dağıtacağınızı kapsar.

Öğrenme Hedefleri

Bu dersin sonunda şunları yapabileceksiniz:

  • Farklı dağıtım yaklaşımlarını değerlendirmek.
  • Uygulamanızı dağıtmak.

Yerel geliştirme ve dağıtım

Sunucunuzun kullanıcıların makinelerinde çalışarak tüketilmesi amaçlanıyorsa, aşağıdaki adımları izleyebilirsiniz:

  1. Sunucuyu indirin. Sunucuyu siz yazmadıysanız, önce makinize indirin.
  2. Sunucu işlemini başlatın: MCP sunucu uygulamanızı çalıştırın.

SSE için (stdio tipi sunucu için gerekmez)

  1. Ağ yapılandırması yapın: Sunucunun beklenen portta erişilebilir olduğundan emin olun.
  2. İstemcileri bağlayın: http://localhost:3000 gibi yerel bağlantı URL'lerini kullanın.

Bulut Dağıtımı

MCP sunucuları çeşitli bulut platformlarına dağıtılabilir:

  • Sunucusuz Fonksiyonlar: Hafif MCP sunucularını sunucusuz fonksiyon olarak dağıtın.
  • Konteyner Hizmetleri: Azure Container Apps, AWS ECS veya Google Cloud Run gibi hizmetleri kullanın.
  • Kubernetes: Yüksek kullanılabilirlik için MCP sunucularını Kubernetes kümelerinde dağıtın ve yönetin.

Örnek: Azure Container Apps

Azure Container Apps, MCP Sunucularının dağıtımını destekler. Hala geliştirme aşamasında olup şu anda SSE sunucularını desteklemektedir.

Şöyle yapabilirsiniz:

  1. Bir repo klonlayın:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. Yerelde test etmek için çalıştırın:
uv venv
uv sync

# linux/macOS
export API_KEYS=<AN_API_KEY>
# windows
set API_KEYS=<AN_API_KEY>

uv run fastapi dev main.py
  1. Yerelde denemek için, .vscode dizininde mcp.json dosyası oluşturun ve aşağıdaki içeriği ekleyin:
{
    "inputs": [
        {
            "type": "promptString",
            "id": "weather-api-key",
            "description": "Weather API Key",
            "password": true
        }
    ],
    "servers": {
        "weather-sse": {
            "type": "sse",
            "url": "http://localhost:8000/sse",
            "headers": {
                "x-api-key": "${input:weather-api-key}"
            }
        }
    }
}

SSE sunucusu başlatıldıktan sonra JSON dosyasındaki oynat simgesine tıklayabilirsiniz, artık sunucudaki araçların GitHub Copilot tarafından alındığını görmelisiniz, Araç simgesine bakınız.

  1. Dağıtmak için aşağıdaki komutu çalıştırın:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .

İşte bu kadar, yerel olarak dağıtın, Azure'a bu adımlarla dağıtın.

Ek Kaynaklar

Sonraki Konu


Feragatname: Bu belge, AI çeviri servisi Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini unutmayınız. 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.