User Tools

Site Tools


tanszek:oktatas:informacios_rendszerek_integralasa:model_context_protocol

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tanszek:oktatas:informacios_rendszerek_integralasa:model_context_protocol [2026/03/27 21:55] – created kneheztanszek:oktatas:informacios_rendszerek_integralasa:model_context_protocol [2026/03/27 22:00] (current) knehez
Line 34: Line 34:
   * a **kliensalkalmazás** kezeli a modellt és a felhasználói interakciót;   * a **kliensalkalmazás** kezeli a modellt és a felhasználói interakciót;
   * az **MCP szerver** egy jól definiált felületen keresztül elérhetővé teszi a szükséges adatokat és funkciókat.   * az **MCP szerver** egy jól definiált felületen keresztül elérhetővé teszi a szükséges adatokat és funkciókat.
 +
 +==== Fogalmi ábra ====
 +<mermaid>
 +flowchart LR
 +    U[Felhasznalo]
 +    H[Host alkalmazas<br/>AI asszisztens vagy belso kliens]
 +    L[LLM]
 +    C[MCP kliens]
 +    S[MCP szerver]
 +    DB[(SQL adatbazis)]
 +    DOC[Dokumentumtar]
 +    LEG[Legacy uzleti rendszer]
 +
 +    U --> H
 +    H --> L
 +    H --> C
 +    C <--> S
 +    S --> DB
 +    S --> DOC
 +    S --> LEG
 +    S --> C
 +    C --> H
 +    H --> U
 +</mermaid>
  
 ===== Az MCP fő szereplői ===== ===== Az MCP fő szereplői =====
Line 116: Line 140:
  
 Ha szükséges, a modell további toolokat is használhat, például: Ha szükséges, a modell további toolokat is használhat, például:
-  * `get_customer_notes` +  * ''get_customer_notes'' 
-  * `get_delivery_events` +  * ''get_delivery_events'' 
-  * `search_manual`+  * ''search_manual''
  
 Így az LLM nem "kitalálja" az adatokat, hanem valós rendszerekből dolgozik. Így az LLM nem "kitalálja" az adatokat, hanem valós rendszerekből dolgozik.
Line 177: Line 201:
 Tegyük fel, hogy van egy egyetemi tanulmányi rendszer. Az MCP szerver az alábbi toolokat teheti elérhetővé: Tegyük fel, hogy van egy egyetemi tanulmányi rendszer. Az MCP szerver az alábbi toolokat teheti elérhetővé:
  
-  * `get_student_data(neptunKod)` +  * ''get_student_data(neptunKod)'' 
-  * `get_course_list(neptunKod)` +  * ''get_course_list(neptunKod)'' 
-  * `get_exam_results(neptunKod, felev)` +  * ''get_exam_results(neptunKod, felev)'' 
-  * `create_helpdesk_ticket(szoveg)`+  * ''create_helpdesk_ticket(szoveg)''
  
 Lehetséges resource-ok: Lehetséges resource-ok:
Line 189: Line 213:
  
 Lehetséges prompt: Lehetséges prompt:
-  * "Fogalmazz udvarias választ a hallgatónak a vizsgajelentkezési problémájára a szabályzat alapján."+  * ''Fogalmazz udvarias választ a hallgatónak a vizsgajelentkezési problémájára a szabályzat alapján.''
  
 Ez már egy teljes, modern integrációs minta: az LLM nem csak beszélget, hanem szabályozott módon kapcsolódik valódi szervezeti tudáshoz és műveletekhez. Ez már egy teljes, modern integrációs minta: az LLM nem csak beszélget, hanem szabályozott módon kapcsolódik valódi szervezeti tudáshoz és műveletekhez.
Line 209: Line 233:
  
 ==== Példafájlok ==== ==== Példafájlok ====
-  * `mcp_demo_server.py` +  * ''mcp_demo_server.py'' 
-  * `mcp_demo_client.py`+  * ''mcp_demo_client.py''
  
 ==== MCP szerver kód ==== ==== MCP szerver kód ====
Line 331: Line 355:
  
 ==== Futtatás ==== ==== Futtatás ====
-Ha a `mcpcsomag még nincs telepítve:+Ha a ''mcp'' csomag még nincs telepítve:
  
 <sxh bash> <sxh bash>
Line 347: Line 371:
 Ha a kliens sikeresen kapcsolódik, akkor: Ha a kliens sikeresen kapcsolódik, akkor:
   * kilistázza az elérhető toolokat;   * kilistázza az elérhető toolokat;
-  * meghívja a `get_student_datatoolt; +  * meghívja a ''get_student_data'' toolt; 
-  * meghívja a `get_exam_resultstoolt;+  * meghívja a ''get_exam_results'' toolt;
   * kiírja a visszakapott strukturált választ.   * kiírja a visszakapott strukturált választ.
  
tanszek/oktatas/informacios_rendszerek_integralasa/model_context_protocol.1774648559.txt.gz · Last modified: 2026/03/27 21:55 by knehez