Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 4.57 KB

File metadata and controls

116 lines (82 loc) · 4.57 KB

Bereitstellung von MCP-Servern

Die Bereitstellung Ihres MCP-Servers ermöglicht es anderen, auf dessen Werkzeuge und Ressourcen über Ihre lokale Umgebung hinaus zuzugreifen. Es gibt verschiedene Bereitstellungsstrategien, die je nach Ihren Anforderungen an Skalierbarkeit, Zuverlässigkeit und einfache Verwaltung zu berücksichtigen sind. Nachfolgend finden Sie Anleitungen zur lokalen Bereitstellung von MCP-Servern, in Containern und in der Cloud.

Überblick

Diese Lektion behandelt, wie Sie Ihre MCP Server-App bereitstellen.

Lernziele

Am Ende dieser Lektion werden Sie in der Lage sein:

  • Verschiedene Bereitstellungsansätze zu bewerten.
  • Ihre App bereitzustellen.

Lokale Entwicklung und Bereitstellung

Wenn Ihr Server auf den Rechnern der Nutzer ausgeführt werden soll, können Sie folgende Schritte befolgen:

  1. Server herunterladen. Falls Sie den Server nicht selbst geschrieben haben, laden Sie ihn zuerst auf Ihren Rechner herunter.
  2. Serverprozess starten: Führen Sie Ihre MCP Server-Anwendung aus.

Für SSE (nicht notwendig für stdio-Typ Server):

  1. Netzwerk konfigurieren: Stellen Sie sicher, dass der Server über den erwarteten Port erreichbar ist.
  2. Clients verbinden: Verwenden Sie lokale Verbindungs-URLs wie http://localhost:3000.

Cloud-Bereitstellung

MCP-Server können auf verschiedenen Cloud-Plattformen bereitgestellt werden:

  • Serverless Functions: Leichte MCP-Server als serverlose Funktionen bereitstellen
  • Container-Services: 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

Beispiel: Azure Container Apps

Azure Container Apps unterstützen die Bereitstellung von MCP-Servern. Es ist noch in Arbeit und derzeit werden SSE-Server unterstützt.

So gehen Sie vor:

  1. Klonen Sie ein Repository:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. 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
  1. Um es lokal zu testen, erstellen Sie eine mcp.json-Datei im Verzeichnis .vscode 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 auf das Wiedergabesymbol in der JSON-Datei klicken. Die Werkzeuge auf dem Server sollten nun von GitHub Copilot erkannt werden, siehe das Tool-Symbol.

  1. Um die Bereitstellung durchzuführen, 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 .

So einfach ist das – lokal bereitstellen oder über diese Schritte in Azure.

Zusätzliche Ressourcen

Wie geht es weiter

Haftungsausschluss:
Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir auf Genauigkeit achten, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache gilt als maßgebliche Quelle. Für wichtige Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Verwendung dieser Übersetzung entstehen.