A WebMCP az a böngészős megoldás, amellyel egy weboldal gépi olvasható módon leírja, milyen műveleteket lehet rajta végrehajtani. Nem a tartalmat írja le, hanem a cselekvést: keresést, űrlapküldést, kalkulációt, kosárba tételt.
Hogyan működik
Két út létezik. Az egyszerűbb a HTML-annotáció: a meglévő űrlapra toolname és tooldescription attribútum kerül. A másik a navigator.modelContext API, amivel JavaScriptből regisztrálsz eszközöket.
Minden eszköznek van neve, leírása, paraméter-sémája és egy függvénye, ami lefut. A mögöttes logika a Model Context Protocol. Az AI-ügynök ugyanazt az eszközlistát látja, mintha egy MCP-szervert hívna, csak itt a "szerver" maga a megnyitott oldal. A Chrome 150-től origin trial keretében próbálható, tehát kísérleti és tokenhez kötött funkció.
Miért más ez, mint a strukturált adat
A schema.org jelölés arra válaszol, mi van az oldalon. A WebMCP arra, mit lehet vele csinálni. Az egyik olvasásra való, a másik végrehajtásra. Ugyanez a különbség az llms.txt és llms-full.txt felé is: az a tartalom térképe, nem a funkcióké.
Az ügynök WebMCP nélkül is boldogul, csak drágábban. Képernyőképet elemez, DOM-ot olvas, gombokat találgat. Ez lassú és törékeny. A WebMCP ezt váltja ki egy deklarált eszközlistával.
Mikor számít igazán
Akkor, ha az oldalon valódi tranzakció zajlik:
- időpontfoglalás vagy ajánlatkérés,
- webshop-keresés, szűrés, kosár,
- kalkulátor, árajánlat-generátor,
- ügyfélszolgálati vagy hibabejelentő űrlap.
Statikus bemutatkozó oldalon alig van mit felkínálni. Ott a szöveg AI-olvashatósága hoz több hasznot.
Mit néz ebből a riport
Az audit megnézi, található-e az oldal forrásában WebMCP-annotáció vagy navigator.modelContext hívás. Ez tájékoztató tétel, nem von le pontot. A riportokban ma szinte minden magyar oldalon hiányzik, ezért inkább jelzés a jövőre, mint hiba a jelenben.
Röviden: a WebMCP az az interfész, amin keresztül az oldalad nem csak elolvasható, hanem használható is egy gép számára.
Technikai példa
A legegyszerűbb eset: egy meglévő űrlap annotálása. Két attribútum, semmi JavaScript.
<form action="/idopontfoglalas" method="post"
toolname="idopont_foglalas"
tooldescription="Időpontot foglal egy szervizre. Kötelező: dátum, név, telefonszám.">
<input type="date" name="datum" required>
<input type="text" name="nev" required>
<input type="tel" name="telefon" required>
<button type="submit">Foglalás</button>
</form>
A mezők name attribútuma adja a paraméterneveket. E nélkül az annotáció használhatatlan.
Összetettebb műveletre az API-t használod. Itt te szabod meg a séma és a visszatérési érték formáját.
navigator.modelContext.registerTool({
name: "termek_kereses",
description: "Terméket keres a webshopban név vagy kategória alapján.",
inputSchema: {
type: "object",
properties: {
kifejezes: { type: "string", description: "A keresett kifejezés" },
maxAr: { type: "number", description: "Felső árhatár forintban" }
},
required: ["kifejezes"]
},
async execute({ kifejezes, maxAr }) {
const res = await fetch(`/api/kereses?q=${encodeURIComponent(kifejezes)}&max=${maxAr ?? ""}`);
return { content: [{ type: "text", text: JSON.stringify(await res.json()) }] };
}
});
Az origin trial tokent a <head> elembe teszed, különben a navigator.modelContext nem létezik:
<meta http-equiv="origin-trial" content="A_TE_TOKENED">
Gyakori kérdések
Kötelező ez most bármilyen oldalon?
Nem. A WebMCP origin trial státuszban van, tehát kísérleti és bármikor változhat. Senkit nem büntet érte sem a Google, sem más kereső. Aki tranzakciós felületet üzemeltet, annak viszont megéri egy űrlapon kipróbálni.
Mi a különbség a WebMCP és az MCP-szerver között?
Az MCP-szerver a te infrastruktúrádon fut, és API-n keresztül érhető el. A WebMCP ugyanezt a logikát a böngészőbe hozza: az eszközök a megnyitott oldalon élnek, a felhasználó munkamenetével és jogosultságaival. Bejelentkezés utáni műveleteknél ez nagy előny.
Nem lesz ez biztonsági rés?
Csak akkor, ha rosszul csinálod. Az ügynök ugyanazokat a műveleteket éri el, mint a felhasználó, ezért minden bemenetet a szerveren is validálni kell. Fizetést, törlést vagy adatmódosítást pedig emberi megerősítéshez köss.
Más böngészőkben is működik?
Jelenleg a Chrome kísérleti funkciója, a 150-es verziótól. A többi böngészőben a kód egyszerűen nem fut le. Ezért mindig úgy írd meg, hogy a hagyományos űrlap WebMCP nélkül is teljesen működjön.
Segít ez a Google-rangsorolásban?
Közvetlenül nem. Rangsorolási tényezőként semmilyen kereső nem jelentette be. A haszna az ügynöki használhatóság, ami a saját forgalmi csatornáddá válhat, ahogy az asszisztensek terjednek.