Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 6.23 KB

File metadata and controls

116 lines (82 loc) · 6.23 KB

Разгръщане на MCP сървъри

Разгръщането на вашия MCP сървър позволява на други да имат достъп до неговите инструменти и ресурси извън вашата локална среда. Съществуват няколко стратегии за разгръщане, които да обмислите, в зависимост от вашите изисквания за мащабируемост, надеждност и лесно управление. По-долу ще намерите указания за разгръщане на MCP сървъри локално, в контейнери и в облака.

Преглед

Този урок обхваща как да разположите вашето MCP Server приложение.

Учебни цели

Към края на този урок ще можете да:

  • Оцените различни подходи за разгръщане.
  • Разгърнете вашето приложение.

Локална разработка и разгръщане

Ако сървърът ви е предназначен да се използва на компютъра на потребителя, можете да следвате следните стъпки:

  1. Изтеглете сървъра. Ако не сте писали сървъра, първо го изтеглете на вашата машина.
  2. Стартирайте сървърния процес: Стартирайте вашето MCP server приложение.

За SSE (не е необходимо за stdio тип сървър)

  1. Конфигурирайте мрежата: Уверете се, че сървърът е достъпен на очаквания порт.
  2. Свържете клиентите: Използвайте локални връзки като http://localhost:3000

Разгръщане в облака

MCP сървърите могат да бъдат разгръщани на различни облачни платформи:

  • Serverless функции: Разгръщайте леки MCP сървъри като serverless функции
  • Контейнерни услуги: Използвайте услуги като Azure Container Apps, AWS ECS или Google Cloud Run
  • Kubernetes: Разгръщайте и управлявайте MCP сървъри в Kubernetes клъстери за висока наличност

Пример: Azure Container Apps

Azure Container Apps поддържа разгръщането на MCP сървъри. Това все още е в процес на развитие и към момента поддържа SSE сървъри.

Ето как може да го направите:

  1. Клонирайте репо:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. Стартирайте го локално, за да тествате:
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
  1. За да го пробвате локално, създайте 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.

  1. За да разположите, изпълнете следната команда:
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. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или погрешни тълкувания, възникнали в резултат на използването на този превод.