Un archivo .webmcp.css mapea selectores a acciones como addToCart o login. Sin permisos del sitio, sin visión por computadora, con auto-reparación cuando el sitio se rediseña.
npm install -g webmcpcss
CSS estándar con propiedades webmcp-*. Los selectores que ya usas para dar estilo ahora también declaran qué puede hacer un agente.
/* webmcpcss generate https://tienda.com --auto */ [data-product] .btn-add { webmcp-tool: "addToCart"; webmcp-param-quantity: value(#qty); webmcp-confirmation: ".cart-badge"; }
También desde tu código fuente React/Vue/Svelte con --from-source, sin navegador.
# stdio para Claude, Cursor, Goose… webmcpcss mcp --serve \ --css tienda.webmcp.css \ --url https://tienda.com [webmcpcss] MCP stdio listo · 2 herramientas
El agente lista las herramientas y las ejecuta de verdad con navegador headless.
webmcpcss repair https://tienda.com \ tienda.webmcp.css ✔ .btn-add → [data-cy="add"] ✔ archivo actualizado (1 reparación)
Modo visión: reencuentra el elemento por huella (texto, atributos, tag) y reescribe el selector.
TypeScript estricto, arquitectura modular y una CLI que cubre el ciclo completo: generar → validar → reparar → exportar → servir.
generate --auto escanea la página sin grabar nada: formularios, botones, campos. Detecta el framework (React, Vue, Svelte, Angular, Tailwind…) y elige selectores estables.
generate --from-source analiza componentes JSX/Vue/Svelte sin navegador ni deploy, y avisa qué elementos necesitan data-tool. Úsalo como linter en CI.
stdio JSON-RPC para Claude Desktop/Code, Cursor, Goose, Windsurf… y modo REST (/api/tools, /api/call) con ejecución real vía navegador.
Plugin Claude Code, Cursor, CrewAI, AutoGen, LangGraph, JSON Schema, browser-inject (window.__WEBMCP_GRAPH__) y config MCP universal.
Selectores rotos tras un rediseño se reencuentran por fingerprint y el archivo se actualiza solo. Con análisis de fragilidad: hashes CSS-Modules, Vue scoped, styled-components…
Tu tool map como grafo de conocimiento navegable, dashboard Cytoscape interactivo y bóveda Obsidian con backlinks para humanos y agentes de documentación.
Si habla MCP, function calling, HTTP o controla un navegador — ya está soportado. Tabla completa y guías paso a paso →
| Integración | Agentes | Comando |
|---|---|---|
| 🔌 Servidor MCP | Claude DesktopClaude CodeCursorWindsurfGooseClineContinueCopilotGemini CLICodex CLI+8 | mcp --serve |
| 🐍 Módulos Python | CrewAIAutoGen / AG2LangGraphLangChain | export --format crewai |
| 🌐 Navegador | ChatGPT AtlasOperatorProject MarinerCometSkyvernBrowser Use+2 | export --format browser-inject |
| 🧠 JSON Schema / REST | LlamaIndexSemantic KernelOpenAIGeminiMistraln8nDifyManus+4 | export --format json-schema |
El grafo de examples/shopping-cart renderizado con Cytoscape.js — arrastra los nodos. Es el mismo motor de webmcpcss graph --dashboard.
Definiciones verificadas en vivo, mantenidas por la comunidad. Publica la tuya con webmcpcss publish --domain tusitio.com — el fork y el PR se abren solos.
Cargando índice…
Los agentes descubren todo con una sola petición HTTP: community-styles/index.json
Un comando para empezar. MIT, sin dependencias de pago, listo para producción.