Deployovanje vašeg MCP servera omogućava drugima pristup njegovim alatima i resursima van vašeg lokalnog okruženja. Postoji nekoliko strategija za deploy, u zavisnosti od vaših zahteva za skalabilnošću, pouzdanošću i jednostavnošću upravljanja. Ispod ćete pronaći smernice za deploy MCP servera lokalno, u kontejnerima i u oblaku.
Ova lekcija pokriva kako da deployujete vašu MCP Server aplikaciju.
Do kraja ove lekcije, moći ćete da:
- Procijenite različite pristupe deploy-u.
- Deployujete vašu aplikaciju.
Ako je vaš server namenjen da se koristi na korisničkom računaru, možete pratiti sledeće korake:
- Preuzmite server. Ako niste vi pisali server, prvo ga preuzmite na svoj računar.
- Pokrenite server proces: Pokrenite vašu MCP server aplikaciju.
Za SSE (nije potrebno za stdio tip servera):
- Konfigurišite mrežu: Osigurajte da je server dostupan na očekivanom portu.
- Povežite klijente: Koristite lokalne URL-ove za konekciju kao što je
http://localhost:3000.
MCP serveri mogu biti deployovani na različite cloud platforme:
- Serverless funkcije: Deploy laganih MCP servera kao serverless funkcije
- Kontejnerske usluge: Koristite usluge poput Azure Container Apps, AWS ECS ili Google Cloud Run
- Kubernetes: Deploy i upravljanje MCP serverima u Kubernetes klasterima za visoku dostupnost
Azure Container Apps podržava deploy MCP servera. Još uvek je u razvoju i trenutno podržava SSE servere.
Evo kako to možete uraditi:
- Klonirajte repozitorijum:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Pokrenite ga lokalno da testirate:
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- Da biste probali lokalno, kreirajte mcp.json fajl u .vscode direktorijumu i dodajte sledeći sadržaj:
{
"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}"
}
}
}
}Kada se SSE server pokrene, možete kliknuti na ikonu za pokretanje u JSON fajlu, sada bi alati na serveru trebali biti prepoznati od strane GitHub Copilot-a, pogledajte ikonu alata.
- Za deploy, pokrenite sledeću komandu:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Eto, deployujte lokalno ili na Azure prateći ove korake.
- Sledeće: Praktična implementacija
Ограничење одговорности:
Овај документ је преведен помоћу AI сервиса за превођење Co-op Translator. Иако се трудимо да превод буде прецизан, имајте у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати коначним и ауторитетним извором. За критичне информације препоручује се професионални људски превод. Нисмо одговорни за било каква неспоразума или погрешне интерпретације настале коришћењем овог превода.