20. maj 2026
Vgradili smo WebMCP strežnik: AI agenti zdaj komunicirajo z racunalnicar.eu
racunalnicar.eu smo opremili z WebMCP strežnikom — AI agenti lahko prek MCP protokola berejo storitve in produkte, pridobijo kontakt in oddajo povpraševanje. Razlaga, kako deluje.
Spletno stran racunalnicar.eu smo opremili z WebMCP strežnikom — vmesnikom, prek katerega lahko AI agenti (npr. Claude ali drugi odjemalci z MCP podporo) neposredno komunicirajo s stranjo: preberejo storitve in produkte, pridobijo kontaktne podatke in celo oddajo povpraševanje — vse strukturirano, brez ugibanja iz HTML-ja.
Kaj je MCP in WebMCP
MCP (Model Context Protocol) je odprt standard, ki AI agentom omogoča, da kličejo orodja in berejo podatke prek enotnega protokola. WebMCP to prenese v brskalnik: spletna stran agentu ponudi nabor orodij prek navigator.modelContext, agent pa jih kliče kot funkcije — namesto da bi grebel po vsebini strani.
Kako deluje pri nas
Vgradnja ima dve plasti:
- Oddaljeni MCP strežnik teče na Cloudflare Workerju na naslovu
racunalnicar.eu/mcp, svojo prisotnost pa naznanja naracunalnicar.eu/.well-known/mcp(standard RFC 8615). Govori JSON-RPC 2.0. - Brskalniški most (
/webmcp.js) se naloži na vsaki strani. Ko stran obišče agent z WebMCP podporo, most pri strežniku vpraša po seznamu orodij (tools/list) in jih registrira preknavigator.modelContext.registerTool(s povratnimi možnostmiprovideContextintools[]za različne odjemalce). Klici orodij se posredujejo nazaj na/mcp.
Za običajnega obiskovalca brez agenta most ne naredi ničesar — stran deluje povsem enako in brez vpliva na hitrost nalaganja.
Javna orodja (brez prijave)
Ta orodja so dostopna vsakemu agentu prek WebMCP-ja:
list_services/get_service— storitve in tehnološki skladlist_products— aktivni produkti s povezavamiget_contact— kontaktni in poslovni podatkisubmit_inquiry— oddaja povpraševanja (le z izrecno privolitvijo uporabnika)
Anatomija submit_brief — consent gate brez Turnstile-a
submit_brief smo dodali kot strukturirano varianto submit_inquiry — z kind parametrom (web, ai, app) za usmerjanje v pravi projektni flow. Razrez, ker je to najbolj delikatno orodje (write + email send + DB insert).
Vmesnik je prompt. tools/list vrne JSON Schema, ki agentu pove, kaj orodje sprejme. Description ni doc-comment — je prompt:
{
"name": "submit_brief",
"description": "Odda projektni brief za SPLETNO STRAN (kind=web), AI INTEGRACIJO (kind=ai) ali SPLETNO APLIKACIJO (kind=app). Uporabi le z izrecno privolitvijo uporabnika (consent=true).",
"inputSchema": {
"properties": {
"kind": { "enum": ["web", "ai", "app"] },
"name": { "type": "string" },
"email": { "type": "string" },
"description": { "type": "string" },
"consent": { "type": "boolean" }
},
"required": ["kind", "name", "email", "description", "consent"]
}
}
Če v description-u ne piše „kdaj uporabiti", agent ne ve. Eno besedo ven — en bug noter.
Brez Turnstile-a, z consent gate-om. Turnstile je captcha. Agent ga ne prebere. MCP submit_brief ga obide, ker je agent sam trust boundary — če Claude v dialogu z uporabnikom kliče orodje, mu uporabnik pravkar reče „da". Zato consent=true ne sme biti privzeto: model mora eksplicitno postaviti polje na true, kar pomeni eksplicitno privolitev uporabnika.
Risk surface: zlonameren MCP klient mimo Claude UI-ja. Risk je realen, ampak nizek — endpoint je public, brez nagrade za napad. Najslabši primer: spam brief, ki ga zavrnemo ročno.
Vstop v D1. Insert je identičen web-form briefu — isti table, ista kind dimenzija. Razlikuje le ip='mcp' marker, ki v admin panelu loči agentske leade od web leade. Kvaliteta vsakega kanala se trakira ločeno.
Številke. MCP plast: ~230 vrstic v bandur-api/src/index.ts. Javnih orodij: 5. Average response: ~120 ms.
Zaščitena admin orodja (bearer token)
Poleg javnega obstaja ločen, avtenticiran strežnik na racunalnicar.eu/mcp/admin. Dostop je mogoč samo z bearer tokenom (deny-by-default) in je namenjen upravljanju vsebine z lastnim AI agentom:
create_project/update_project/delete_project/list_projects/get_projectcreate_news/update_news/delete_news/list_news/get_newsget_theme/set_theme— barve in videz stranilist_contacts— pregled prejetih povpraševanjpublish— sprožitev ponovne objave strani
Javna in admin orodja sta namenoma ločena: write dostop in zasebni podatki nikoli niso na javni poti.
Zakaj to počnemo
AI agenti vse pogosteje obiskujejo splet namesto ljudi. Stran, ki agentu ponudi strukturirana orodja, je berljiva, takojšnja in zanesljiva — agent ne ugiba, ampak kliče. To imenujemo AI-ready strani.
Enako vgradnjo ponujamo strankam: WebMCP strežnik na njihovi spletni strani, da lahko AI asistenti rezervirajo, povprašujejo ali berejo katalog — varno in pod nadzorom.