跳到正文
平台约 2 分钟

MCP 与浏览器工具

Lumo 如何把浏览器暴露成强类型工具面,以及信任边界在哪里。

更新于 2025年11月6日约 2 分钟编辑此页
本页目录

Lumo 不把命令列表硬编码进模型提示词。它运行一个或多个 Model Context Protocol Server,让 Agent 在运行时发现工具。内置浏览器工具与远程 Server 使用同一套协议。

内置 Server#

Server能力
Browser Core标签页、窗口、导航、书签、历史、Cookie、下载。
Page Interaction页面读取、无障碍快照、点击、表单填写、键盘、截图。
Network Monitor请求捕获、URL 拦截、重定向、请求头改写。
DevTools AdvancedCDP 会话、可信输入、设备/网络模拟、控制台捕获。
File Manager读取、写入、修补、预览与下载 IndexedDB 中的文件。

传输方式#

  • HTTP Streamable —— 远程 Server 的首选,适合请求/响应形态。
  • SSE —— 支持通过长连接推送事件的 Server。
  • 内置 Server 在进程内注册,不离开扩展。
简化后的工具结果json
{  "tool": "page.read",  "input": { "tabId": 42 },  "result": {    "title": "定价 — Northwind",    "sections": 3,    "words": 1284  }}

扩展提供方与 WebMCP#

同源扩展可以通过 chrome.runtime.Port 提供 MCP。Lumo 用一次 L0 探测发现它,检查 enabled / authorized / ready,然后建立标准 MCP 会话。声明了 WebMCP 工具的页面则以「按标签页」的形式加入。两者和远程服务进入同一份注册表,模型看到的是一张工具列表。

  • 远程服务走 HTTP Streamable 或 SSE;扩展提供方走运行端口。
  • 禁用某个来源后,下一步就不再出现它的工具,无需重建提示词。
  • 工具名带命名空间;冲突时绝不静默覆盖其他服务。

安全边界#

  • 每次工具调用都在对话中显式可见;Agent 循环可以在中途停止。
  • 外部 Server 默认关闭,必须由用户主动添加。
  • 工具结果被视为不可信内容;页面文本不能悄悄扩大权限。
  • 扩展只申请功能真正需要的 Chrome 权限,并在文档中逐项说明。

远程工具是你没写过的代码

只连接你信任的 MCP Server。Server 既可能返回数据,也可能返回指令;Lumo 保持工具调用可见,但无法审计第三方实现。

添加一个 Server#

  1. 1

    打开 MCP 设置

    设置 → MCP → 添加外部 Server。

  2. 2

    选择传输方式

    填写 HTTP Streamable 或 SSE 端点。认证头保存在本地。

  3. 3

    检查工具

    Lumo 会发现工具列表并显示连接状态,然后你才能在对话中启用。