Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 4.51 KB

File metadata and controls

116 lines (82 loc) · 4.51 KB

Wdrażanie serwerów MCP

Wdrażanie serwera MCP pozwala innym na dostęp do jego narzędzi i zasobów poza Twoim lokalnym środowiskiem. Istnieje kilka strategii wdrożeniowych, które warto rozważyć, w zależności od wymagań dotyczących skalowalności, niezawodności i łatwości zarządzania. Poniżej znajdziesz wskazówki dotyczące wdrażania serwerów MCP lokalnie, w kontenerach oraz w chmurze.

Przegląd

Ta lekcja omawia, jak wdrożyć aplikację MCP Server.

Cele nauki

Po zakończeniu tej lekcji będziesz potrafił:

  • Ocenić różne podejścia do wdrażania.
  • Wdrożyć swoją aplikację.

Lokalny rozwój i wdrożenie

Jeśli Twój serwer ma działać na komputerze użytkownika, możesz postępować według poniższych kroków:

  1. Pobierz serwer. Jeśli nie napisałeś serwera, najpierw pobierz go na swój komputer.
  2. Uruchom proces serwera: Uruchom aplikację MCP server.

Dla SSE (nie jest potrzebne dla serwera typu stdio)

  1. Skonfiguruj sieć: Upewnij się, że serwer jest dostępny na oczekiwanym porcie.
  2. Połącz klientów: Użyj lokalnych adresów URL, takich jak http://localhost:3000.

Wdrażanie w chmurze

Serwery MCP można wdrażać na różnych platformach chmurowych:

  • Funkcje serverless: Wdrażaj lekkie serwery MCP jako funkcje serverless.
  • Usługi kontenerowe: Korzystaj z usług takich jak Azure Container Apps, AWS ECS lub Google Cloud Run.
  • Kubernetes: Wdrażaj i zarządzaj serwerami MCP w klastrach Kubernetes dla wysokiej dostępności.

Przykład: Azure Container Apps

Azure Container Apps wspiera wdrażanie serwerów MCP. To nadal praca w toku i obecnie obsługuje serwery SSE.

Oto jak możesz to zrobić:

  1. Sklonuj repozytorium:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. Uruchom lokalnie, aby przetestować:
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. Aby przetestować lokalnie, utwórz plik mcp.json w katalogu .vscode i dodaj następującą zawartość:
{
    "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}"
            }
        }
    }
}

Po uruchomieniu serwera SSE możesz kliknąć ikonę odtwarzania w pliku JSON, teraz narzędzia na serwerze powinny być wykrywane przez GitHub Copilot, zobacz ikonę narzędzia.

  1. Aby wdrożyć, uruchom następujące polecenie:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .

I to wszystko, wdrażaj lokalnie lub do Azure według tych kroków.

Dodatkowe zasoby

Co dalej

Zastrzeżenie:
Niniejszy dokument został przetłumaczony przy użyciu usługi tłumaczenia AI Co-op Translator. Mimo że dążymy do dokładności, prosimy mieć na uwadze, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w języku źródłowym powinien być uznawany za źródło autorytatywne. W przypadku informacji o kluczowym znaczeniu zalecane jest skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.