Skip to content

MCP 集成

MCP 模式可以让 AI Agent 从 Inspecto 领取 Annotate 任务、处理代码修改,并把进度回写到浏览器。你不需要手动复制 DOM 路径、截图或备注:在浏览器里点击组件、创建任务,然后让 Agent 处理队列即可。

如果你希望 Inspecto 和支持 MCP 的 Agent 协作,尤其是使用独立运行 / 纯浏览器模式 (ide: "none") 时,请使用本页流程。

最简单的使用流程

  1. 启动已接入 Inspecto 的应用。 保持本地 dev server 运行。
  2. 安装 Inspecto agent skill,让 Agent 知道如何领取和结束任务。
  3. 把 Inspecto 配成 MCP server,接入你的 AI 客户端。最省事的方式是用 add-mcp;手动 JSON 配置作为兜底。
  4. 在浏览器打开 Annotate mode,点击一个或多个组件,写备注,然后点击 创建任务
  5. 把下面的 prompt 复制给 Agent。 Agent 会领取队列里的任务、处理代码、回写进度,并在完成后关闭 session。

Agent Prompt

处理 Inspecto 队列任务

在 Annotate mode 点击创建任务后,把这段内容发给支持 MCP 的 Agent。

请处理我的 Inspecto 待办任务。使用 Inspecto MCP tools 领取下一条 session,完成修改,运行检查,并在结束后 resolve。

1. 安装 agent skill

如果你的 Agent 支持 skills CLI,可以用一条命令安装 Inspecto 的 Agent skill:

bash
npx skills add inspecto-dev/inspecto --skill inspecto-agent

这会把 inspecto-agent 指令安装到 skills 自动识别到的 Agent 目录。如果你想指定某个 Agent 并全局安装,可以使用非交互命令:

bash
npx skills add inspecto-dev/inspecto --skill inspecto-agent --agent claude-code --global --yes

claude-code 替换成你正在使用的 Agent,例如 codexcursortraecodebuddy

2. 添加 MCP server

推荐使用 add-mcp 自动写入对应 Agent 的 MCP 配置:

bash
npx -y add-mcp@latest "npx -y @inspecto-dev/cli@latest mcp" --name inspecto -a cursor -y
bash
npx -y add-mcp@latest "npx -y @inspecto-dev/cli@latest mcp" --name inspecto -a claude-code -y
bash
npx -y add-mcp@latest "npx -y @inspecto-dev/cli@latest mcp" --name inspecto -a codex -y
bash
npx -y add-mcp@latest "npx -y @inspecto-dev/cli@latest mcp" --name inspecto -a vscode -y

add-mcp 比较适合这里,因为它会处理 Cursor、Claude Code、Codex、VS Code、OpenCode 等不同客户端的 MCP 配置文件位置。建议始终传 -a <agent>,这样只会更新你想配置的客户端。如果不传 -aadd-mcp -y 在没有检测到客户端时可能会安装到所有支持项目级配置的 Agent。

如果你更想手动配置,并且客户端使用 mcpServers JSON 格式(例如 Cursor 或 Claude Code 项目配置),可以加入下面这段:

json
{
  "mcpServers": {
    "inspecto": {
      "command": "npx",
      "args": ["-y", "@inspecto-dev/cli@latest", "mcp"]
    }
  }
}

如果你同时运行多个本地项目,Agent 可能连到错误的 Inspecto server。此时可以显式指定 URL。使用 add-mcp 时,把额外参数放进引号里的 MCP 命令;手动配置时,把它加到 args 里:

bash
npx -y add-mcp@latest "npx -y @inspecto-dev/cli@latest mcp --server-url http://127.0.0.1:5678" --name inspecto -a cursor -y
json
{
  "mcpServers": {
    "inspecto": {
      "command": "npx",
      "args": ["-y", "@inspecto-dev/cli@latest", "mcp", "--server-url", "http://127.0.0.1:5678"]
    }
  }
}

如果浏览器和 Agent 需要通过不同 hostname 访问 dev server,请在 .inspecto/settings.local.json 里设置 server.publicUrl,保证两边使用同一个可访问地址。

3. 从 Annotate 创建 MCP 任务

确认 Annotate 使用 MCP 通道:

json
{
  "annotate.channel": "mcp"
}

然后在浏览器里操作:

  1. 打开 Annotate mode
  2. 点击和问题相关的 UI 元素。
  3. 写简短备注,例如“按钮改成主按钮”或“卡片和标题左对齐”。
  4. 点击 创建任务
  5. 回到 Agent,把上面的可复制 prompt 发给它。

Annotate 侧边栏会变成任务时间线:你可以看到任务入队、Agent 领取、进度回复,以及最终完成或关闭状态。

4. 可选:让 Agent 持续监听

如果你的 AI 客户端支持长时间运行或后台 Agent,可以让它等待下一条任务,而不是每次点击 创建任务 后都手动发消息。

Agent Prompt

等待下一条 Inspecto 任务

仅推荐在支持长时间 tool call 或后台 Agent 的客户端中使用。

请监听 Inspecto 任务。任务出现后领取、修改、运行检查并 resolve。持续处理,直到我让你停止。

大多数聊天型客户端会限制 tool call 时长。如果 Agent 等待超时,任务仍会安全保留在 Inspecto 队列里;创建任务后重新发送第一段 prompt 即可。

Workflow 按钮

MCP 还支持项目级 workflow 按钮。你可以在 .inspecto/prompts.json 中添加 kind: "workflow" 配置,然后在 Annotate mode 中点击执行。这类任务不需要选择 DOM 元素;Inspecto 会追加项目根目录、当前分支、git status 等元信息。

json
[
  {
    "id": "deploy-preview",
    "kind": "workflow",
    "label": "Deploy Preview",
    "prompt": "请使用可用的 deploy skill、MCP server 或 CLI tool,将当前分支部署到预览环境。不要部署生产环境。完成后回复预览链接,并将 Inspecto session 标记为 resolved。",
    "confirm": true
  }
]

常用 workflow prompt 模板:

json
{
  "id": "deploy-preview",
  "kind": "workflow",
  "label": "Deploy Preview",
  "prompt": "请使用可用的 deploy skill、MCP server 或 CLI tool,将当前分支部署到预览环境。不要部署生产环境。完成后回复预览链接,并将 Inspecto session 标记为 resolved。",
  "confirm": true
}
json
{
  "id": "review-pr",
  "kind": "workflow",
  "label": "Review & PR",
  "prompt": "请审查当前分支,运行合适的检查,汇总变更,并在确认安全后创建 PR。push 或 merge 前必须再次确认。完成后回复 PR 链接,并将 Inspecto session 标记为 resolved。",
  "confirm": true
}
json
{
  "id": "release-notes",
  "kind": "workflow",
  "label": "Release Notes",
  "prompt": "请检查当前分支和近期提交,按 feature、fix、documentation 分类生成简洁的 release notes。完成后回复 markdown 格式内容,并将 Inspecto session 标记为 resolved。"
}

暴露的 MCP tools

通常你不需要手动调用这些工具。把 prompt 发给 Agent 后,它会自己使用。

  • inspecto_claim_next: 领取下一条 annotation 或 workflow session。
  • inspecto_get_session: 通过 ID 获取指定 session。
  • inspecto_reply: 将进度消息回写到浏览器时间线。
  • inspecto_resolve: 标记任务已完成。
  • inspecto_dismiss: 不处理代码修改,直接关闭任务。

Released under the MIT License.