Visual Intent Layer

io.github.willa-code由 GitHub 账号 willa-code 发布v0.4.0更新于 Oct 24, 2026

Point at visible targets in an agent-built interface, and deliver grounded Annotations.

已验证STDIO仅桌面浏览器自动化开发者工具

概览

AI 生成的概览

一个本地 MCP 服务器与浏览器审阅界面,可在已保存的 HTML 页面或本地 Web 应用中指向元素,并把有依据的标注交给智能体。

可以做什么
在浏览器渲染的界面中通过点选、拖拽或框选来指定可见目标,而不必用文字描述其位置,并可将多个目标归入同一条标注、附上参考图片。把未发送与已送达的标注连同其修订和解决状态一起保存。在浏览器中查看结果并逐条人工判定标注。审阅数据默认保留在本机。该包还提供本地命令行,可为 HTML 文件或本地应用地址打开审阅,或仅启动本地服务。
适用场景
当你希望智能体修改某个已保存的 HTML 文档或本地 Web 应用,并想直接指出具体是哪些可见元素,然后由你逐条审阅并处理标注时,适合使用。
运行要求
通过 npx 以本地 stdio 进程运行,需要 Node.js 20 或更高版本。同一台机器上需要有浏览器,因为服务器会启动浏览器并绑定回环端口。必须运行在你查看屏幕的那台机器上;容器、远程主机或云端智能体无法显示审阅界面。无需托管账户或 API 密钥。
安装前请注意
审阅数据默认写入主目录下的数据目录,卸载软件包不会删除这些数据;只有确实想清除审阅记录时才删除该目录。服务器会在你的机器上启动浏览器并绑定回环端口。仅支持已保存的 HTML 文档和本地 Web 应用;移动端构建、原生窗口、设计文件和 PDF 不在支持范围内。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Visual Intent Layer,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Visual 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:

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:

json
{  "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 Code
sh
claude mcp add visual-intent-layer -- npx -y --package visual-intent-layer@latest visual-intent-mcp
Codex
sh
codex mcp add visual-intent-layer -- npx -y --package visual-intent-layer@latest visual-intent-mcp
opencode

Run opencode mcp add visual-intent-layer, then provide npx and the package arguments when prompted:

text
-y --package visual-intent-layer@latest visual-intent-mcp
pi

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):

json
{  "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.

Other MCP clients

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:

sh
npx -y --package visual-intent-layer@latest visual-intent open --html ./checkout.htmlnpx -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:

sh
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

License

Apache-2.0.

来源:README.md,提交 7d076d4

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

3
  1. v0.4.0最新Sep 20, 2026
  2. v0.3.2Sep 18, 2026
  3. v0.3.0Sep 18, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分