Att distribuera din MCP-server gör det möjligt för andra att komma åt 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.
Den här lektionen täcker hur du distribuerar din MCP Server-app.
I slutet av denna lektion kommer du att kunna:
- Utvärdera olika distributionsmetoder.
- Distribuera din app.
Om din server är avsedd att användas på användarnas egen dator kan du följa dessa steg:
- Ladda ner servern. Om du inte skrev servern själv, ladda ner den först till din dator.
- Starta serverprocessen: Kör din MCP-serverapplikation
För SSE (behövs inte för stdio-typ server)
- Konfigurera nätverk: Säkerställ att servern är åtkomlig på förväntad port
- Anslut klienter: Använd lokala anslutningsadresser som
http://localhost:3000
MCP-servrar kan distribueras till olika molnplattformar:
- Serverlösa funktioner: Distribuera lätta MCP-servrar som serverlösa funktioner
- Container-tjänster: 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
Azure Container Apps stödjer distribution av MCP-servrar. Det är fortfarande under utveckling och stödjer för närvarande SSE-servrar.
Så här kan du gå tillväga:
- Klona ett repo:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Kör det lokalt för att prova:
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- 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 startat kan du klicka på spela-ikonen i JSON-filen, du bör nu se verktyg på servern som plockas upp av GitHub Copilot, se Verktygsikonen.
- 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 distribuera till Azure via dessa steg.
- Nästa: Avancerade serverämnen
Ansvarsfriskrivning: Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Vi strävar efter noggrannhet, men var medveten om 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 några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning.