MCP sunucunuzu dağıtarak, araçlarına ve kaynaklarına yerel ortamınızın dışından erişilmesini sağlayabilirsiniz. Ölçeklenebilirlik, güvenilirlik ve yönetim kolaylığı gibi gereksinimlerinize bağlı olarak dikkate almanız gereken çeşitli dağıtım stratejileri vardır. Aşağıda MCP sunucularını yerel olarak, konteynerlerde ve buluta dağıtma rehberini bulacaksınız.
Bu ders, MCP Server uygulamanızı nasıl dağıtacağınızı ele almaktadır.
Bu dersin sonunda şunları yapabileceksiniz:
- Farklı dağıtım yaklaşımlarını değerlendirmek.
- Uygulamanızı dağıtmak.
Sunucunuzun kullanıcıların makinelerinde çalıştırılarak kullanılacaksa, aşağıdaki adımları izleyebilirsiniz:
- Sunucuyu indirin. Sunucuyu siz yazmadıysanız, önce makinenize indirin.
- Sunucu sürecini başlatın: MCP sunucu uygulamanızı çalıştırın.
SSE için (stdio tipi sunucu için gerekmez)
- Ağ yapılandırmasını yapın: Sunucunun beklenen port üzerinden erişilebilir olduğundan emin olun.
- İstemcileri bağlayın:
http://localhost:3000gibi yerel bağlantı URL’lerini kullanın.
MCP sunucuları çeşitli bulut platformlarına dağıtılabilir:
- Serverless Fonksiyonlar: Hafif MCP sunucularını serverless fonksiyonlar olarak dağıtın.
- Konteyner Servisleri: Azure Container Apps, AWS ECS veya Google Cloud Run gibi servisleri kullanın.
- Kubernetes: Yüksek erişilebilirlik için MCP sunucularını Kubernetes kümelerinde dağıtın ve yönetin.
Azure Container Apps, MCP Sunucularının dağıtımını destekler. Hâlâ geliştirme aşamasında olup şu anda SSE sunucularını desteklemektedir.
Bunu nasıl yapabileceğiniz aşağıda açıklanmıştır:
- Bir repo klonlayın:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- 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- 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 düğmesine tıklayabilirsiniz; artık GitHub Copilot tarafından sunucudaki araçların algılandığını, Araç simgesini görebilirsiniz.
- 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, yerelde dağıtın veya bu adımlarla Azure’a dağıtın.
- Sonraki: Pratik Uygulama
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ız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu oluşabilecek yanlış anlamalar veya yorum hatalarından sorumlu değiliz.