Serveur MCP Visual Intent Layer
Commit 20 sept. 2026Permet à un agent IA de recevoir des annotations visuelles précises en pointant, en faisant glisser ou en encadrant des cibles au sein d'une interface rendue par un navigateur.
Aussi connu sous willa-code/visual-intent-layer
- Étoiles
- 0
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.4.0
- Dernier commit
- 20 sept. 2026
- Licence
- Apache-2.0
Qu'est-ce que Visual Intent Layer MCP ?
Visual Intent Layer est un serveur MCP. Permet à un agent IA de recevoir des annotations visuelles précises en pointant, en faisant glisser ou en encadrant des cibles au sein d'une interface rendue par un navigateur.
Résumé généré à partir du README du projet
À propos du MCP server Visual Intent Layer
Fournir un contexte visuel précis aux agents IA est ce que ce MCP server local permet aux développeurs travaillant avec des applications web locales ou des documents HTML enregistrés. Au lieu de s'appuyer sur des descriptions textuelles pour expliquer l'emplacement des éléments, les utilisateurs peuvent interagir avec une interface rendue par un navigateur pour pointer, faire glisser ou encadrer des cibles spécifiques. Cela crée un lien direct entre l'intention visuelle humaine et l'action de l'agent.
Le serveur s'exécute localement sur votre machine et nécessite Node.js 20 ou plus récent ainsi qu'un navigateur web. Il fonctionne en lançant un navigateur et en liant un port loopback pour afficher une Review Surface. Comme il repose sur cet affichage local, il ne peut pas être utilisé depuis un hôte distant, un conteneur ou un agent basé sur le cloud.
Les utilisateurs gèrent leur flux de travail via une Review Surface où ils peuvent regrouper des cibles en annotations, joindre des images de référence et suivre l'état de livraison de chaque requête. Cette configuration permet un jugement humain, vous laissant examiner et décider manuellement de chaque annotation pour garantir que l'agent suit vos instructions exactes.
Ce que vous pouvez faire avec
- 1Spécifier des changements d'interface utilisateur visuellementUn agent IA peut recevoir des instructions en demandant à un utilisateur de pointer, faire glisser ou encadrer des cibles dans une interface de navigateur.
- 2Organiser des retours visuels complexesVous pouvez regrouper plusieurs cibles visuelles dans une seule annotation et inclure des images de référence pour plus de clarté.
- 3Auditer manuellement les actions de l'agentUn développeur peut utiliser la Review Surface pour inspecter et décider manuellement du statut de chaque annotation.
- 4Suivre la progression des annotationsLe système maintient un historique des annotations non envoyées et livrées, ainsi que leur état de résolution.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Visual Intent Layer MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller Visual Intent Layer MCP dans Claude Code
$ claude mcp add visual-intent-layer -- npx -y visual-intent-layerInstaller Visual Intent Layer MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"visual-intent-layer": {
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}Installer Visual Intent Layer MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"visual-intent-layer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}Installer Visual Intent Layer MCP dans VS Code CLI
$ code --add-mcp '{"name":"visual-intent-layer","type":"stdio","command":"npx","args":["-y","visual-intent-layer"]}'Installer Visual Intent Layer MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"visual-intent-layer": {
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}Installer Visual Intent Layer MCP dans Codex
$ codex mcp add visual-intent-layer -- npx -y visual-intent-layerInstaller Visual Intent Layer MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.visual-intent-layer] command = "npx" args = ["-y", "visual-intent-layer"]
Installer Visual Intent Layer MCP dans Gemini CLI
$ gemini mcp add -s user visual-intent-layer npx -- -y visual-intent-layerInstaller Visual Intent Layer MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"visual-intent-layer": {
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}Vérifications automatisées
Exécuté le 15 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessibleRepository not reachablegithub.com/willa-code/visual-intent-layer ↗Faille
- Le nom du package correspond au dépôt sourcevisual-intent-layer names willa-code/visual-intent-layer as sourcenpmjs.com/package/visual-intent-layer ↗Réussi
- Provenance du build (attestation Sigstore)Sigstore attestation for visual-intent-layernpmjs.com/package/visual-intent-layer/v/0.4.0#provenance ↗Réussi
- Licence open source (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-09-20github.com/willa-code/visual-intent-layer ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from visual-intent-layerRéussi
- Aucun avis critique dans le package ou ses dépendances100 resolved dependencies checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur 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.
Questions sur Visual Intent Layer MCP
Comment ajouter Visual Intent Layer MCP à Claude Code ?
Exécutez claude mcp add visual-intent-layer -- npx -y visual-intent-layer dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Visual Intent Layer MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quelles surfaces sont prises en charge par Visual Intent Layer ?
Le serveur prend en charge les documents HTML enregistrés et les applications web locales, mais les versions mobiles, les fenêtres natives, les fichiers de conception et les PDF ne sont pas supportés.
Puis-je exécuter ce serveur dans un conteneur ou sur un hôte distant ?
Non, le serveur doit s'exécuter sur la machine locale sur laquelle vous visualisez l'écran car il lance un navigateur local et lie un port loopback.
Quels sont les prérequis système ?
Vous avez besoin de Node.js version 20 ou plus récente, d'un navigateur sur la machine exécutant le serveur, et d'un agent compatible MCP pour utiliser la Review Surface.