MCP server de Visual Intent Layer
Commit 20 sept 2026Permite que un agente de IA reciba anotaciones visuales precisas mediante la selección, el arrastre o el encuadre de objetivos dentro de una interfaz renderizada en el navegador.
También conocido como willa-code/visual-intent-layer
- Stars
- 0
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.4.0
- Último commit
- 20 sept 2026
- Licencia
- Apache-2.0
¿Qué es Visual Intent Layer MCP?
Visual Intent Layer es un MCP server. Permite que un agente de IA reciba anotaciones visuales precisas mediante la selección, el arrastre o el encuadre de objetivos dentro de una interfaz renderizada en el navegador.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Visual Intent Layer
Proporcionar contexto visual preciso a los agentes de IA es lo que este MCP server local permite a los desarrolladores que trabajan con aplicaciones web locales o documentos HTML guardados. En lugar de depender de descripciones de texto para explicar dónde se encuentran los elementos, los usuarios pueden interactuar con una interfaz renderizada en el navegador para señalar, arrastrar o encuadrar objetivos específicos. Esto crea un vínculo directo entre la intención visual humana y la acción del agente.
El servidor se ejecuta localmente en tu máquina y requiere Node.js 20 o superior junto con un navegador web. Funciona iniciando un navegador y vinculando un puerto de loopback para mostrar una Review Surface. Debido a que depende de esta pantalla local, no se puede utilizar desde un host remoto, un contenedor o un agente basado en la nube.
Los usuarios gestionan su flujo de trabajo a través de una Review Surface donde pueden agrupar objetivos en anotaciones, adjuntar imágenes de referencia y realizar un seguimiento del estado de entrega de cada solicitud. Esta configuración permite el juicio humano, permitiéndote revisar manualmente y decidir sobre cada anotación para asegurar que el agente siga tus instrucciones exactas.
Qué puedes hacer con él
- 1Especificar cambios de UI visualmenteUn agente de IA puede recibir instrucciones mediante un usuario que señala, arrastra o encuadra objetivos dentro de una interfaz de navegador.
- 2Organizar feedback visual complejoPuedes agrupar múltiples objetivos visuales en una sola anotación e incluir imágenes de referencia para mayor claridad.
- 3Auditar manualmente las acciones del agenteUn desarrollador puede usar la Review Surface para inspeccionar y decidir manualmente el estado de cada anotación.
- 4Rastrear el progreso de las anotacionesEl sistema mantiene un registro de las anotaciones no enviadas y entregadas, junto con su estado de resolución.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar Visual Intent Layer MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar Visual Intent Layer MCP en Claude Code
$ claude mcp add visual-intent-layer -- npx -y visual-intent-layerInstalar Visual Intent Layer MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"visual-intent-layer": {
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}Instalar Visual Intent Layer MCP en VS Code
.vscode/mcp.json
{
"servers": {
"visual-intent-layer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}Instalar Visual Intent Layer MCP en VS Code CLI
$ code --add-mcp '{"name":"visual-intent-layer","type":"stdio","command":"npx","args":["-y","visual-intent-layer"]}'Instalar Visual Intent Layer MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"visual-intent-layer": {
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}Instalar Visual Intent Layer MCP en Codex
$ codex mcp add visual-intent-layer -- npx -y visual-intent-layerInstalar Visual Intent Layer MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.visual-intent-layer] command = "npx" args = ["-y", "visual-intent-layer"]
Instalar Visual Intent Layer MCP en Gemini CLI
$ gemini mcp add -s user visual-intent-layer npx -- -y visual-intent-layerInstalar Visual Intent Layer MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"visual-intent-layer": {
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}Verificaciones automáticas
Ejecutado 15 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesibleRepository not reachablegithub.com/willa-code/visual-intent-layer ↗Hallazgo
- El paquete indica este repositorio como su origenvisual-intent-layer names willa-code/visual-intent-layer as sourcenpmjs.com/package/visual-intent-layer ↗Aprobado
- Procedencia de la compilación (atestación de Sigstore)Sigstore attestation for visual-intent-layernpmjs.com/package/visual-intent-layer/v/0.4.0#provenance ↗Aprobado
- Licencia de código abierto (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-09-20github.com/willa-code/visual-intent-layer ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from visual-intent-layerAprobado
- No hay avisos críticos en el paquete ni en sus dependencias100 resolved dependencies checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubVisual Intent Layer
Point at a browser-rendered interface, describe what should change, and let an agent work from that precise visual context. Visual Intent Layer is a local MCP server and Review Surface for saved HTML documents and local web apps.
About
hello world! this project is a testbed for me to experience new/random/trending stuff! fyi on what i was testing:
- pstack's verification skills
- matt's skills
- ds v4.1 flash via openrouter in pi
- ...
Key features
- Direct pointing. Point, drag, or box visible targets instead of describing their location in prose.
- Annotations with context. Group targets into one Annotation and attach reference images when useful.
- Delivery state you can read. Keep unsent and delivered Annotations together with their revision and resolution state.
- Human judgement. Review the result in a browser and decide each Annotation by hand.
- Local by default. Keep review data on the local machine.
Mobile builds, native windows, design files, and PDFs are outside the supported surface.
Requirements
- Node.js 20 or newer
- A browser on the machine running the server
- An MCP-capable agent, if you want an agent to use the Review Surface
No hosted account or Rust toolchain is required.
Quickstart
Register the local stdio server with your agent, then restart the agent:
{
"mcpServers": {
"visual-intent-layer": {
"command": "npx",
"args": ["-y", "--package", "visual-intent-layer@latest", "visual-intent-mcp"]
}
}
}
The server must run on the machine where you look at the screen. It launches a browser there and binds a loopback port. A server in a container, on a remote host, or inside a cloud agent cannot display that machine's Review Surface.
Registry-aware clients can also find the server as
io.github.willa-code/visual-intent-layer in the official MCP Registry, which
lists where to get it rather than hosting it.
claude mcp add visual-intent-layer -- npx -y --package visual-intent-layer@latest visual-intent-mcp
codex mcp add visual-intent-layer -- npx -y --package visual-intent-layer@latest visual-intent-mcp
Run opencode mcp add visual-intent-layer, then provide npx and the package
arguments when prompted:
-y --package visual-intent-layer@latest visual-intent-mcp
pi does not ship an MCP client. With pi-mcp-adapter installed, add this to
the project's .mcp.json (merge it into an existing mcpServers object):
{
"mcpServers": {
"visual-intent-layer": {
"command": "npx",
"args": ["-y", "--package", "visual-intent-layer@latest", "visual-intent-mcp"]
}
}
}
The same entry can be placed in .pi/mcp.json for a project-only Pi override,
or ~/.config/mcp/mcp.json for all projects. The adapter's /mcp setup panel
can also create the entry.
Use the JSON configuration above, or launch a local stdio server with command
npx and arguments -y --package visual-intent-layer@latest visual-intent-mcp.
Start a review without an agent
The package also provides a local CLI:
npx -y --package visual-intent-layer@latest visual-intent open --html ./checkout.html
npx -y --package visual-intent-layer@latest visual-intent open --app http://localhost:5173
Each command opens the default browser and prints the review URL. Add
--no-open for headless or scripted use. To run only the local service:
npx -y --package visual-intent-layer@latest visual-intent serve --port 3742
The visual-intent command is also available after
npm install -g visual-intent-layer.
Data and privacy
The server writes review data to ~/.visual-intent-layer/data by default. It
does not write agent configuration. Uninstalling the package does not delete
reviews; remove that data directory only when you want to remove them.
Set VISUAL_INTENT_DATA_DIR to choose another data directory. Set
VISUAL_INTENT_NO_OPEN=1 to suppress automatic browser opening.
Update and uninstall
@latest is resolved when npx fetches the package, so there is usually
nothing to update by hand. pi-mcp-adapter caches the resolved command for 24
hours; delete ~/.pi/agent/mcp-npx-cache.json to force a fresh fetch. Replace
@latest with an exact version in the entry to hold a version still, and update
a global install with npm install -g visual-intent-layer@latest.
To uninstall, remove the entry with the mechanism you added it with — claude mcp remove visual-intent-layer, codex mcp remove visual-intent-layer, or by
editing your client's configuration. docs/guide.md names the
file for each client. Uninstalling deletes none of your reviews: they stay in
the data directory until you remove it.
Documentation
docs/guide.md— product manual, Review Surface, Annotation model, MCP tools, data, schema, development, and layout.design.md— normative Review Surface design contract.docs/design-references.md— component references and verification notes.docs/reference-foundations.md— comparison of candidate reference foundations.SECURITY.md— threat model, supported versions, and disclosure process.docs/adr/— architectural decisions.docs/pi-validation.md— live Pi validation checklist.
License
Apache-2.0.
Preguntas sobre Visual Intent Layer MCP
¿Cómo agrego Visual Intent Layer MCP a Claude Code?
Ejecuta claude mcp add visual-intent-layer -- npx -y visual-intent-layer en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego Visual Intent Layer MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué superficies son compatibles con Visual Intent Layer?
El servidor es compatible con documentos HTML guardados y aplicaciones web locales, pero no es compatible con versiones móviles, ventanas nativas, archivos de diseño ni PDFs.
¿Puedo ejecutar este servidor en un contenedor o en un host remoto?
No, el servidor debe ejecutarse en la máquina local donde estás viendo la pantalla, ya que inicia un navegador local y vincula un puerto de loopback.
¿Cuáles son los requisitos del sistema?
Necesitas Node.js versión 20 o superior, un navegador en la máquina donde se ejecuta el servidor y un agente con capacidad MCP para usar la Review Surface.