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.
Ta lekcja omawia, jak wdrożyć aplikację MCP Server.
Po zakończeniu tej lekcji będziesz potrafił:
- Ocenić różne podejścia do wdrażania.
- Wdrożyć swoją aplikację.
Jeśli Twój serwer ma działać na komputerze użytkownika, możesz postępować według poniższych kroków:
- Pobierz serwer. Jeśli nie napisałeś serwera, najpierw pobierz go na swój komputer.
- Uruchom proces serwera: Uruchom aplikację MCP server.
Dla SSE (nie jest potrzebne dla serwera typu stdio)
- Skonfiguruj sieć: Upewnij się, że serwer jest dostępny na oczekiwanym porcie.
- Połącz klientów: Użyj lokalnych adresów URL, takich jak
http://localhost:3000.
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.
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ć:
- Sklonuj repozytorium:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- 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- 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.
- 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.
- Następne: Praktyczna implementacja
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.