Розгортання вашого сервера MCP дозволяє іншим отримувати доступ до його інструментів та ресурсів поза межами вашого локального середовища. Існує кілька стратегій розгортання, які варто розглянути, залежно від ваших вимог щодо масштабованості, надійності та простоти управління. Нижче ви знайдете рекомендації щодо розгортання серверів MCP локально, у контейнерах та в хмарі.
Цей урок охоплює, як розгорнути ваш додаток MCP Server.
Після проходження цього уроку ви зможете:
- Оцінити різні підходи до розгортання.
- Розгорнути ваш додаток.
Якщо сервер призначений для використання на машині користувача, ви можете виконати наступні кроки:
- Завантажте сервер. Якщо ви не писали сервер, спочатку завантажте його на свою машину.
- Запустіть процес сервера: Запустіть ваш додаток MCP server.
Для SSE (не потрібно для сервера типу stdio)
- Налаштуйте мережу: Переконайтеся, що сервер доступний на очікуваному порту.
- Підключіть клієнтів: Використовуйте локальні URL-адреси підключення, такі як
http://localhost:3000.
Сервери MCP можна розгорнути на різних хмарних платформах:
- Безсерверні функції: Розгорніть легкі сервери MCP як безсерверні функції.
- Сервіси контейнерів: Використовуйте сервіси, такі як 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 за цими кроками.
- Далі: Просунуті теми сервера
Застереження:
Цей документ був перекладений за допомогою сервісу штучного інтелекту Co-op Translator. Хоча ми прагнемо до точності, будь ласка, враховуйте, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ мовою оригіналу слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний переклад людиною. Ми не несемо відповідальності за будь-які непорозуміння або неправильне тлумачення, що виникли внаслідок використання цього перекладу.