Musí lidi umět editovat vlastní web?
Na administraci autosalonmost.cz jsem přidal MCP schované za OAuth. Jak se agent přihlásí, proč stojí MCP místo v kontextu a co přinese WebMCP.
Odpověď zní: to záleží na webu. S nástupem AI do světa kolem něj vzniká spoustu užitečných technologií, jako je MCP (Model Context Protocol). MCP je souhrn nástrojů, skrze které agent může provádět akce né jen na webu, ale v jakékoliv aplikaci, která má MCP server.
Na administrativní část webu autosalonmost.cz jsem přidal MCP, které je schované za OAuth.
Jak se agent přihlásí
Agent dostane jen adresu admin.autosalonmost.cz/mcp. Server ho napoprvé odmítne a pošle na popis přihlašování, podle kterého se klient sám zaregistruje. Pak se otevře přihlašovací stránka administrace, člověk se přihlásí a povolí přístup. Agent dostane token, heslo nikdy neuvidí.
Token platí 10 minut a klient si ho sám obnovuje, nejdéle 30 dní. Připojení jde kdykoliv odpojit v administraci. A hlavně: přes MCP agent nemůže publikovat, mazat ani spravovat účty, i když přístup povolil administrátor. Může jen číst a ukládat návrhy. Zveřejní je člověk.
Veřejný nástroj a onboarding
Vedle hlavní adresy běží /mcp/public s jediným nástrojem bez přihlášení, connection_instructions. Nic nečte, jen vrátí návod, jak se připojit. Agent, který zná jen doménu, tak nemusí hádat adresy.
Za přihlášením čeká agent_onboarding. Vrátí skill, krátký návod, který si agent uloží k sobě a příště se podle něj připojí na první pokus. Seznam nástrojů v něm záměrně není: mění se a zbytečně by zabíral kontext.
Kde MCP drhne: přeplněný kontext
Každý připojený server pošle modelu popis všech svých nástrojů a model ho má v kontextu u každé zprávy. Podle Anthropicu zaberou nástroje pěti běžných serverů kolem 55 tisíc tokenů, ještě než napíšeš první slovo. Na práci pak zbývá méně místa, dotazy jsou dražší a model častěji sáhne po špatném nástroji. Anthropic to řeší třemi způsoby:
- Hledání nástrojů. Model zpočátku zná jen jejich názvy a celou definici si dotáhne, až ji potřebuje. Ušetří se kolem 85 % tokenů. Claude Code to zapíná sám.
- Volání nástrojů z kódu. Model napíše krátký program, který nástroje zavolá a vrátí jen výsledek. Mezivýsledky se do kontextu vůbec nedostanou.
- Skills. V kontextu je jen název a popis skillu, zbytek se načte až podle potřeby.
Co je WebMCP
WebMCP je návrh webového standardu z repozitáře webmachinelearning/webmcp. Nástroje tu nenabízí server, ale stránka otevřená v prohlížeči: v JavaScriptu zaregistruje nástroj přes document.modelContext.registerTool() s názvem, popisem, schématem vstupu a funkcí. Agent pak pracuje uvnitř stránky, kde je člověk už přihlášený, takže nepotřebuje vlastní přihlášení a člověk vidí, co dělá. Serverové MCP tím nekončí: hodí se na práci na pozadí, WebMCP na spolupráci nad otevřenou stránkou. Zatím jde o experiment.
Takže musí?
U autosalonu lidi nemusí klikat formuláře v administraci. Řeknou agentovi, co chtějí změnit, a návrh jen zkontrolují a schválí. U webu, který se mění jednou za rok, by se to nevyplatilo. U webu s ceníky a kontakty, které se mění každý týden, ano.