E1 · Kit instalado
10 minClona el repositorio del curso en ~/projetos e instala el kit con el bloque de arriba.
Listo cuando: El bloque termina en saída: 0 y ls ~/projetos/formacao-webmcp-site-v72/kit/pagina/vendor muestra webmcp-polyfill.js.
Clase 2 · 15 min
No necesitas tener instalado un Chrome experimental para trabajar. El kit levanta la página en un servidor local y abre el mismo Chromium de Playwright en tres modos: sin la API, con el polyfill y con WebMCP nativo detrás de la flag de prueba. Sin costo y sin clave de API.
Empezar la lección
Objetivo: armar el kit y ver la misma página en tres modos (sin API, polyfill, nativo) sin gastar cuota ni instalar un Chrome experimental.
Haz clic en cada modo.
Prueba siempre el modo Sem ("sin API"): es el que ve la mayoría de los visitantes.
Versiones fijadas al 19/10/2026: @mcp-b/webmcp-polyfill 6.0.3 y playwright 1.64.0. El postinstall copia el polyfill a pagina/vendor/ (solo para el ensayo).
git clone -q https://github.com/inematds/formacao-webmcp-site-v72 ~/projetos/formacao-webmcp-site-v72 cd ~/projetos/formacao-webmcp-site-v72/kit npm ci npx playwright install chromium echo "saída: $?"
> kit-webmcp-no-seu-site@1.0.0 postinstall > node scripts/copiar-polyfill.mjs polyfill copiado para pagina/vendor/webmcp-polyfill.js added 4 packages, and audited 5 packages in 1s found 0 vulnerabilities (…) barras de progresso cortadas Downloading Chrome for Testing 156.0.8078.4 (playwright chromium v1248) from https://cdn.playwright.dev/builds/cft/156.0.8078.4/linux-arm64/chrome-linux-arm64.zip Chrome for Testing 156.0.8078.4 (playwright chromium v1248) downloaded to ~/.cache/ms-playwright/chromium-1248 Downloading FFmpeg (playwright ffmpeg v1013) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1013/ffmpeg-linux-arm64.zip FFmpeg (playwright ffmpeg v1013) downloaded to ~/.cache/ms-playwright/ffmpeg-1013 Downloading Chrome Headless Shell 156.0.8078.4 (playwright chromium-headless-shell v1248) from https://cdn.playwright.dev/builds/cft/156.0.8078.4/linux-arm64/chrome-headless-shell-linux-arm64.zip Chrome Headless Shell 156.0.8078.4 (playwright chromium-headless-shell v1248) downloaded to ~/.cache/ms-playwright/chromium_headless_shell-1248 saída: 0
La primera vez, playwright install descarga Chrome for Testing 156.0.8078.4 (190,5 MiB), el headless shell (119,9 MiB) y FFmpeg (1,9 MiB); las siguientes veces no descarga de nuevo. La ruta (aquí linux-arm64) y el tiempo cambian de una máquina a otra.
browserType.launch: Executable doesn't exist at /tmp/sem-navegador/chromium_headless_shell-1248/chrome-headless-shell-linux-arm64/chrome-headless-shell saída: 1
Sin npx playwright install chromium, todos los scripts del kit se detienen aquí. La ruta del medio cambia según el sistema (aquí, arm64).
ambiente.mjs abre la página en los tres modos y lee: contexto seguro, document.modelContext, el nombre antiguo navigator.modelContext y el aviso de la pantalla.
cd ~/projetos/formacao-webmcp-site-v72/kit node scripts/ambiente.mjs; echo "saída: $?"
== Chromium 156.0.8078.4 (Playwright) · modo: sem contexto seguro: sim · document.modelContext: ausente · navigator.modelContext: ausente página: sem · aviso: Este navegador não expõe WebMCP. Tudo funciona pelo formulário. == Chromium 156.0.8078.4 (Playwright) · modo: polyfill contexto seguro: sim · document.modelContext: presente · navigator.modelContext: ausente página: com · aviso: WebMCP ativo: 4 ferramentas registradas. == Chromium 156.0.8078.4 (Playwright) · modo: nativo contexto seguro: sim · document.modelContext: presente · navigator.modelContext: ausente página: com · aviso: WebMCP ativo: 4 ferramentas registradas. saída: 0
En el modo Sem, la página avisa y sigue por el formulario. En los otros dos, registra 4 herramientas. En ninguno existe navigator.modelContext.
Experimental al 19/10/2026. Nada de esto es criterio de listo.
Abre chrome://flags/#enable-webmcp-testing, actívala y reinicia Chrome.
Ejecuta el servidor del kit y abre la URL que imprime.
cd kit && node scripts/servir.mjs
Sin la flag, añade ?ensaio=polyfill a la URL.
La página carga el polyfill de pagina/vendor/ y registra las mismas herramientas.
http://127.0.0.1:[porta]/?ensaio=polyfill
Google publica la extensión Model Context Tool Inspector, que lista y llama a las tools con lenguaje natural.
Pide la clave de API de un modelo (Gemini). No es necesaria en este curso.
Registra tu dominio en el origin trial de WebMCP y pega el token en la meta tag de la parte superior de kit/pagina/index.html.
El token se registra para el dominio del sitio; en localhost, usa la flag.
Todo local, sin costo. Cada ejercicio termina con un listo cuando.
Clona el repositorio del curso en ~/projetos e instala el kit con el bloque de arriba.
Listo cuando: El bloque termina en saída: 0 y ls ~/projetos/formacao-webmcp-site-v72/kit/pagina/vendor muestra webmcp-polyfill.js.
Ejecuta ambiente.mjs y compara las tres líneas "página:".
Listo cuando: node scripts/ambiente.mjs; echo "saída: $?" → página: sem, página: com, página: com y saída: 0.
Ejecuta node scripts/servir.mjs, abre la URL en el navegador que usas todos los días (sin flag) y haz una búsqueda y una reserva desde la pantalla.
Listo cuando: La búsqueda muestra resultados y la reserva aparece en "Minhas reservas" sin ninguna tool registrada.
La explicación aparece después de la respuesta.
Pregunta 1 de 4
¿Por qué el kit sirve la página en 127.0.0.1 y no abre el archivo directamente?
Pregunta 2 de 4
¿Qué demuestra el modo Sem?
Pregunta 3 de 4
¿Qué es @mcp-b/webmcp-polyfill 6.0.3 en este curso?
Pregunta 4 de 4
¿Qué modo usa la implementación real de Chrome sin token?
Elige una alternativa. La explicación aparece después de tu intento.