2 v2.5.5 更新于 2026-11-09

ai-browser MCP Server

Visible Electron browser driven by a semantic accessibility tree: 17 MCP tools, no screenshots.

适用客户端

本地客户端
Claude Desktop、Claude Code、Cursor、Cline 等支持本地 MCP 的客户端

安装配置

本地运行(npm)
{
  "mcpServers": {
    "ai-browser": {
      "command": "npx",
      "args": [
        "-y",
        "@glittering0717/ai-browser"
      ]
    }
  }
}

将上方 JSON 加入 MCP 客户端配置(如 Claude Desktop 的 claude_desktop_config.json 或项目的 .mcp.json)即可接入;远程接入按客户端要求填写 URL 与鉴权头。

提供的工具 接入后 Agent 可调用这 17 个工具

browse_navigate
在当前或指定标签页中加载 URL。
browse_get_tree
以语义树形式读取页面内容及页面上下文(模态框、消息、统计)。
browse_act
对指定 data-ai-id 元素执行点击、输入、悬停、滚动、上传、拖拽、按键等操作。
browse_diff
快照基线并对比差异,获取新增/删除/变更路径,用于验证操作是否生效。
browse_capabilities
探测页面提供了哪些能力以及应采取的操作路径。
browse_repaint
强制合成器重绘标签页,解决窗口显示过期页面的问题。
browse_downloads
列出标签页的下载及磁盘路径,用于轮询异步下载状态。
browse_canvas
通过捕获的绘制调用读取 canvas 内容(实验性)。
browse_evaluate
在页面上下文中运行 JS 表达式(有长度限制且拒绝 Node 标识符)。
browse_scroll
滚动页面或将元素滚动到可视区域。
browse_wait
轮询等待条件成立,如按钮启用、模态框出现、文本或 URL 包含某内容。
browse_list_tabs
列出所有打开的标签页(id、URL、标题、是否激活)。
browse_new_tab
打开新标签页,可选指定起始 URL。
browse_close_tab
按 id 关闭标签页。
browse_set_active_tab
切换后续调用所作用的激活标签页。
browse_network
Chrome DevTools 风格的网络检查:列出、获取、清除和配置网络请求。
browse_quit
关闭整个浏览器并释放进程。

配合站内内容