Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 4.42 KB

File metadata and controls

116 lines (82 loc) · 4.42 KB

Distribuire server MCP

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.

Prezentare generală

Această lecție explică cum să distribui aplicația MCP Server.

Obiective de învățare

La finalul acestei lecții, vei putea:

  • Evalua diferite abordări de implementare.
  • Distribui aplicația ta.

Dezvoltare și implementare locală

Dacă serverul tău este destinat să fie folosit rulând pe calculatorul utilizatorului, poți urma pașii următori:

  1. Descarcă serverul. Dacă nu ai scris serverul, descarcă-l mai întâi pe calculatorul tău.
  2. Pornește procesul serverului: Rulează aplicația MCP server.

Pentru SSE (nu este necesar pentru serverele de tip stdio)

  1. Configurează rețeaua: Asigură-te că serverul este accesibil pe portul așteptat.
  2. Conectează clienții: Folosește URL-uri de conexiune locale precum http://localhost:3000.

Implementare în cloud

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ă.

Exemplu: Azure Container Apps

Azure Container Apps suportă distribuirea serverelor MCP. Este încă în dezvoltare și momentan suportă servere SSE.

Iată cum poți proceda:

  1. Clonează un repo:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. 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
  1. 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.

  1. 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.

Resurse suplimentare

Ce urmează

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.