平台约 2 分钟
MCP 与浏览器工具
Lumo 如何把浏览器暴露成强类型工具面,以及信任边界在哪里。
本页目录
Lumo 不把命令列表硬编码进模型提示词。它运行一个或多个 Model Context Protocol Server,让 Agent 在运行时发现工具。内置浏览器工具与远程 Server 使用同一套协议。
内置 Server#
| Server | 能力 |
|---|---|
| Browser Core | 标签页、窗口、导航、书签、历史、Cookie、下载。 |
| Page Interaction | 页面读取、无障碍快照、点击、表单填写、键盘、截图。 |
| Network Monitor | 请求捕获、URL 拦截、重定向、请求头改写。 |
| DevTools Advanced | CDP 会话、可信输入、设备/网络模拟、控制台捕获。 |
| File Manager | 读取、写入、修补、预览与下载 IndexedDB 中的文件。 |
传输方式#
- HTTP Streamable —— 远程 Server 的首选,适合请求/响应形态。
- SSE —— 支持通过长连接推送事件的 Server。
- 内置 Server 在进程内注册,不离开扩展。
简化后的工具结果json
扩展提供方与 WebMCP#
同源扩展可以通过 chrome.runtime.Port 提供 MCP。Lumo 用一次 L0 探测发现它,检查 enabled / authorized / ready,然后建立标准 MCP 会话。声明了 WebMCP 工具的页面则以「按标签页」的形式加入。两者和远程服务进入同一份注册表,模型看到的是一张工具列表。
- 远程服务走 HTTP Streamable 或 SSE;扩展提供方走运行端口。
- 禁用某个来源后,下一步就不再出现它的工具,无需重建提示词。
- 工具名带命名空间;冲突时绝不静默覆盖其他服务。
安全边界#
- 每次工具调用都在对话中显式可见;Agent 循环可以在中途停止。
- 外部 Server 默认关闭,必须由用户主动添加。
- 工具结果被视为不可信内容;页面文本不能悄悄扩大权限。
- 扩展只申请功能真正需要的 Chrome 权限,并在文档中逐项说明。
远程工具是你没写过的代码
只连接你信任的 MCP Server。Server 既可能返回数据,也可能返回指令;Lumo 保持工具调用可见,但无法审计第三方实现。
添加一个 Server#
- 1
打开 MCP 设置
设置 → MCP → 添加外部 Server。
- 2
选择传输方式
填写 HTTP Streamable 或 SSE 端点。认证头保存在本地。
- 3
检查工具
Lumo 会发现工具列表并显示连接状态,然后你才能在对话中启用。