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