Token导航 LogoToken导航TokenDH.com
Browserplex MCP logo
浏览器工具HTTP官方级别未说明来源级核验

Browserplex MCP

MCP Server

Browserplex是一个基于Playwright的多会话浏览器管理服务,支持Chromium、Firefox、WebKit和Camoufox,适用于需要多用户并发使用的AI代理和自动化测试场景。

工具数

22

提示词数

0

GitHub Stars

2

资源数

0
浏览器自动化TypeScript自动化测试

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

joshuavial

提供方

joshuavial

最后核验

2026/5/17 20:46

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx 使用

详细介绍

基于浏览器

为什么存在: 标准的Playwright MCP服务器不支持多个并发用户。当多个AI代理试图同时使用它时,它们会在单个浏览器实例上发生冲突。Browserplex通过提供命名会话来解决这个问题,允许每个代理管理自己的隔离浏览器会话。

用于管理多个命名浏览器会话的MCP服务器。基于Playwright构建,支持Chromium、Firefox、WebKit(Safari)和Camoufox(隐形Firefox)。

安装

npm install
npm run build

用法

通过npx

{
  "mcpServers": {
    "browserplex": {
      "type": "stdio",
      "command": "npx",
      "args": ["browserplex"]
    }
  }
}

本地开发

{
  "mcpServers": {
    "browserplex": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/browserplex/dist/index.js"]
    }
  }
}

浏览器类型

类型引擎用例
chromiumChrome/Edge默认,快速,好的DevTools
firefoxFirefox标准Firefox浏览器
webkitSafari测试Safari渲染,iOS兼容性
camoufoxFirefox隐形浏览,反检测

工具

会话管理

工具说明
session_create创建命名浏览器会话
session_list列出所有活动会话
session_destroy关闭并清理会话

导航

工具说明
browser_navigate导航到URL
browser_navigate_back返回浏览器历史记录
browser_snapshot获取页面标题、URL和可见文本内容
browser_take_screenshot捕获屏幕截图(根据LLM上下文自动调整大小;可选 savePath 将未调整大小的PNG写入磁盘)

交互

工具说明
browser_click单击元素(CSS选择器)
browser_type在输入框中键入文本
browser_press_key按键盘键
browser_hover将鼠标悬停在元素上
browser_drag拖放元素
browser_select_option按值、标签或索引选择下拉选项
browser_file_upload将文件上传到文件输入
browser_fill_form一次填写多个表单字段
browser_handle_dialog处理JS对话框(警告、确认、提示)

公用事业

工具说明
browser_wait_for等待元素或页面加载
browser_evaluate在页面上下文中执行JavaScript
browser_resize调整浏览器视口大小
browser_console_messages获取控制台日志消息
browser_network_requests获取网络请求
browser_tabs列出、创建、切换或关闭选项卡

示例用法

# Create a headed WebKit (Safari) session
session_create name="safari" type="webkit" headless=false

# Navigate to a page
browser_navigate session="safari" url="https://example.com"

# Get page content
browser_snapshot session="safari"

# Take a screenshot
browser_take_screenshot session="safari"

# Fill a form
browser_fill_form session="safari" fields=[{selector: "#email", value: "test@example.com"}, {selector: "#password", value: "secret"}]

# Click a button
browser_click session="safari" selector="button.submit"

# Check console for errors
browser_console_messages session="safari"

# Clean up
session_destroy name="safari"

特性

  • 多个并发会话 -并排运行不同的浏览器
  • 命名会话 -跨工具调用按名称引用会话
  • 自动调整屏幕截图大小 -根据LLM上下文限制自动调整图像大小
  • 结构化快照 -带有语义标记的页面内容(标题、链接、按钮)
  • 控制台/网络捕获 -使用捕获的控制台消息和网络请求进行调试
  • 选项卡管理 -每个会话使用多个选项卡
  • 优雅的清理 -服务器关闭时会话自动关闭

发展

npm run build      # Compile TypeScript
npm test           # Run tests
npm run test:watch # Watch mode

许可证

麻省理工学院

目录标签

目录标签

浏览器自动化TypeScript自动化测试本地部署多用户并发AI代理会话隔离

接入字段

传输方式(transport,传输协议)

HTTP

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Node.js

工具数量(toolCount,工具数)

22

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

HTTPsession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP