Distribuirea serverului MCP permite altora să acceseze uneltele și resursele sale dincolo de mediul local. Există mai multe strategii de implementare, în funcție de cerințele tale privind scalabilitatea, fiabilitatea și ușurința gestionării. Mai jos vei găsi indicații pentru a distribui servere MCP local, în containere și în cloud.
Această lecție explică cum să distribui aplicația MCP Server.
La finalul acestei lecții, vei putea:
- Evalua diferite abordări de implementare.
- Distribui aplicația ta.
Dacă serverul tău este destinat să fie folosit rulând pe calculatorul utilizatorului, poți urma pașii următori:
- Descarcă serverul. Dacă nu ai scris serverul, descarcă-l mai întâi pe calculatorul tău.
- Pornește procesul serverului: Rulează aplicația MCP server.
Pentru SSE (nu este necesar pentru serverele de tip stdio)
- Configurează rețeaua: Asigură-te că serverul este accesibil pe portul așteptat.
- Conectează clienții: Folosește URL-uri de conexiune locale precum
http://localhost:3000.
Serverele MCP pot fi distribuite pe diverse platforme cloud:
- Funcții serverless: Distribuie servere MCP ușoare ca funcții serverless.
- Servicii de containere: Folosește servicii precum Azure Container Apps, AWS ECS sau Google Cloud Run.
- Kubernetes: Distribuie și gestionează servere MCP în clustere Kubernetes pentru disponibilitate ridicată.
Azure Container Apps suportă distribuirea serverelor MCP. Este încă în dezvoltare și momentan suportă servere SSE.
Iată cum poți proceda:
- Clonează un repo:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Rulează-l local pentru a 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- Pentru a-l testa local, creează un fișier mcp.json într-un director .vscode și adaugă următorul conținut:
{
"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}"
}
}
}
}După ce serverul SSE pornește, poți da click pe iconița de play din fișierul JSON; acum uneltele de pe server ar trebui să fie recunoscute de GitHub Copilot, vezi iconița Tool.
- Pentru a distribui, rulează comanda următoare:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Așa că, iată cum îl poți distribui local sau în Azure urmând acești pași.
- Următorul: Implementare practică
Avvertenza:
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica AI Co-op Translator. Pur impegnandoci per garantire accuratezza, si prega di considerare che le traduzioni automatiche possono contenere errori o inesattezze. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda la traduzione professionale effettuata da un umano. Non ci assumiamo alcuna responsabilità per eventuali fraintendimenti o interpretazioni errate derivanti dall’uso di questa traduzione.