Die Bereitstellung Ihres MCP-Servers ermöglicht es anderen, auf dessen Tools und Ressourcen über Ihre lokale Umgebung hinaus zuzugreifen. Je nach Anforderungen an Skalierbarkeit, Zuverlässigkeit und einfache Verwaltung gibt es verschiedene Bereitstellungsstrategien. Im Folgenden finden Sie Anleitungen zur Bereitstellung von MCP-Servern lokal, in Containern und in der Cloud.
Diese Lektion behandelt, wie Sie Ihre MCP Server-App bereitstellen.
Am Ende dieser Lektion können Sie:
- Verschiedene Bereitstellungsansätze bewerten.
- Ihre App bereitstellen.
Wenn Ihr Server auf den Rechnern der Nutzer laufen soll, können Sie folgende Schritte befolgen:
- Server herunterladen. Falls Sie den Server nicht selbst geschrieben haben, laden Sie ihn zuerst auf Ihren Rechner herunter.
- Serverprozess starten: Starten Sie Ihre MCP Server-Anwendung.
Für SSE (nicht erforderlich für stdio-Typ Server)
- Netzwerk konfigurieren: Stellen Sie sicher, dass der Server auf dem erwarteten Port erreichbar ist.
- Clients verbinden: Verwenden Sie lokale Verbindungs-URLs wie
http://localhost:3000.
MCP-Server können auf verschiedenen Cloud-Plattformen bereitgestellt werden:
- Serverless Functions: Leichte MCP-Server als serverlose Funktionen bereitstellen
- Container-Dienste: Dienste wie Azure Container Apps, AWS ECS oder Google Cloud Run nutzen
- Kubernetes: MCP-Server in Kubernetes-Clustern für hohe Verfügbarkeit bereitstellen und verwalten
Azure Container Apps unterstützen die Bereitstellung von MCP-Servern. Das ist noch in Arbeit und derzeit werden SSE-Server unterstützt.
So gehen Sie vor:
- Klonen Sie ein Repository:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Führen Sie es lokal aus, um es zu testen:
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- Um es lokal auszuprobieren, erstellen Sie eine mcp.json-Datei in einem .vscode-Verzeichnis und fügen Sie folgenden Inhalt hinzu:
{
"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}"
}
}
}
}Sobald der SSE-Server gestartet ist, können Sie im JSON-File auf das Wiedergabesymbol klicken. Die Tools auf dem Server sollten nun von GitHub Copilot erkannt werden, siehe das Tool-Symbol.
- Um bereitzustellen, führen Sie folgenden Befehl aus:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Damit haben Sie es: lokal bereitstellen oder über diese Schritte in Azure bereitstellen.
- Nächster Schritt: Praktische Umsetzung
Haftungsausschluss:
Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache ist als maßgebliche Quelle zu betrachten. Für wichtige Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Nutzung dieser Übersetzung entstehen.