Skip to content

Latest commit

 

History

History
112 lines (76 loc) · 6.16 KB

File metadata and controls

112 lines (76 loc) · 6.16 KB

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

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

Преглед

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

Учебни цели

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

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

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

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

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

За 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

# линукс/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, вижте иконата на инструмента.

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