Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 4.22 KB

File metadata and controls

116 lines (82 loc) · 4.22 KB

Distribuere MCP-servere

Å distribuere MCP-serveren din lar andre få tilgang til verktøyene og ressursene dens utenfor ditt lokale miljø. Det finnes flere distribusjonsstrategier å vurdere, avhengig av dine behov for skalerbarhet, pålitelighet og enkel administrasjon. Nedenfor finner du veiledning for distribusjon av MCP-servere lokalt, i containere og i skyen.

Oversikt

Denne leksjonen dekker hvordan du distribuerer MCP Server-appen din.

Læringsmål

Ved slutten av denne leksjonen vil du kunne:

  • Vurdere ulike distribusjonstilnærminger.
  • Distribuere appen din.

Lokal utvikling og distribusjon

Hvis serveren din er ment å brukes ved å kjøre på brukernes maskin, kan du følge disse stegene:

  1. Last ned serveren. Hvis du ikke har skrevet serveren, last den ned til maskinen din først.
  2. Start serverprosessen: Kjør MCP-serverapplikasjonen din.

For SSE (ikke nødvendig for stdio-type server)

  1. Konfigurer nettverk: Sørg for at serveren er tilgjengelig på forventet port.
  2. Koble til klienter: Bruk lokale tilkoblings-URLer som http://localhost:3000.

Distribusjon i skyen

MCP-servere kan distribueres til ulike skyplattformer:

  • Serverløse funksjoner: Distribuer lette MCP-servere som serverløse funksjoner.
  • Container-tjenester: Bruk tjenester som Azure Container Apps, AWS ECS eller Google Cloud Run.
  • Kubernetes: Distribuer og administrer MCP-servere i Kubernetes-klynger for høy tilgjengelighet.

Eksempel: Azure Container Apps

Azure Container Apps støtter distribusjon av MCP-servere. Det er fortsatt under utvikling, og støtter for øyeblikket SSE-servere.

Slik gjør du det:

  1. Klon et repo:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. Kjør det lokalt for å teste:
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. For å prøve det lokalt, opprett en mcp.json-fil i en .vscode-mappe og legg til følgende innhold:
{
    "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-serveren er startet, kan du klikke på play-ikonet i JSON-filen. Du skal nå se at verktøyene på serveren blir plukket opp av GitHub Copilot, se verktøyikonet.

  1. For å distribuere, kjør følgende kommando:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .

Der har du det, distribuer den lokalt eller til Azure ved å følge disse stegene.

Tilleggsressurser

Hva nå

Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vennligst vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det opprinnelige dokumentet på originalspråket bør betraktes som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.