Разгръщането на вашия MCP сървър позволява на други да имат достъп до неговите инструменти и ресурси извън вашата локална среда. Съществуват няколко стратегии за разгръщане, които да се вземат предвид, в зависимост от вашите изисквания за мащабируемост, надеждност и лесно управление. По-долу ще намерите насоки за разгръщане на MCP сървъри локално, в контейнери и в облака.
Този урок обхваща как да разположите вашето MCP Server приложение.
В края на този урок, ще можете да:
- Оцените различни подходи за разгръщане.
- Разположите вашето приложение.
Ако вашият сървър е предназначен да бъде използван, като работи на машина на потребителя, можете да следвате следните стъпки:
- Изтеглете сървъра. Ако не сте писали сървъра, изтеглете го първо на вашата машина.
- Стартирайте процеса на сървъра: Стартирайте приложението на вашия MCP сървър
За SSE (не е необходим за stdio тип сървър)
- Конфигурирайте мрежата: Уверете се, че сървърът е достъпен на очаквания порт
- Свържете клиенти: Използвайте локални връзки като
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
# линукс/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 чрез тези стъпки.
- Следва: Разширени теми за сървъри
Отказ от отговорност:
Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматичните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален превод от човек. Ние не носим отговорност за недоразумения или неправилни тълкувания, произтичащи от използването на този превод.