Развёртывание вашего MCP сервера позволяет другим получить доступ к его инструментам и ресурсам за пределами вашей локальной среды. Существует несколько стратегий развёртывания, которые стоит учитывать в зависимости от требований к масштабируемости, надёжности и удобству управления. Ниже вы найдёте рекомендации по развёртыванию MCP серверов локально, в контейнерах и в облаке.
В этом уроке рассматривается, как развернуть ваше MCP Server приложение.
К концу этого урока вы сможете:
- Оценивать различные подходы к развёртыванию.
- Развернуть ваше приложение.
Если ваш сервер предназначен для использования на машинах пользователей, вы можете следовать следующим шагам:
- Скачать сервер. Если вы не писали сервер, сначала скачайте его на свою машину.
- Запустить серверный процесс: Запустите ваше MCP серверное приложение.
Для SSE (не требуется для серверов типа stdio)
- Настроить сеть: Убедитесь, что сервер доступен на ожидаемом порту.
- Подключить клиентов: Используйте локальные URL подключения, такие как
http://localhost:3000.
MCP серверы можно развернуть на различных облачных платформах:
- Serverless функции: Развёртывание лёгких MCP серверов в виде serverless функций.
- Контейнерные сервисы: Использование таких сервисов, как Azure Container Apps, AWS ECS или Google Cloud Run.
- Kubernetes: Развёртывание и управление MCP серверами в кластерах Kubernetes для высокой доступности.
Azure Container Apps поддерживают развёртывание MCP серверов. Это всё ещё в разработке, и на данный момент поддерживаются SSE серверы.
Вот как это можно сделать:
- Клонируйте репозиторий:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Запустите локально, чтобы протестировать:
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- Чтобы попробовать локально, создайте файл mcp.json в директории .vscode и добавьте следующий контент:
{
"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 сервера вы можете нажать на иконку запуска в JSON-файле, теперь инструменты сервера будут распознаваться GitHub Copilot, смотрите иконку Tool.
- Для развёртывания выполните следующую команду:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Вот и всё, разверните локально или в Azure, следуя этим шагам.
- Далее: Практическая реализация
Prohlášení o vyloučení odpovědnosti:
Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. I když usilujeme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoliv nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.