Panduan WebMCP
WebMCP lets sebuah halaman web expose structured alat untuk sebuah AI agent di browser. Learn bagaimana ini differs dari MCP, apa Chrome mendukung, security risks, dan ketika untuk tunggu.
1 sinyal bukti di halaman ini
- Alat aktif terkaitSchema Markup Validator
WebMCP adalah sebuah experimental browser API itu lets sebuah open halaman web offer structured alat untuk sebuah AI agent. ini adalah berguna untuk bounded halaman tindakan, tidak web penemuan atau rankings. sebagai dari July 17, 2026, ini adalah sebuah Community Group draft dan Chrome 149 origin trial; saat ini Chrome contoh gunakan document.modelContext, sementara navigator.modelContext adalah deprecated di Chrome 150.
TL;DR — WebMCP lets sebuah situs web deskripsikan -nya buttons dan functions sebagai structured alat sebuah AI agent dapat panggil sementara halaman adalah open. itu dapat membuat sebuah nyata halaman tindakan—searching inventory, validating code, filtering products—lebih reliable daripada asking sebuah agent untuk guess yang control untuk click. ini melakukan tidak membuat halaman easier untuk peringkat, crawl, atau menemukan. sebagai dari July 17, 2026, ini adalah experimental: sebuah Community Group draft dengan sebuah Chrome 149 origin trial, tidak sebuah finished web standard.
Apa WebMCP adalah
WebMCP adalah sebuah proposed browser API itu lets sebuah halaman web expose structured alat untuk sebuah AI agent operating di itu halaman’s browsing context. sebuah alat memiliki sebuah name, sebuah deskripsi, structured inputs, dan code itu performs sebuah tindakan. Bukti untuk klaim ini WebMCP is a proposed browser API through which web applications expose JavaScript-based tools to agents in a browsing context. Cakupan: WebMCP Draft Community Group Report dated July 10, 2026; the report is not a W3C Standard. Tingkat keyakinan: tinggi · Diverifikasi: WebMCP Draft Community Group Report
Imagine sebuah pengunjung opens sebuah schema validator dan menanyakan mereka browser agent untuk
“validate ini Product JSON-LD.” (terjemahan) “validate ini Product JSON-LD.” Tanpa WebMCP, agent dapat inspect screen,
temukan sebuah text area, paste ke ini, click right button, dan interpret hasil.
dengan WebMCP, halaman dapat offer sebuah validate_schema alat dengan sebuah jelas input
schema dan mengembalikan structured hasil—sementara mempertahankan terlihat interface di sync.
itu adalah berguna mental model: WebMCP adalah sebuah jelas control surface untuk sebuah agent itu memiliki sudah reached halaman. ini adalah tidak sebuah baru cara untuk publish prose.
saat ini status pada July 17, 2026
WebMCP adalah moving quickly, so code dan compatibility claims perlu dates. saat ini position adalah: Bukti untuk klaim ini As of July 17, 2026, WebMCP is a Community Group draft rather than a W3C Standard, and Chrome documents an origin trial beginning in Chrome 149. Cakupan: Standards and Chrome experiment status checked July 17, 2026; these are time-sensitive claims. Tingkat keyakinan: tinggi · Diverifikasi: WebMCP: Status of This Document Chrome: Join the WebMCP origin trial
| pertanyaan | saat ini jawaban |
|---|---|
| adalah ini sebuah W3C Standard? | Tidak. July 10 draft adalah sebuah Community Group Report dan explicitly tidak pada W3C Standards Track. |
| Yang JavaScript object seharusnya contoh gunakan? | document.modelContext. Chrome says navigator.modelContext adalah deprecated beginning di Chrome 150. |
| adalah ini stable di Chrome? | Tidak. Chrome documents sebuah origin trial beginning di Chrome 149 plus sebuah local testing flag. |
| melakukan ini berfungsi sebagai sebuah headless, web-wide directory? | Tidak di terdokumentasi Chrome experiment. sebuah client visits sebuah halaman untuk menemukan itu halaman’s alat. |
| adalah declarative form API settled? | Chrome documents ini, tetapi saat ini Community Group draft’s declarative bagian adalah masih marked TODO. |
I ditemukan Tidak utama-sumber basis di ini research lulus untuk claim stable WebMCP mendukung di Edge, Safari, atau Firefox. sebuah Microsoft editor contributing untuk draft adalah tidak yang sama hal sebagai sebuah browser shipping fitur.
WebMCP versus MCP
Model Context Protocol dan WebMCP expose alat di berbeda boundaries:
- MCP biasanya connects sebuah AI application untuk sebuah persistent server. server dapat menyediakan alat dan data apakah atau tidak sebuah particular halaman web adalah open.
- WebMCP lets open halaman expose -nya saat ini frontend tindakan dan state. -nya alat dapat perubahan ketika pengunjung navigates atau ketika sebuah tindakan becomes tidak tersedia.
mereka complement setiap lainnya. sebuah store mungkin gunakan remote MCP untuk sebuah product catalog dan WebMCP untuk filter, configuration, dan checkout langkah terlihat di pengunjung’s saat ini tab. Bukti untuk klaim ini WebMCP is designed for tools owned by an active page and its browser context, while remote MCP commonly connects an AI application to a persistent backend server. Cakupan: Architecture-selection guidance, not a rule that prevents an application from using both technologies. Tingkat keyakinan: tinggi · Diverifikasi: Chrome: When to use WebMCP and MCP
melakukan WebMCP help SEO atau AI citations?
ada Tidak terdokumentasi evidence itu menambahkan WebMCP improves rankings, crawling, pengindeksan, AI citations, atau penemuan. terdokumentasi fitur begins setelah sebuah agent reaches sebuah halaman dan inspects alat tersedia di sana. Bukti untuk klaim ini The documented Chrome WebMCP experiment requires a browsing context and a client visit to discover page tools; no documented ranking, crawling, indexing, or citation benefit was found in this research pass. Cakupan: The browser-context and visit requirements are direct documentation; the SEO conclusion is a bounded absence-of-evidence statement as of July 17, 2026, not a prediction about future search systems. Tingkat keyakinan: tinggi · Diverifikasi: Chrome: WebMCP overview and limitations Google Search guidance for AI experiences
ini dapat meningkatkan completion dari sebuah pada-situs task. itu dapat menjadi commercially valuable, tetapi ini adalah sebuah product dan conversion hypothesis—tidak sebuah peringkat factor. pertahankan melakukan ordinary berfungsi itu membuat sebuah halaman discoverable dan understandable: semantic HTML, accessible forms, tautan internal, dapat diindeks konten, dan appropriate data terstruktur.
Editorial halaman melakukan tidak perlu fake alat hanya untuk look “agent-ready.” (terjemahan) “agent-ready.” jika halaman hanya perlu untuk menjadi baca, readable HTML adalah right interface.
dapat Cloudflare enable WebMCP untuk my situs?
Tidak oleh itself. Cloudflare browser Jalankan saat ini offers experimental lab browser sessions itu dapat visit dan test halaman dengan WebMCP alat. Anda halaman masih memiliki untuk define dan register itu alat. Cloudflare’s documentation juga says -nya lab sessions adalah tidak untuk production workloads. Bukti untuk klaim ini Cloudflare Browser Run offers experimental lab sessions that can consume and test page-provided WebMCP tools, but the page still owns tool registration and Cloudflare says lab sessions are not for production workloads. Cakupan: Cloudflare product documentation last updated April 23, 2026; its example API names lag current Chrome documentation and should not be used as the API authority. Tingkat keyakinan: tinggi · Diverifikasi: Cloudflare Browser Run: WebMCP
itu membuat Cloudflare sebuah mungkin test environment atau consuming browser, tidak sebuah switch itu converts setiap existing form dan button ke WebMCP.
seharusnya Anda implement ini now?
untuk sebagian besar production situs, tunggu. sebuah kecil privat experiment dapat membuat sense ketika semua dari ini adalah benar:
- halaman sudah memiliki sebuah bounded, berguna tindakan;
- wajar human interface tetap menyelesaikan tanpa WebMCP;
- tindakan adalah baca-hanya atau easily reversible;
- yang sama application logic menyajikan keduanya UI dan alat;
- inputs, outputs, authorization, dan logs menerima sebuah nyata security review; dan
- success dapat menjadi diukur tanpa pretending experiment memengaruhi penelusuran visibilitas.
jangan gunakan sebuah experimental browser API sebagai satu-satunya path untuk sebuah critical task.
Bukti untuk klaim ini Chrome documents declarative form annotations such as toolname and tooldescription, but the declarative section of the July 10, 2026 Community Group draft is still marked TODO. Cakupan: secure browser context Tingkat keyakinan: tinggi · Diverifikasi: WebMCP Draft Community Group ReportTL;DR — WebMCP exposes halaman-owned alat dari
document.modelContextuntuk sebuah agent di active browsing context. imperative API registers sebuah name, deskripsi, JSON Schema input, annotations, dan sebuah async callback; alat dapat menjadi state-dependent dan unregistered dengan sebuahAbortSignal. Chrome documents sebuah declarative form layer too, tetapi July 10, 2026 Community Group draft masih labels -nya declarative bagian TODO. fitur adalah di sebuah Chrome 149 origin trial, tidak sebuah stable cross-browser baseline. Treat ini sebagai progressive enhancement, tidak SEO infrastructure, dan secure ini sebagai sebuah authenticated application surface.
Bagaimana WebMCP berfungsi di browser
sebuah berguna WebMCP lifecycle begins dan ends dengan halaman. halaman registers hanya tindakan itu adalah valid di -nya saat ini state; sebuah agent sudah operating di itu browsing context discovers dan invokes satu; halaman executes -nya wajar application logic, memperbarui human-terlihat interface, dan mengembalikan sebuah bounded hasil. Ketika state perubahan, halaman menghapus alat itu Tidak lebih lama apply. Bukti untuk klaim ini The imperative API registers named, described, schema-constrained callbacks and supports state-aware cleanup with AbortSignal plus tool-set change notifications. Cakupan: Current draft and Chrome experiment; API details may change before stable release. Tingkat keyakinan: tinggi · Diverifikasi: WebMCP ModelContext API Chrome: WebMCP Imperative API
Five numbered langkah jalankan left untuk right. pertama, halaman registers sebuah name, deskripsi, input schema, dan callback. kedua, sebuah agent sudah di halaman context discovers ini. ketiga, agent invokes ini dengan validated structured arguments. Fourth, halaman reuses -nya wajar application logic dan memperbarui terlihat interface. Fifth, ini mengembalikan sebuah bounded hasil atau safe error. sebuah branch dari execution menampilkan itu state perubahan atau navigation seharusnya unregister alat dengan AbortSignal dan notify observers melalui toolchange.
© Patrick Stox LLC · CC BY 4.0 ·
ini stateful lifecycle adalah satu alasan WebMCP seharusnya tidak become sebuah static dump dari setiap function di sebuah JavaScript bundle. sebuah alat itu adalah impossible di terlihat UI seharusnya biasanya menjadi tidak tersedia untuk agent too.
WebMCP vs MCP: dua berbeda runtime boundaries
names invite confusion, tetapi operational boundary adalah berbeda. WebMCP lives di sebuah document’s event loop dan saat ini browser session. Remote MCP lives di AI application’s integration boundary dan commonly reaches sebuah persistent backend server. Bukti untuk klaim ini WebMCP is designed for tools owned by an active page and its browser context, while remote MCP commonly connects an AI application to a persistent backend server. Cakupan: Architecture-selection guidance, not a rule that prevents an application from using both technologies. Tingkat keyakinan: tinggi · Diverifikasi: Chrome: When to use WebMCP and MCP
left lane menampilkan WebMCP: sebuah browser agent interacts dengan sebuah open halaman web, yang owns sebuah JavaScript alat dan saat ini terlihat session state. halaman harus menjadi open untuk itu alat untuk exist. right lane menampilkan remote MCP: sebuah AI application connects melalui sebuah MCP client untuk sebuah persistent MCP server, yang dapat tetap tersedia di luar sebuah browser tab. dua lanes adalah complementary alih-alih replacements.
© Patrick Stox LLC · CC BY 4.0 ·
| Interface | Di mana ini lives | Ketika ini adalah ditemukan | halaman harus menjadi open? | Best fit |
|---|---|---|---|---|
| WebMCP | Active browser document | setelah client visits halaman | Ya | saat ini UI state dan halaman tindakan |
| Remote MCP | AI client dan sebuah MCP server | melalui client/server configuration atau penemuan | Tidak | Persistent alat, data, dan backend workflows |
| Web/API endpoint | Application backend | melalui application-spesifik integration | Tidak | Stable programmatic access untuk known consumers |
| data terstruktur | halaman markup | selama halaman processing | biasanya fetched sebagai konten | Describing entities dan halaman meaning, tidak executing tindakan |
llms.txt | Static text file | Ketika sebuah client chooses untuk permintaan ini | Tidak active tab diperlukan | Proposed konten guidance; tidak sebuah callable alat surface |
| browser automation | Agent/controller interpreting UI | setelah memuat dan inspecting halaman | Ya | Fallback di mana Tidak jelas halaman alat ada |
melakukan tidak choose dari acronym. Choose dari owner dari tindakan. jika tindakan perlu saat ini DOM, selection, cart, atau UI state, WebMCP dapat fit. jika ini harus jalankan di background, di seluruh banyak situs, atau tanpa sebuah open tab, gunakan API atau remote MCP.
imperative API
imperative API registers sebuah alat melalui document.modelContext.registerTool().
alat mencakup sebuah unique name, deskripsi, JSON Schema input, sebuah execute
callback, dan opsional annotations. Chrome juga documents getTools(),
executeTool() untuk testing, dan sebuah toolchange event. Bukti untuk klaim ini Current Chrome documentation uses document.modelContext and says navigator.modelContext is deprecated beginning in Chrome 150. Cakupan: Chrome implementation guidance checked July 17, 2026; version and API-name claims expire quickly. Tingkat keyakinan: tinggi · Diverifikasi: Chrome: WebMCP Imperative API
ini illustrative candidate menampilkan yang dimaksud shape untuk sebuah future Schema Validator pilot. ini adalah tidak berjalan pada ini situs, dan API dapat perubahan sebelum sebuah stable rilis:
if (document.modelContext) {
const registration = new AbortController();
await document.modelContext.registerTool({
name: 'validate_schema',
description: 'Validate pasted JSON-LD and return bounded issues.',
inputSchema: {
type: 'object',
properties: {
markup: {
type: 'string',
description: 'JSON-LD markup to validate.',
maxLength: 50000
}
},
required: ['markup'],
additionalProperties: false
},
annotations: {
readOnlyHint: true,
untrustedContentHint: true
},
execute: async ({ markup }) => {
const result = await validateWithTheSameEngineAsTheUI(markup);
renderResultInTheVisibleUI(result);
return minimizeValidationResult(result);
}
}, { signal: registration.signal });
// When this page state no longer supports validation:
// registration.abort();
}penting architecture adalah tidak wrapper. ini adalah itu callback panggilan sama validator sebagai terlihat UI, server-side limits dan authorization masih apply, dan respons adalah dengan sengaja minimized. fitur detection preserves penuh human workflow di unsupported browser.
gunakan document.modelContext, tidak stale contoh dibangun sekitar
navigator.modelContext; Chrome marks latter deprecated beginning di Chrome
150. Date itu advice karena fitur tetap experimental.
declarative API memiliki sebuah standards mismatch
Chrome documents sebuah declarative approach itu annotates ordinary forms dengan
attributes such sebagai toolname, tooldescription, dan
toolparamdescription. ini juga documents opsional toolautosubmit; jika tidak,
pengguna clicks Submit. SubmitEvent.agentInvoked identifies sebuah agent-triggered
submission. Bukti untuk klaim ini Chrome documents declarative WebMCP form annotations, but the July 10, 2026 Community Group draft says its Declarative WebMCP section is entirely TODO. Cakupan: A direct comparison between Chrome implementation documentation and the current draft; it does not imply Chrome's experimental implementation is unavailable. Tingkat keyakinan: tinggi · Diverifikasi: Chrome: WebMCP Declarative API WebMCP: Declarative WebMCP
Namun, July 10 Community Group Report says -nya Declarative WebMCP bagian adalah “entirely a TODO” (terjemahan) “entirely sebuah TODO” dan leaves form-untuk-JSON-Schema algorithm tidak terdefinisi. itu tidak berarti Chrome’s experiment adalah imaginary. ini berarti implementation documentation adalah ahead dari normative draft. Treat declarative markup sebagai sebuah experimental Chrome surface, tidak settled cross-browser HTML.
Bukti untuk klaim ini Chrome documents declarative WebMCP form annotations, but the July 10, 2026 Community Group draft says its Declarative WebMCP section is entirely TODO. Cakupan: A direct comparison between Chrome implementation documentation and the current draft; it does not imply Chrome's experimental implementation is unavailable. Tingkat keyakinan: tinggi · Diverifikasi: Chrome: WebMCP Declarative API WebMCP: Declarative WebMCPuntuk now, ordinary semantic forms tetap durable base. sebuah experimental annotation layer seharusnya enhance them, tidak pernah replace labels, validation, accessibility, konfirmasi, atau server-side authorization.
alat penemuan, lifecycle, dan cross-origin boundaries
saat ini API memiliki several boundaries worth designing explicitly:
- Browsing context: Chrome’s experiment memerlukan sebuah browser context. client visits situs sebelum ini discovers situs’s alat.
- Dynamic availability: register alat ketika mereka adalah valid dan abort mereka
registration ketika state atau navigation invalidates them. Observers dapat listen
untuk
toolchange. - sama origin oleh default:
toolsPermissions Policy defaults untuk'self'. Cross-origin iframes perlu jelas delegation such sebagaiallow="tools". - Dua-sided cross-origin consent: sebuah alat dapat gunakan
exposedTountuk list diizinkan secure origins, sementara sebuah caller permintaan alat dari named origins denganfromOrigins. Satu side opting di adalah tidak cukup. - Progressive enhancement: unsupported atau disabled WebMCP harus leave ordinary halaman fully usable.
ini adalah berguna platform controls, tetapi mereka melakukan tidak turn sebuah risky application tindakan ke sebuah safe satu.
Security: browser session raises stakes
sebuah browser agent dapat operate di dalam pengguna’s authenticated session. itu dapat menjadi fitur—access untuk saat ini cart, account, atau workspace—dan danger. Chrome dan draft discuss prompt injection, misleading alat metadata, contaminated alat output, di atas-broad parameters, privacy leakage, cross-origin exposure, dan misuse dari signed-di authority. Bukti untuk klaim ini WebMCP tool hints can communicate read-only and untrusted-output intent, but they do not eliminate prompt injection, misleading metadata, privacy leakage, cross-origin risk, or misuse of authenticated browser authority. Cakupan: Threat-model and defensive guidance; application authorization and confirmation remain implementation responsibilities. Tingkat keyakinan: tinggi · Diverifikasi: WebMCP security and privacy considerations Chrome: WebMCP tool security Chrome: Agent security considerations
Treat setiap alat sebagai sebuah publik application endpoint dengan sebuah unusual caller:
- pertahankan alat sempit. Satu job, jelas inputs, tight enums dan lengths, Tidak hidden “lakukan apa pun” (terjemahan) “melakukan apa pun” parameter.
- Enforce authorization di application logic. agent melakukan tidak gain lebih authority daripada signed-di pengguna, dan sebuah hint adalah tidak permission.
- Terpisah membaca dari menulis.
readOnlyHintdanuntrustedContentHintcommunicate risk; mereka melakukan tidak enforce ini. - memerlukan terlihat konfirmasi untuk consequences. Purchases, submissions, deletions, messages, dan account perubahan perlu sebuah human-understandable checkpoint.
- Minimize output. kembalikan hanya apa task perlu; tidak pernah spill session data, mentah headers, secrets, atau unrelated records.
- Treat output sebagai untrusted. sebuah string dikembalikan oleh satu alat dapat become input untuk kemudian model reasoning. melakukan tidak izinkan ini untuk smuggle instructions atau authority.
- Log boundary. Record alat, input class, authorization decision, konfirmasi, hasil class, error, origin, dan lifecycle tanpa logging secrets.
safe pertanyaan adalah tidak “Dapat an agent call ini?” (terjemahan) “dapat sebuah agent panggil ini?” ini adalah “Would I expose this as a reviewed endpoint to a caller that can misunderstand instructions and relay untrusted text?” (terjemahan) “akan I expose ini sebagai sebuah reviewed endpoint untuk sebuah caller itu dapat misunderstand instructions dan relay untrusted text?”
Test contracts dan agent perilaku secara terpisah
Chrome’s eval guidance separates deterministic product tests dari probabilistic agent tests. Bukti untuk klaim ini WebMCP testing should combine deterministic contract and UI-state tests with probabilistic evaluation of agent tool selection and use. Cakupan: Chrome's evaluation guidance; teams must define product-specific tasks, models, risks, and thresholds. Tingkat keyakinan: tinggi · Diverifikasi: Chrome: Evals for WebMCP Keduanya penting:
Deterministic tests seharusnya verify registration, schema rejection, valid dan tidak valid inputs, authorization, rate limits, side effects, error shape, output minimization, UI parity, unregister perilaku, dan unsupported-browser fallback.
Probabilistic evals seharusnya mengukur apakah representative agents menemukan right alat, hindari irrelevant alat, choose correct parameters, tanyakan untuk clarification ketika diperlukan, respect confirmations, berhenti setelah success, dan resist adversarial deskripsi atau output.
jangan gunakan satu demo prompt sebagai rilis gate. sebuah successful callback proves code ran; ini melakukan tidak prove itu models select ini reliably atau itu tindakan adalah safe.
Cloudflare browser Jalankan: berguna lab, tidak enablement
Cloudflare documents WebMCP mendukung di browser Jalankan’s experimental lab pool dan says lab sessions seharusnya tidak menjadi digunakan untuk production workloads. -nya April 23 halaman juga berisi older Chrome-era testing names, so gunakan itu halaman sebagai evidence dari Cloudflare’s saat ini product offering—tidak sebagai authority untuk latest WebMCP API shape. Bukti untuk klaim ini Cloudflare Browser Run offers experimental lab sessions that can consume and test page-provided WebMCP tools, but the page still owns tool registration and Cloudflare says lab sessions are not for production workloads. Cakupan: Cloudflare product documentation last updated April 23, 2026; its example API names lag current Chrome documentation and should not be used as the API authority. Tingkat keyakinan: tinggi · Diverifikasi: Cloudflare Browser Run: WebMCP
Cloudflare dapat menyediakan sebuah browser session dan sebuah agent path itu consumes alat. ini cannot infer safe contract untuk Anda application atau register halaman-owned alat Anda melakukan tidak bangun.
Proposed patrickstox.com pilot: Schema Validator
Schema Markup Validator adalah sebuah baik future pilot
candidate, tidak sebuah langsung WebMCP implementation. ini sudah memiliki sebuah bounded pasted
input, deterministic logic, structured issues, dan sebuah terlihat hasil. sebuah future
validate_schema alat dapat reuse yang sama validation mesin sebagai UI dan
existing remote MCP alat suite.
pilot seharusnya tunggu until browser API reaches sebuah stable, non-experimental rilis dan melewati sebuah fresh security review. pertama versi seharusnya menjadi baca-hanya, fitur-detected, input-limited, respons-minimized, dan tidak tersedia pada preview, admin, atau owner-hanya surfaces. ini situs melakukan tidak saat ini claim WebMCP mendukung.
Decision: bangun, experiment, tunggu, atau skip
| Situation | Decision |
|---|---|
| Stable browser mendukung adalah diperlukan untuk sebuah customer workflow | Tunggu dan pertahankan wajar UI/API menyelesaikan |
| Anda memiliki sebuah bounded baca-hanya tindakan dan dapat jalankan sebuah privat lab | Experiment, dengan fitur detection dan Tidak production dependency |
| task perlu background atau headless execution | gunakan API atau remote MCP |
| halaman hanya publishes konten | Skip WebMCP; meningkatkan semantic, accessible HTML |
| tindakan menulis, purchases, submits, deletes, atau exposes privat data | melakukan tidak pilot casually; memerlukan sebuah terpisah threat model dan konfirmasi design |
| sebuah stable implementation ships dan semua contract/security/parity tests lulus | pertimbangkan sebuah progressive production pilot |
AI summary
- Definition: WebMCP adalah sebuah proposed browser API untuk exposing structured, halaman-owned alat untuk sebuah agent di sebuah active browsing context.
- Status pada July 17, 2026: Community Group draft, tidak W3C Standard; Chrome 149 origin trial/local flag, tidak stable cross-browser mendukung.
- saat ini Chrome API:
document.modelContext; Chrome deprecatesnavigator.modelContextbeginning di Chrome 150. - Tidak remote MCP: WebMCP adalah tab- dan halaman-state-bound; remote MCP commonly connects sebuah AI application untuk sebuah persistent backend server.
- Tidak penemuan atau peringkat: Tidak terdokumentasi benefit untuk crawling, pengindeksan, rankings, AI citations, atau reaching halaman di pertama place.
- Declarative caveat: Chrome documents form annotations, sementara July 10 Community Group draft masih marks itu normative bagian TODO.
- Security: authenticated browser state, prompt injection, poisoned metadata atau output, broad inputs, dan cross-origin exposure membuat least privilege, konfirmasi, server authorization, dan logs essential.
- Cloudflare: browser Jalankan dapat consume/test WebMCP di experimental lab sessions; ini melakukan tidak buat alat pada situs.
- Recommendation: pertahankan human UI menyelesaikan dan tunggu untuk stable mendukung; privat experiments seharusnya menjadi bounded, reversible, dan measurable.
- ini situs’s candidate: sebuah future baca-hanya Schema Validator pilot. ini adalah proposed, tidak implemented.
Apa utama sources establish
| Sumber | Apa ini mendukung | penting limit |
|---|---|---|
| WebMCP Draft Community Group Report | API definitions, lifecycle, permissions, risks, standards status | sebuah Community Group report adalah tidak sebuah W3C Standard |
| Chrome WebMCP overview | saat ini Chrome experiment, browser-context limitation, local testing | Chrome implementation guidance adalah tidak cross-browser mendukung |
| Chrome imperative API | document.modelContext, registration, penemuan, execution, events, cross-origin aturan | Subject untuk perubahan; navigator.modelContext adalah deprecated di Chrome 150 |
| Chrome declarative API | Experimental form annotations dan submit perilaku | saat ini Community Group draft’s corresponding bagian tetap TODO |
| WebMCP alat security | alat annotations, origin exposure, defensive guidance | Hints melakukan tidak jaminan safety |
| WebMCP evals | Deterministic tests dan probabilistic agent evaluation | sebuah eval suite adalah product-spesifik |
| Ketika untuk gunakan WebMCP dan MCP | halaman-context versus persistent-server decision | technologies dapat menjadi digunakan together |
| Cloudflare browser Jalankan WebMCP | Experimental lab sessions itu consume/test halaman alat | Tidak production enablement; halaman contoh lag saat ini Chrome naming |
Status dan compatibility adalah diperiksa July 17, 2026. Recheck ini sources sebelum copying code atau membuat sebuah production decision.
WebMCP implementation checklist
Product fit
- halaman memiliki satu bounded tindakan itu adalah materially lebih reliable sebagai sebuah alat.
- alat solves sebuah pengguna task; ini adalah tidak menjadi ditambahkan untuk speculative rankings.
- sebuah wajar semantic, accessible interface tetap sumber kebenaran.
- tindakan belongs untuk saat ini halaman/session alih-alih sebuah background API.
Contract dan lifecycle
- name dan deskripsi adalah pendek, unique, spesifik, dan tidak generated dari untrusted konten.
- JSON Schema rejects unknown fields dan limits strings, arrays, ranges, dan enums.
- callback reuses yang sama mesin dan authorization path sebagai terlihat UI.
- UI visibly reflects resulting state.
- alat adalah unregistered ketika navigation atau state membuat ini tidak valid.
- Unsupported browser retain menyelesaikan workflow.
Security dan privacy
- Baca/tulis perilaku adalah jelas; annotations adalah treated sebagai hints hanya.
- server authorization adalah enforced independently dari agent.
- Sensitive tindakan memerlukan terlihat, informed konfirmasi.
- Cross-origin exposure adalah denied unless sebuah named gunakan case memerlukan ini.
- alat output adalah minimized dan treated sebagai untrusted downstream input.
- Secrets, cookies, local history, mentah privat records, dan unrelated state adalah excluded.
- Logs mendukung incident review tanpa storing sensitive payloads.
Rilis dan evaluation
- Registration, validation, errors, side effects, output, UI parity, dan cleanup memiliki deterministic tests.
- Representative agents memiliki probabilistic selection dan parameterization evals.
- Adversarial prompts, metadata, output, dan confused-deputy cases adalah tested.
- saat ini spec, Chrome milestone, flags/trial, dan vendor docs adalah rechecked.
- fitur adalah tidak sebuah production dependency sementara mendukung tetap experimental.
WebMCP decision cheat sheet
| jika requirement adalah… | Prefer… |
|---|---|
| gunakan saat ini halaman’s DOM, selection, cart, atau UI state | WebMCP candidate |
| Jalankan tanpa sebuah tab, di background, atau di seluruh banyak clients | Remote MCP atau API |
| Deskripsikan sebuah entity atau halaman untuk mesin pencari | data terstruktur |
| Publish readable konten | Semantic HTML |
| Help sebuah client locate preferred situs konten | Ordinary navigation/sitemaps; possibly llms.txt di mana sebuah client chooses untuk gunakan ini |
| Automate sebuah halaman itu memiliki Tidak jelas alat | browser automation, dengan -nya fragility dan safeguards |
| meningkatkan rankings atau AI citations | None dari ini adalah sebuah terdokumentasi shortcut |
saat ini syntax dan status
Current object: document.modelContext
Deprecated in C150: navigator.modelContext
Chrome status: 149 origin trial / testing flag
Standards status: Community Group draft, not W3C Standard
Discovery moment: after the client visits the page
Cloudflare role: experimental consuming/test browser tindakan gate
gunakan tindakan sebelum exposing sebuah halaman function:
- sebuah — tindakan adalah bounded. Satu purpose, jelas input, predictable output.
- C — Context belongs untuk halaman. saat ini tab atau terlihat state adalah genuinely diperlukan; jika tidak prefer sebuah API atau remote MCP.
- T — Trust boundary adalah reviewed. Authentication, origins, untrusted konten, konfirmasi, dan output minimization memiliki owners.
- I — Interface tetap menyelesaikan. ordinary UI adalah accessible dan fully functional tanpa experimental browser mendukung.
- O — Satu implementation. UI, API/MCP, dan WebMCP panggil yang sama canonical mesin alih-alih drifting ke terpisah business logic.
- N — angka dapat menjadi diukur. Define task completion, error, clarification, abandonment, unsafe-attempt, dan fallback rates sebelum launch.
jika apa pun letter fails, alat adalah tidak ready untuk production.
WebMCP anti-patterns
- menambahkan sebuah alat untuk setiap artikel. Readable konten melakukan tidak become lebih
discoverable karena sebuah halaman registers sebuah meaningless
read_articletindakan. - Treating annotations sebagai enforcement.
readOnlyHintcommunicates intent; ini melakukan tidak mencegah hidden menulis atau jaminan safe model perilaku. - Copying
navigator.modelContextcontoh tanpa sebuah date. Chrome documents move untukdocument.modelContextdan deprecation beginning di Chrome 150. - Giving agent sebuah generic command runner. Broad inputs erase benefit dari sebuah structured contract dan expand prompt-injection impact.
- Leaving stale alat registered. jika halaman disables sebuah tindakan, -nya alat seharusnya tidak tetap callable.
- Returning seluruh application object. Minimize output; privat atau untrusted fields dapat leak data atau poison kemudian reasoning.
- Letting Cloudflare status substitute untuk halaman berfungsi. sebuah beta browser itu consumes WebMCP melakukan tidak author, register, secure, atau test Anda alat.
- Replacing form dengan experiment. Progressive enhancement berarti human interface survives missing browser mendukung dan API perubahan.
- Calling sebuah privat demo production-ready. Contract success adalah tidak agent reliability, interoperability, atau sebuah selesai threat model.
Related alat pada ini situs
- Schema Markup Validator: proposed pertama WebMCP pilot karena -nya inputs dan findings adalah bounded dan deterministic. WebMCP adalah tidak enabled pada ini hari ini.
- MCP alat Suite: situs’s langsung remote MCP surface dan clearest cara untuk bandingkan sebuah persistent server integration dengan sebuah future halaman alat.
- Agent Readiness Checker: memeriksa several server-terlihat agent sinyal. ini intentionally seharusnya tidak score WebMCP karena sebuah server-side fetch cannot reliably observe alat registered di sebuah langsung document.
- Schema Markup Generator: lainnya contoh dari sebuah deterministic human workflow itu harus tetap menyelesaikan regardless dari agent mendukung.
Utama sources
- WebMCP Draft Community Group Report — saat ini draft, API definitions, permissions, security, dan jelas standards status.
- Chrome: WebMCP overview — origin-trial entry poin, limitations, dan testing setup.
- Chrome: Imperative API — saat ini object name, registration, lifecycle, testing, events, dan cross-origin controls.
- Chrome: Declarative API — experimental form annotations dan submission perilaku.
- Chrome: WebMCP alat security — annotations, origin exposure, dan alat-provider safeguards.
- Chrome: Agent security considerations — malicious metadata, contaminated outputs, authenticated sessions, dan defense secara mendalam.
- Chrome: WebMCP best practices — alat cakupan, deskripsi, state, dan reliability.
- Chrome: WebMCP evals — deterministic testing dan probabilistic agent evaluation.
- Chrome: Ketika untuk gunakan WebMCP dan MCP — frontend/halaman context versus persistent backend boundaries.
- Chrome: Join WebMCP origin trial — Chrome 149 experiment announcement.
- Chrome DevTools: Debug WebMCP alat — registered dan invoked alat inspection.
- Lighthouse: Registered WebMCP alat — informational registered-alat audit.
- Cloudflare browser Jalankan: WebMCP — beta lab sessions dan production limitations; API contoh pada itu halaman lag saat ini Chrome documentation.
Related guides
- Model Context Protocol
- Agentic Penelusuran
- llms.txt
- Schema Markup untuk AI
- untuk AI agents — situs’s saat ini tersedia agent-facing files dan remote MCP surface; ini melakukan tidak claim WebMCP mendukung.
Compatibility dan status claims adalah verified July 17, 2026. Recheck sebelum implementation karena milestones, flags, API names, dan draft text dapat perubahan.
Log perubahan
Diperbarui 20 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.