Implementacija vašeg MCP servera omogućuje drugima pristup njegovim alatima i resursima izvan vašeg lokalnog okruženja. Postoji nekoliko strategija implementacije koje treba razmotriti, ovisno o vašim zahtjevima za skalabilnost, pouzdanost i jednostavnost upravljanja. Ispod ćete pronaći upute za implementaciju MCP servera lokalno, u kontejnerima i u oblaku.
Ova lekcija pokriva kako implementirati vašu MCP Server aplikaciju.
Na kraju ove lekcije moći ćete:
- Procijeniti različite pristupe implementaciji.
- Implementirati svoju aplikaciju.
Ako je vaš server namijenjen za korištenje na korisničkom računalu, možete slijediti sljedeće korake:
- Preuzmite server. Ako niste napisali server, prvo ga preuzmite na svoje računalo.
- Pokrenite proces servera: Pokrenite svoju MCP server aplikaciju
Za SSE (nije potrebno za stdio tip servera)
- Konfigurirajte mrežu: Osigurajte da je server dostupan na očekivanom portu
- Povežite klijente: Koristite lokalne URL-ove za povezivanje poput
http://localhost:3000
MCP serveri mogu se implementirati na razne cloud platforme:
- Serverless funkcije: Implementirajte lagane MCP servere kao serverless funkcije
- Usluge kontejnera: Koristite usluge poput Azure Container Apps, AWS ECS ili Google Cloud Run
- Kubernetes: Implementirajte i upravljajte MCP serverima u Kubernetes klasterima za visoku dostupnost
Azure Container Apps podržava implementaciju MCP servera. Još je u tijeku razvoj i trenutno podržava SSE servere.
Evo kako to možete napraviti:
- Klonirajte repozitorij:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Pokrenite lokalno za testiranje:
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- Za lokalno isprobavanje, kreirajte mcp.json datoteku u direktoriju .vscode i dodajte sljedeć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 reprodukciju u JSON datoteci, sada biste trebali vidjeti da GitHub Copilot prepoznaje alate na serveru, vidite ikonu alata.
- Za implementaciju, pokrenite sljedeću naredbu:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Eto, implementirajte lokalno, implementirajte u Azure slijedeći ove korake.
- Sljedeće: Napredne teme servera
Odricanje od odgovornosti:
Ovaj dokument je preveden koristeći AI uslugu prevođenja Co-op Translator. Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba se smatrati autoritativnim izvorom. Za kritične informacije preporučuje se profesionalni ljudski prijevod. Ne snosimo odgovornost za bilo kakva nerazumijevanja ili pogrešne interpretacije proizašle iz korištenja ovog prijevoda.