(Kattints a fenti képre a lecke videójának megtekintéséhez)
A gyakorlati megvalósítás az, ahol a Model Context Protocol (MCP) ereje kézzelfoghatóvá válik. Bár fontos megérteni az MCP mögötti elméletet és architektúrát, az igazi érték akkor születik, amikor ezeket a koncepciókat alkalmazod megoldások építésére, tesztelésére és telepítésére, amelyek valós problémákat oldanak meg. Ez a fejezet hidat képez a fogalmi tudás és a gyakorlati fejlesztés között, útmutatást nyújtva az MCP alapú alkalmazások megvalósításának folyamatához.
Akár intelligens asszisztenseket fejlesztesz, AI-t integrálsz üzleti munkafolyamatokba, vagy egyedi eszközöket építesz adatfeldolgozáshoz, az MCP rugalmas alapot nyújt. Nyelvfüggetlen tervezése és a népszerű programozási nyelvekhez elérhető hivatalos SDK-k széles fejlesztői kör számára hozzáférhetővé teszik. Ezeknek az SDK-knak a kihasználásával gyorsan prototípust készíthetsz, iterálhatsz és skálázhatod megoldásaidat különböző platformokon és környezetekben.
A következő szakaszok gyakorlati példákat, mintakódokat és telepítési stratégiákat mutatnak be, amelyek demonstrálják az MCP megvalósítását C#, Java Spring, TypeScript, JavaScript és Python nyelveken. Megtanulhatod azt is, hogyan lehet hibakeresni és tesztelni az MCP szervereket, menedzselni az API-kat, és megoldásokat felhőbe telepíteni Azure használatával. Ezek a gyakorlati erőforrások arra szolgálnak, hogy felgyorsítsák a tanulásodat és magabiztosan építhess megbízható, éles használatra kész MCP alkalmazásokat.
Ez a lecke az MCP megvalósítás gyakorlati aspektusaira fókuszál több programozási nyelven keresztül. Megvizsgáljuk, hogyan használhatók az MCP SDK-k C#, Java Spring, TypeScript, JavaScript és Python nyelveken stabil alkalmazások építésére, MCP szerverek hibakeresésére és tesztelésére, valamint újrahasznosítható erőforrások, promptok és eszközök készítésére.
A lecke végére képes leszel:
- MCP megoldásokat megvalósítani hivatalos SDK-k használatával különböző programozási nyelveken
- Rendszeresen hibakeresni és tesztelni MCP szervereket
- Szerverfunkciókat (Erőforrások, Promptonk, Eszközök) létrehozni és használni
- Hatékony MCP munkafolyamatokat tervezni összetett feladatokhoz
- Optimalizálni az MCP megvalósításokat teljesítményre és megbízhatóságra
A Model Context Protocol több nyelvhez kínál hivatalos SDK-kat (összhangban az MCP Specifikáció 2025-11-25 verzióval):
- C# SDK
- Java Spring SDK Megjegyzés: a Project Reactor függőség szükséges (https://projectreactor.io). (Lásd vitadokumentum 246.)
- TypeScript SDK
- Python SDK
- Kotlin SDK
- Go SDK
Ez a szakasz gyakorlati példákat nyújt MCP megvalósításra több programozási nyelven keresztül. Mintakódokat a samples könyvtárban találhatsz, nyelv szerint rendezve.
A tárház tartalmaz mintaimplementációkat a következő nyelveken:
Minden minta bemutatja az adott nyelv és ökoszisztéma MCP kulcsfogalmait és megvalósítási mintáit.
További útmutatók a gyakorlati MCP megvalósításhoz:
- Lapozás és nagy eredményhalmazok kezelése - Kurszor-alapú lapozás kezelése eszközökhöz, erőforrásokhoz és nagy adatkészletekhez
Az MCP szerverek bármilyen kombinációját megvalósíthatják az alábbi funkcióknak:
Az erőforrások kontextust és adatokat szolgáltatnak a felhasználó vagy AI modell számára:
- Dokumentumtárak
- Tudásbázisok
- Strukturált adatforrások
- Fájlrendszerek
A promptok sablonos üzenetek és munkafolyamatok a felhasználók számára:
- Előre definiált beszélgetési sablonok
- Vezérelt interakciós minták
- Specializált párbeszéd struktúrák
Az eszközök olyan függvények, amelyeket az AI modell futtat:
- Adatfeldolgozó segédprogramok
- Külső API integrációk
- Számítási képességek
- Keresési funkciók
A hivatalos C# SDK tárház számos példa implementációt tartalmaz, amelyek az MCP különböző aspektusait demonstrálják:
- Alap MCP kliens: Egyszerű példa arra, hogyan kell létrehozni egy MCP klienst és meghívni eszközöket
- Alap MCP szerver: Minimális szerver megvalósítás alapvető eszközregisztrációval
- Haladó MCP szerver: Teljes funkcionalitású szerver eszközregisztrációval, hitelesítéssel és hibakezeléssel
- ASP.NET integráció: Példák az ASP.NET Core integrációjára
- Eszközmegvalósítási minták: Különböző minták eszközök implementálására különböző komplexitási szinteken
Az MCP C# SDK jelenleg előnézeti (preview) állapotban van, és az API-k változhatnak. Folyamatosan frissítjük ezt a blogot az SDK fejlődésével.
Teljes C# minta megvalósításokért látogasd meg a hivatalos C# SDK mintatárat
A Java Spring SDK robosztus MCP megvalósítási lehetőségeket kínál vállalati szintű funkciókkal.
- Spring Framework integráció
- Erős típusbiztonság
- Reaktív programozás támogatása
- Átfogó hibakezelés
Teljes Java Spring mintaért lásd a Java Spring mintát a mintakönyvtárban.
A JavaScript SDK könnyű és rugalmas megközelítést nyújt az MCP megvalósításhoz.
- Node.js és böngésző támogatás
- Promise-alapú API
- Egyszerű integráció Express és más keretrendszerekkel
- WebSocket streaming támogatás
Teljes JavaScript megvalósítási minta a JavaScript mintában található a minták között.
A Python SDK Pythonos megközelítést kínál az MCP megvalósításhoz kitűnő ML keretrendszer integrációkkal.
- Async/await támogatás asyncio-val
- FastAPI integráció
- Egyszerű eszközregisztráció
- Natív integráció népszerű ML könyvtárakkal
Teljes Python megvalósítási minta a Python mintában található a minták között.
Az Azure API Management nagyszerű megoldás arra, hogyan tudjuk biztonságossá tenni az MCP szervereket. Az ötlet, hogy egy Azure API Management példányt helyezünk az MCP szerver elé, és hagyjuk, hogy kezelje az olyan funkciókat, amikre szükséged lehet:
- sebességkorlát beállítása
- token menedzsment
- monitorozás
- terheléselosztás
- biztonság
Itt egy Azure minta, ami pontosan ezt valósítja meg, azaz MCP szerver létrehozása és Azure API Managementtel való védelme.
Nézd meg az engedélyezési folyamatot az alábbi képen:
A fenti képen a következők történnek:
- Hitelesítés/Engedélyezés Microsoft Entra segítségével zajlik.
- Az Azure API Management átjáróként működik, és szabályzatokkal irányítja és kezeli a forgalmat.
- Az Azure Monitor naplózza az összes kérést további elemzésre.
Nézzük meg az engedélyezési folyamatot részletesebben:
További információk az MCP engedélyezési specifikációról
Nézzük meg, hogyan telepíthetjük a fent említett mintát:
-
Klónozd a tárolót
git clone https://github.com/Azure-Samples/remote-mcp-apim-functions-python.git cd remote-mcp-apim-functions-python -
Regisztráld a
Microsoft.Apperőforrás szolgáltatót.- Ha Azure CLI-t használsz, futtasd az
az provider register --namespace Microsoft.App --waitparancsot. - Ha Azure PowerShell-t használsz, futtasd a
Register-AzResourceProvider -ProviderNamespace Microsoft.Appparancsot. Ezután egy idő múlva ellenőrizd a(Get-AzResourceProvider -ProviderNamespace Microsoft.App).RegistrationStatelefuttatásával, hogy a regisztráció befejeződött-e.
- Ha Azure CLI-t használsz, futtasd az
-
Futtasd ezt az azd parancsot az API menedzsment szolgáltatás, a funkcióalkalmazás (kóddal) és az összes többi szükséges Azure erőforrás létrehozásához
azd up
Ez a parancs telepíti az összes felhő erőforrást az Azure-ra
-
Egy új terminálablakban telepítsd és futtasd az MCP Inspectort
npx @modelcontextprotocol/inspector
Egy hasonló felület fog megjelenni:
-
CTRL kattintással töltsd be az MCP Inspector webalkalmazást a megjelenített URL-ről (pl. http://127.0.0.1:6274/#resources)
-
Állítsd a szállítási típust
SSE-re -
Állítsd be az URL-t a futó API Menedzsment SSE végpontjára, amely az
azd upparancs után jelenik meg, majd Kapcsolódás:https://<apim-servicename-from-azd-output>.azure-api.net/mcp/sse
-
Eszközök listázása. Kattints egy eszközre és Eszköz futtatása.
Ha minden lépés sikeresen végződött, most csatlakoztál az MCP szerverhez és sikerült meghívnod egy eszközt.
Remote-mcp-functions: Ezek a tárak gyorsindító sablonok egyedi távoli MCP (Model Context Protocol) szerverek építéséhez és telepítéséhez Azure Functions segítségével Python, C# .NET vagy Node/TypeScript nyelveken.
A minták teljes megoldást nyújtanak, lehetővé téve a fejlesztőknek, hogy:
- Helyileg építsenek és futtassanak: MCP szerver fejlesztése és hibakeresése helyi gépen
- Telepítsenek Azure-ba: Egyszerűen telepítsenek a felhőbe egyetlen azd up paranccsal
- Kliensről kapcsolódjanak: Csatlakozzanak az MCP szerverhez különböző kliensekről, például a VS Code Copilot ügynök módból és az MCP Inspector eszközzel
- Biztonság tervezésből: az MCP szerver kulcsokkal és HTTPS használatával védett
- Hitelesítési lehetőségek: OAuth támogatás beépített hitelesítéssel és/vagy API Managementtel
- Hálózati izoláció: lehetőség hálózati elkülönítésre Azure Virtual Networks (VNET) használatával
- Serverless architektúra: skalázható, eseményvezérelt végrehajtás Azure Functions segítségével
- Helyi fejlesztés: átfogó helyi fejlesztési és hibakeresési támogatás
- Egyszerű telepítés: egyszerűsített telepítési folyamat Azure-ra
A tár tartalmaz minden szükséges konfigurációs fájlt, forráskódot és infrastruktúra definíciót a gyors induláshoz egy éles használatra kész MCP szerver megvalósításhoz.
-
Azure Remote MCP Functions Python - MCP minta megvalósítás Azure Functions Python-nal
-
Azure Remote MCP Functions .NET - MCP minta megvalósítás Azure Functions C# .NET nyelven
-
Azure Remote MCP Functions Node/Typescript - MCP minta megvalósítás Azure Functions Node/TypeScript nyelven.
- Az MCP SDK-k nyelvspecifikus eszközöket nyújtanak robosztus MCP megoldásokhoz
- A hibakeresési és tesztelési folyamat kritikus a megbízható MCP alkalmazásokhoz
- Az újrahasználható prompt sablonok következetes AI interakciókat tesznek lehetővé
- A jól megtervezett munkafolyamatok képesek összetett feladatokat megszervezni több eszköz használatával
- MCP megoldások megvalósítása során figyelembe kell venni a biztonságot, teljesítményt és hibakezelést
Tervezd meg egy gyakorlati MCP munkafolyamatot, amely valós problémát old meg az adott területedhez:
- Azonosíts 3-4 eszközt, amelyek hasznosak lennének a probléma megoldásához
- Készíts munkafolyamat diagramot, amely bemutatja, hogyan lépnek kapcsolatba ezek az eszközök
- Készíts el egy egyszerű verziót az egyik eszközből a preferált nyelveden
- Készíts egy prompt sablont, amely segítené a modellt az eszköz hatékony használatában
Következő: Haladó témák
Nyilatkozat: Ezt a dokumentumot az AI fordító szolgáltatás Co-op Translator segítségével fordítottuk le. Bár a pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az anyanyelvén tekintendő hiteles forrásnak. Fontos információk esetén professzionális emberi fordítást javaslunk. Nem vállalunk felelősséget a fordítás használatából eredő félreértésekért vagy téves értelmezésekért.



