Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 4.26 KB

File metadata and controls

116 lines (82 loc) · 4.26 KB

Distribuera MCP-servrar

Att distribuera din MCP-server gör det möjligt för andra att använda dess verktyg och resurser utanför din lokala miljö. Det finns flera distributionsstrategier att överväga beroende på dina krav på skalbarhet, tillförlitlighet och enkel hantering. Nedan hittar du vägledning för att distribuera MCP-servrar lokalt, i containrar och i molnet.

Översikt

Den här lektionen handlar om hur du distribuerar din MCP Server-app.

Lärandemål

I slutet av denna lektion kommer du att kunna:

  • Utvärdera olika distributionsmetoder.
  • Distribuera din app.

Lokal utveckling och distribution

Om din server är tänkt att användas genom att köras på användarens dator kan du följa följande steg:

  1. Ladda ner servern. Om du inte skrev servern själv, ladda ner den först till din dator.
  2. Starta serverprocessen: Kör din MCP-serverapplikation.

För SSE (behövs inte för stdio-typ server)

  1. Konfigurera nätverket: Se till att servern är tillgänglig på den förväntade porten.
  2. Anslut klienter: Använd lokala anslutnings-URL:er som http://localhost:3000.

Molndistribution

MCP-servrar kan distribueras till olika molnplattformar:

  • Serverless Functions: Distribuera lätta MCP-servrar som serverlösa funktioner.
  • Container Services: Använd tjänster som Azure Container Apps, AWS ECS eller Google Cloud Run.
  • Kubernetes: Distribuera och hantera MCP-servrar i Kubernetes-kluster för hög tillgänglighet.

Exempel: Azure Container Apps

Azure Container Apps stöder distribution av MCP-servrar. Det är fortfarande under utveckling och stöder för närvarande SSE-servrar.

Så här gör du:

  1. Klona ett repo:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. Kör det lokalt för att testa:
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. För att testa lokalt, skapa en mcp.json-fil i en .vscode-katalog och lägg till följande innehåll:
{
    "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}"
            }
        }
    }
}

När SSE-servern har startats kan du klicka på play-ikonen i JSON-filen. Du bör nu se att verktygen på servern plockas upp av GitHub Copilot, se Tool-ikonen.

  1. För att distribuera, kör följande kommando:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .

Där har du det, distribuera lokalt eller till Azure med dessa steg.

Ytterligare resurser

Vad händer härnäst

Ansvarsfriskrivning:
Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, vänligen observera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.