Развертывание вашего 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, смотрите на значок инструмента.
- Для развертывания выполните следующую команду:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Вот и все, разверните локально или в Azure, следуя этим шагам.
- Далее: Расширенные темы сервера
Отказ от ответственности:
Данный документ был переведен с помощью сервиса искусственного интеллекта Co-op Translator. Несмотря на наши усилия по обеспечению точности, просим учитывать, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обращаться к профессиональному переводу, выполненному человеком. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.