mcpField
V
visual-intent-layer

visual-intent-layer

本地服务
github.com/willa-code开发工具06 周前更新

关于 visual-intent-layer

Visual Intent Layer 是面向已保存 HTML 文档和本地 Web 应用的本地 MCP 服务与浏览器审阅界面。它让 Agent 和审阅者直接标记视觉目标,为修改提供上下文,并跟踪批注状态。

主要功能

  1. 01点选、拖动或框选可见目标
  2. 02将目标归入带上下文的批注
  3. 03附加参考图像
  4. 04跟踪交付、修订和解决状态
  5. 05在浏览器中手动审阅批注
  6. 06在本地保存审阅数据

适用场景

  1. 01为 Agent 提供本地界面的精确修改反馈
  2. 02标注已保存 HTML 文档中的修改
  3. 03审阅并决定每条批注
  4. 04无需 Agent 启动浏览器审阅

MCP 相关

它以本地 stdio MCP 服务的形式供支持 MCP 的 Agent 使用。服务提供浏览器审阅界面和用于处理批注的 MCP 工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"willa-code-visual-intent-layer": {
"command": "npx",
"args": [
"-y",
"visual-intent-layer"
]
}
}
}
启动命令npx -y visual-intent-layer

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmvisual-intent-layer0.4.0

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
urlstring否正在运行的 React/Vite 应用的 localhost URL。
kindenum是saved-html | react-vite-app
pathstring否已保存 HTML 产物的文件系统路径。
waitMsnumber否为人员保留调用的时长,单位为毫秒。省略时使用默认时间窗口。
sourceRootstring否应用源代码根目录的文件系统路径,以便无需构建即可根据文件推导其修订版本。省略时改为根据所提供的文档推导修订版本。
capabilitiesobject否此主机可执行的操作。省略时视为支持轮询更新的浏览主机。
capabilities.embeddedUIboolean否主机自行呈现审阅界面。
capabilities.subscriptionsboolean否主机可以订阅实时更新。

详细介绍

Visual Intent Layer

指向浏览器渲染的界面,描述需要更改的内容,然后让 Agent 基于这一精确的视觉上下文进行处理。Visual Intent Layer 是一个本地 MCP 服务和 Review Surface,用于保存的 HTML 文档和本地 Web 应用。

关于

你好,世界!这个项目是我的试验场,让我体验新鲜、随机或热门的东西! 供参考,以下是我测试的内容:

主要功能

  • 直接指点。 直接指向、拖动或框选可见目标,而不必用文字描述其位置。
  • 带有上下文的注释。 将目标归入一个 Annotation,并在需要时附上参考图片。
  • 一目了然的交付状态。 将未发送和已交付的 Annotation 放在一起,并保留其修订和解决状态。
  • 由人来判断。 在浏览器中查看结果,并手动决定每个 Annotation。
  • 默认本地运行。 将审核数据保存在本地机器上。

不支持移动端构建版本、原生窗口、设计文件和 PDF。

要求

  • Node.js 20 或更高版本
  • 运行服务的机器上需安装浏览器
  • 如果希望 Agent 使用 Review Surface,则需要支持 MCP 的 Agent

无需托管账户或 Rust 工具链。

快速开始

向 Agent 注册本地 stdio 服务,然后重启 Agent:

{
  "mcpServers": {
    "visual-intent-layer": {
      "command": "npx",
      "args": ["-y", "--package", "visual-intent-layer@latest", "visual-intent-mcp"]
    }
  }
}

服务必须运行在你查看屏幕的那台机器上。它会在该机器上启动浏览器并绑定一个回环端口。在容器、远程主机或云端 Agent 中运行的服务无法显示该机器上的 Review Surface。

支持注册表的客户端也可以在官方 MCP Registry 中找到此服务,名称为 io.github.willa-code/visual-intent-layer。该注册表会列出获取方式,而非托管此服务。

Claude Code
claude mcp add visual-intent-layer -- npx -y --package visual-intent-layer@latest visual-intent-mcp
Codex
codex mcp add visual-intent-layer -- npx -y --package visual-intent-layer@latest visual-intent-mcp
opencode

运行 opencode mcp add visual-intent-layer,然后根据提示提供 npx 和软件包参数:

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

pi 未内置 MCP 客户端。安装 pi-mcp-adapter 后,将以下内容添加到项目的 .mcp.json 中(与现有的 mcpServers 对象合并):

{
  "mcpServers": {
    "visual-intent-layer": {
      "command": "npx",
      "args": ["-y", "--package", "visual-intent-layer@latest", "visual-intent-mcp"]
    }
  }
}

也可以将同一条配置放入 .pi/mcp.json,作为仅适用于项目的 Pi 覆盖配置;或放入 ~/.config/mcp/mcp.json,以应用于所有项目。也可以通过适配器的 /mcp setup 面板创建此配置。

其他 MCP 客户端

使用上述 JSON 配置,或通过命令 npx 和参数 -y --package visual-intent-layer@latest visual-intent-mcp 启动本地 stdio 服务。

无需 Agent 即可开始审核

此软件包还提供本地 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

每条命令都会打开默认浏览器并打印审核 URL。无头或脚本化使用时,添加 --no-open。若只运行本地服务:

npx -y --package visual-intent-layer@latest visual-intent serve --port 3742

运行 npm install -g visual-intent-layer 后,也可以使用 visual-intent 命令。

数据与隐私

默认情况下,服务会将审核数据写入 ~/.visual-intent-layer/data。它不会写入 Agent 配置。卸载软件包不会删除审核记录;只有在需要删除这些记录时,才移除该数据目录。

设置 VISUAL_INTENT_DATA_DIR 可选择其他数据目录。设置 VISUAL_INTENT_NO_OPEN=1 可禁止自动打开浏览器。

更新与卸载

npx 获取软件包时会解析 @latest,因此通常无需手动更新。pi-mcp-adapter 会将解析后的命令缓存 24 小时;删除 ~/.pi/agent/mcp-npx-cache.json 即可强制重新获取。在配置项中将 @latest 替换为确切版本号即可固定版本;使用 npm install -g visual-intent-layer@latest 更新 全局安装。

要卸载,请使用添加配置项时采用的方式将其移除——claude mcp remove visual-intent-layer、codex mcp remove visual-intent-layer,或编辑 客户端的配置。docs/guide.md 列出了各客户端对应的 文件。卸载不会删除任何评审记录:它们会保留在数据目录中,直到你将其移除。

文档

许可证

Apache-2.0。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。