Technikai

MCP-szerver a cégadatokhoz: mit adj át az AI-ügynököknek

MCP-szerver cégadatokhoz: milyen adatot adj át az AI-ügynököknek, hogyan korlátozd csak olvasásra, ki tartsa karban, és hogyan méred a hasznát.

Scheo · · olvasási idő ~10 perc · Szerző: Schmidt Péter

A lényeg dióhéjban: Az MCP-szerver egy géppel olvasható felület, amelyen az AI-ügynökök közvetlenül lekérdezhetik a cég nyilvános adatait. Annak éri meg, akinek sok és gyakran változó adata van, és akinek ezeket valaki géppel akarja elérni. A klasszikus SEO-t nem váltja ki, mellette futó külön csatorna, amelyhez kijelölt felelős, csak olvasható hozzáférés és naplózás kell.

Egy AI-asszisztens kétféleképpen tudhat meg valamit a cégedről. Elolvashatja a weboldaladat, illetve azt, ami a keresőindexben vagy a tanítóadatban szerepel rólad. Vagy közvetlenül lekérdezheti a rendszeredet egy gépi felületen keresztül. Az MCP (Model Context Protocol) az utóbbihoz ad szabványos keretet. Ebben a cikkben végigmegyünk azon, mit érdemes egy ilyen felületen kiadni, mit kell lezárni, és hogyan döntheted el, hogy nálad megéri-e egyáltalán.

MCP-szerver a cégadatokhoz: mit adj át az AI-ügynököknek
MCP-szerver a cégadatokhoz: mit adj át az AI-ügynököknek

Háromféle állítást különítünk el a szövegben. A Hivatalosan igazolt rész a protokoll specifikációjából vagy a szolgáltatók dokumentációjából származik. A Saját tapasztalat az, amit weboldalak, webshopok és rendszerintegrációk üzemeltetése közben láttunk. A Szakmai feltételezés mérésekkel még alá nem támasztott következtetés, ezért fenntartással kezeld.

Mit jelent a gyakorlatban, ha a cégadataidat MCP-szerveren teszed elérhetővé?

Az MCP-szerver egy kis program, amely előre meghatározott kérdésekre ad strukturált választ az AI-ügynököknek, például arra, hogy mikor vagy nyitva szombaton, vagy van-e raktáron egy adott termék. Az ügynöknek nem kell a weboldal HTML-jét értelmeznie, mert kész adatot kap.

Hivatalosan igazolt. Az MCP nyílt protokoll, az Anthropic tette közzé 2024 végén. Azóta több nagy AI-szolgáltató eszközei is támogatják kliensként, így például az OpenAI és a Google fejlesztői eszközei. Egy szerver háromféle elemet kínálhat. Az eszközök (tools) meghívható függvények, az erőforrások (resources) olvasható adatok vagy dokumentumok, a promptok pedig előre megírt kérdéssablonok. A kapcsolat kétféleképpen jöhet létre, helyben futó folyamaton keresztül (stdio) vagy távoli HTTP-kapcsolaton (Streamable HTTP). Távoli szervereknél a specifikáció OAuth 2.1-re épülő engedélyezést ír le.

Saját tapasztalat. A leggyakoribb félreértés az, hogy az MCP-szerver a robots.txt-hez vagy a sitemaphez hasonlóan „kint van”, és az AI-ok maguktól megtalálják. A kliens azonban csak ahhoz a szerverhez csatlakozik, amelyet egy felhasználó vagy egy platform beállított neki. Egy átlagos ChatGPT-felhasználó asszisztense tehát nem kérdezi le a szerveredet csak azért, mert létezik. Léteznek nyilvános MCP-regiszterek és összekötő-katalógusok, de ezekben a megjelenés még nem jelent használatot.

Kinek éri meg ezzel foglalkozni, és kinek nem?

Annak éri meg, akinek az adatai sűrűn változnak, sok tételből állnak, és van valaki, aki ezeket géppel akarja elérni. Egy stabil nyitvatartású, néhány szolgáltatást kínáló helyi vállalkozásnak jó eséllyel többet hoz a rendben tartott weboldal és cégprofil.

Akiknek érdemes megvizsgálni

Akiknek most még nem érdemes

Szakmai feltételezés. Ahol már működik nyilvános API vagy termékfeed, ott az MCP-szerver egy vékony réteg a meglévő rendszer fölött, így a ráfordítás és a kockázat is kisebb. Ahol mindent nulláról kellene felépíteni, ott az adatrendezés önmagában is nagyobb haszonnal jár, mint maga a gépi felület.

Milyen adatokat szabad kiadni, és mit tarts vissza?

Csak olyan adatot adj ki, ami a weboldaladon ma is nyilvános, vagy amit bármelyik ügyfélnek elmondanál telefonon. Minden más maradjon a szerveren kívül, akkor is, ha technikailag egyszerű lenne kiadni.

Jellemzően kiadható

Tartsd vissza

Szakmai feltételezés. Érdemes minden válasz mellé visszaadni a frissítés időpontját és a forrásoldal URL-jét. Így az ügynök jó eséllyel hivatkozni tud rá, a felhasználó pedig ellenőrizheti az adatot a weboldaladon.

Hogyan korlátozod a hozzáférést csak olvasásra?

A csak olvasható működést az adatbázis és a szerver szintjén kell kikényszeríteni. A protokoll jelzései ehhez önmagukban kevesek, mert csak tájékoztatnak, semmit nem tiltanak.

Hivatalosan igazolt. Az MCP-specifikáció lehetővé teszi, hogy egy eszközt annotációkkal láss el, például readOnlyHint vagy destructiveHint jelzéssel. A specifikáció ugyanakkor kimondja, hogy ezek csak jelzések, és a kliens nem építhet rájuk biztonsági döntést, ha a szerver nem megbízható. A tényleges korlát tehát nálad van.

  1. Hozz létre külön adatbázis-felhasználót, amelynek csak olvasási (SELECT) joga van, és csak a nyilvános nézetekhez fér hozzá.
  2. Készíts nézetet vagy külön exporttáblát, amely eleve csak a kiadható mezőket tartalmazza. Így egy programhiba sem tud belső adatot kiszivárogtatni.
  3. Minden eszköz egy szűk, paraméterezett lekérdezést futtasson. Szabad szöveges lekérdezést az ügynök soha ne küldhessen.
  4. Állíts be kéréskorlátot és válaszméret-korlátot, hogy egy rosszul működő ügynök ne terhelje túl a rendszert.
  5. Ha az adat csak partnereknek szól, használd a specifikáció szerinti OAuth-alapú engedélyezést, és partnerenként külön hozzáférést adj.

Egy egyszerűsített Python-vázlat a hivatalos MCP Python SDK-val, amely csak olvasható módban nyitja meg az adatbázist:

from mcp.server.fastmcp import FastMCP import sqlite3 mcp = FastMCP('ceg-adatok') DB = 'file:nyilvanos.db?mode=ro' def lekerdez(sql, param=()): with sqlite3.connect(DB, uri=True) as kapcs: return kapcs.execute(sql, param).fetchall() @mcp.tool() def nyitvatartas(telephely: str) -> dict: '''Egy telephely heti és rendkívüli nyitvatartása.''' sorok = lekerdez('SELECT nap, nyit, zar FROM nyitvatartas_nyilvanos WHERE telephely = ?', (telephely,)) return {'telephely': telephely, 'nyitvatartas': sorok, 'forras': 'https://pelda.hu/kapcsolat'} @mcp.tool() def keszlet(cikkszam: str) -> dict: '''Készletsáv (raktáron, kevés, nincs) és a frissítés ideje.''' sor = lekerdez('SELECT sav, frissitve FROM keszlet_nyilvanos WHERE cikkszam = ?', (cikkszam,)) if not sor: return {'cikkszam': cikkszam, 'keszlet': 'ismeretlen'} return {'cikkszam': cikkszam, 'keszlet': sor[0][0], 'frissitve': sor[0][1]} if __name__ == '__main__': mcp.run()

Figyeld meg, hogy nem létező cikkszámnál a válasz „ismeretlen”. Az ügynöknek jobb egy őszinte „nem tudom”, mint egy kitalált alapérték, mert a hibás választ a felhasználó a te cégednek fogja tulajdonítani.

Ki tartja karban, és mi történik hibás adatnál?

Két felelős kell hozzá. Az adatgazda a tartalomért felel, a technikai gazda a szerver működéséért. A legbiztosabb megoldás az, ha a szerver ugyanabból a forrásból olvas, mint a weboldal, mert így egy javítás mindkét helyen egyszerre jelenik meg.

Saját tapasztalat. Ha a nyitvatartás három helyen él (weboldal, cégprofil, egy belső táblázat), akkor előbb-utóbb eltér egymástól, és általában épp akkor, amikor rendkívüli zárva tartás van. Egy újabb, külön karbantartott adatforrás ezt a kockázatot növeli. Ezért ne indíts MCP-szervert saját, kézzel frissített adatbázissal.

A hibás adat kezelésének menete legyen előre leírva:

  1. Észlelés. Ügyfélbejelentés, a napló rendellenes mintázata vagy egy napi automatikus összevetés a weboldal és a szerver válasza között.
  2. Javítás a forrásban. Soha ne közvetlenül a szerveren, mert a következő szinkron felülírja.
  3. Gyorsítótár ürítése, ha a szerver vagy előtte egy proxy tárolja a válaszokat.
  4. Rögzítés. Mi volt hibás, mettől meddig, és hány hívás kapta meg a hibás választ.
  5. Kommunikáció, ha a hibás adatra valaki ténylegesen épített, például zárt napon érkezett.

Szakmai feltételezés. Az ügynök által már kiadott válaszokat nem tudod visszavonni, és azt sem tudod, hogy egy kliens mennyi ideig tárolja őket. Ezért érdemes a gyorsan változó adatot (készlet, szabad időpont) mindig a frissítés időpontjával együtt kiadni.

Milyen döntési listán menj végig, mielőtt belevágsz?

Ha az alábbi kérdések bármelyikére nincs egyértelmű válaszod, az MCP-szerver még korai. Előbb azt a hiányzó elemet kell rendbe tenni.

  1. Van már API vagy adatbázis? Ha van, az MCP egy réteg fölötte. Ha nincs, előbb az adatot kell rendezni.
  2. Egyetlen forrásból olvas mindenki? A weboldal, a cégprofil és az MCP-szerver ugyanabból az adatból dolgozzon.
  3. Ki a felelős, név szerint? Egy adatgazda és egy technikai gazda, helyettessel.
  4. Mezőszinten tudod, mit adsz ki? Írd le táblázatban, mezőnként indoklással.
  5. Hogyan kényszeríted az olvasási korlátot? Külön adatbázis-felhasználóval, nézettel, paraméterezett lekérdezéssel.
  6. Hogyan naplózol? Időpont, kliens, meghívott eszköz, paraméter, válaszidő, hibakód. IP-címet csak indokolt esetben tárolj, meghatározott megőrzési idővel.
  7. Mi történik hibás adatnál? Legyen leírt, kipróbált menet.
  8. Ki fogja ténylegesen használni? Egy partner, egy saját asszisztens, egy platform-integráció? Ha erre nincs válasz, a szerver jó eséllyel üresen fut.
  9. Mi a kiinduló mérés? Rögzítsd a jelenlegi értékeket, mielőtt élesíted.

Hivatalosan igazolt. Kapcsolódáskor a kliens elküldi a nevét és verzióját (clientInfo), így a naplóban látszik, melyik alkalmazás kérdezett. Ezt a kliens maga adja meg, ezért tájékoztató adatként kezeld, hitelesítésre ne használd.

Kiváltja az MCP-szerver a klasszikus SEO-t?

Nem váltja ki. Az MCP külön csatorna, amely a keresőoptimalizálás mellett fut, és egészen más forgalmat szolgál ki.

Hivatalosan igazolt. A Google Search Central útmutatója szerint a keresés AI-funkcióiban való megjelenéshez ugyanazok az alapok kellenek, mint a hagyományos találatokhoz. Az oldal legyen feltérképezhető, indexelhető, és hasznos tartalmat adjon. Ehhez nincs szükség külön gépi felületre. A strukturált adat (Schema.org, például LocalBusiness és OpeningHoursSpecification) továbbra is a weboldalon él, és a keresők onnan olvassák.

Szakmai feltételezés. A két csatorna akkor erősíti egymást, ha ugyanabból a forrásból táplálkozik. Ha a weboldal strukturált adata, a cégprofil és az MCP-szerver mind ugyanazt mondja, az ügynök bármelyik úton ugyanahhoz a válaszhoz jut. Ha eltérnek, a felhasználó egymásnak ellentmondó információt kap, és ez a bizalmat rontja.

Hogyan mérhető egyáltalán a haszna?

Közvetlenül a szerver naplójából mérhető, hány hívás érkezett, melyik eszközre és melyik kliensből. Az üzleti haszon csak közvetve látszik, a visszaadott linkek követésén és a konverziókon keresztül.

Saját tapasztalat. A géppel elérhető adatforrások értéke szinte mindig azon múlik, van-e konkrét fogyasztójuk. Egy partner integrációja vagy egy saját ügyfélszolgálati asszisztens mérhető hívásokat hoz, a „hátha valaki használja” alapon indított felület jellemzően csendes marad.

Szakmai feltételezés. Azt, hogy az MCP-szerver javítja-e a céged megjelenését az AI-keresők válaszaiban, jelenleg nem lehet megbízhatóan kimutatni. Az AI-láthatóság mérését ezért külön kezeld, rendszeres promptkészlettel és a válaszok összevetésével, és ne tulajdonítsd a változást automatikusan a szervernek.

Források és további olvasnivalók

A legfontosabbak
  • Az MCP-szerver csak ahhoz az AI-klienshez jut el, amelyben valaki beállította, ezért magától nem hoz új látogatókat.
  • Csak olyan adatot adj ki, ami ma is nyilvános, vagy amit telefonon bármelyik ügyfélnek elmondanál.
  • Az olvasási korlátot az adatbázis és a szerver szintjén kell kikényszeríteni, a protokoll readOnlyHint jelzése erre önmagában kevés.
  • A szerver ugyanabból a forrásból olvasson, mint a weboldal, és legyen név szerint kijelölt adatgazdája.
  • A haszon a szervernaplóból és a visszaadott, követőparaméterrel ellátott linkekből mérhető, az AI-válaszokban való megjelenésre közvetlen hatása nem igazolható.

Gyakori kérdések

Mi az az MCP-szerver?

Egy program, amely a Model Context Protocol szabványa szerint előre meghatározott eszközökön és erőforrásokon keresztül ad strukturált adatot az AI-ügynököknek, például nyitvatartást vagy készletinformációt.

Megtalálják az AI-asszisztensek maguktól az MCP-szerveremet?

Általában nem. A kliens csak ahhoz a szerverhez csatlakozik, amelyet egy felhasználó vagy egy platform beállított neki, ezért a szerver önmagában nem hoz új látogatókat.

Milyen adatokat adhatok ki MCP-szerveren?

Azokat, amelyek a weboldaladon ma is nyilvánosak, például nyitvatartást, szolgáltatáslistát, hivatalos elérhetőséget, sávos készletet és nyilvános dokumentumokat. Személyes adatot és belső üzleti adatot ne adj ki.

Elég a readOnlyHint jelzés a biztonsághoz?

Nem elég. A specifikáció szerint ez csak tájékoztató jelzés, az olvasási korlátot külön adatbázis-felhasználóval, nézetekkel és paraméterezett lekérdezésekkel kell kikényszeríteni.

Kiváltja az MCP a keresőoptimalizálást?

Nem váltja ki. A keresők és az AI-keresési funkciók továbbra is a weboldal tartalmából dolgoznak, az MCP egy mellette futó, külön csatorna.

Hogyan mérhetem, hogy megéri-e?

A szervernaplóból a hívásszámot, a klienseket és a hibaarányt, a visszaadott linkek utm_source=mcp paraméteréből pedig a forgalmat és a konverziókat. Az AI-válaszokban való megjelenésre gyakorolt hatás közvetlenül nem mérhető.

Források és további olvasnivalók

Ezen az oldalon a hivatalosan igazolt információt elsődleges forrásokból építjük fel; a saját tapasztalatot és a szakmai becslést mindig külön jelöljük a szövegben.

A cikk szerzője

Schmidt Péter, online marketing szakértő, a Scheo Tanácsadó Kft. alapítója. Székesfehérvárról, országosan dolgozó csapattal végzünk keresőoptimalizálást, AI-láthatóság mérést, Google és Meta hirdetéskezelést, weboldalkészítést. Amit itt leírunk, azt ügyfélmunkában is használjuk. Rólunk bővebben · Szolgáltatásaink

Kapcsolódó olvasnivaló

Kapcsolódó

Ügynöki (agentic) böngészés: amikor nem ember nyitja meg az oldalad

Kapcsolódó

Engedd vagy tiltsd az AI-crawlereket? Döntési fa vállalkozásoknak

Kapcsolódó

Ai láthatóság mérés: hogyan kövessem nyomon, hogy a tartalmam szerepel-e ai javaslatokban?: amit tudnod kell róla

Helyi szolgáltatás a környékeden

Országosan dolgozunk, online és személyesen. Válaszd ki a városodat, és nézd meg, hogyan segítünk helyben:

Online marketing & AI SEO GyőrOnline marketing & AI SEO DebrecenOnline marketing & AI SEO SzegedOnline marketing & AI SEO MiskolcOnline marketing & AI SEO PécsOnline marketing & AI SEO Kecskemét

Weboldalkészítés városra bontva

Ha először a honlap kell, itt városonként arról írtunk:

Weboldalkészítés SzombathelyWeboldalkészítés SzolnokWeboldalkészítés TatabányaWeboldalkészítés KaposvárWeboldalkészítés BékéscsabaWeboldalkészítés Eger

Mind a 20 városunk és az összes szolgáltatás →

15 perces AI-láthatósági gyorselemzés - díjmentesen

Megnézzük három, számodra fontos keresőkérdésnél, hogy megjelenik-e a céged a ChatGPT, a Gemini és a Google AI-válaszaiban, mely versenytársakat ajánlják helyetted, és melyik három területen érdemes először javítani. A weboldaladat előzetesen átnézzük, tehát nem sablonos, automata riportot kapsz.

Adataidat kizárólag a kapcsolatfelvételhez használjuk. Kapcsolat: m@rketinges.hu
💬 Konzultáció