@angiejones/mcp-selenium

中文文档
0.2.3发布于 2026/02/23ISCES Module近 30 天下载 3110

硒WebDriver MCP 服务器

中文使用文档
文档目录28 节
  1. 设置
  2. 示例使用
  3. 支持的浏览器
  4. 开始浏览器( b)
  5. 导航
  6. 交互
  7. 发送密钥
  8. 获取元素 text
  9. 获取元素 属性
  10. 按键
  11. 上传文件( f)
  12. 抓取屏幕截图( s)
  13. 关闭会话( c)
  14. 执行( c)
  15. 窗口
  16. 边框
  17. 警报
  18. 添加 cookie( c)
  19. 获取小饼干
  20. 删除cookie
  21. 诊断
  22. 浏览器状态/ 当前
  23. 无障碍/当前
  24. 设置
  25. 运行测试
  26. 通过 Smithery 安装
  27. 全球安装
  28. 许可证

MCP 硒服务器

一个用于硒 WebDriver的模型上下文协议(MCP)服务器——AI代理的浏览器自动化.

Watch the video

Selenium MCP server

设置

鹅 (德克托克)

粘贴到您的浏览器地址栏 :

goose://extension?cmd=npx&arg=-y&arg=%40angiejones%2Fmcp-selenium%40latest&id=selenium-mcp&name=Selenium%20MCP&description=automates%20browser%20interactions
鹅 (CLI)
goose session --with-extension "npx -y @angiejones/mcp-selenium@latest"
克劳德代码
claude mcp add selenium -- npx -y @angiejones/mcp-selenium@latest
Cursor / Windsurf / 其他 MCP 客户端
{
  "mcpServers": {
    "selenium": {
      "command": "npx",
      "args": ["-y", "@angiejones/mcp-selenium@latest"]
    }
  }
}

示例使用

告诉你选择的人工智能特工:

打开Chrome,去github.com/angiejones,并取出截图.

特工会给Selenium的API打电话 start_browser, (中文(简体) ), navigate,以及 take_screenshot。不需要手动脚本或明确的方向.

支持的浏览器

Chrome),Firefox,Edge,和萨法里.

Safari 注: 需要 macOS 。 (笑声) 运行 sudo safaridriver --enable 一次并启用 Safari 中的"Allow远程自动化" → 设置 → 开发者. 没有无头模式 .


工具

开始浏览器( b)

启动浏览器会话 .

参数类型需求说明
浏览器字符串对chrome, (中文(简体) ), firefox, (中文(简体) ), edge,或 safari
选项对象没有{ headless: boolean, arguments: string[] }

导航

导航到 URL.

参数类型需求说明
url 密码字符串对要导航的 URL

交互

在元素上执行鼠标动作.

参数类型需求说明
动作字符串对click, (中文(简体) ), doubleclick, (中文(简体) ), rightclick,或 hover
以字符串对定位战略: id, (中文(简体) ), css, (中文(简体) ), xpath, (中文(简体) ), name, (中文(简体) ), tag, (中文(简体) ), class
价值字符串对定位战略的价值
超时编号没有最大等数以毫秒( 默认值: 1 000)

发送密钥

将文本输入元素。 先清净地.

参数类型需求说明
以字符串对定位战略
价值字符串对定位值
文本字符串对要输入的文本
超时编号没有最大等数以毫秒( 默认值: 1 000)

获取元素 text

获取元素的文本内容.

参数类型需求说明
以字符串对定位战略
价值字符串对定位值
超时编号没有最大等数以毫秒( 默认值: 1 000)

获取元素 属性

从元素中获取属性值.

参数类型需求说明
以字符串对定位战略
价值字符串对定位值
属性字符串对属性名称( 例如 ), href, (中文(简体) ), value, (中文(简体) ), class(中文(简体) )
超时编号没有最大等数以毫秒( 默认值: 1 000)

按键

按键盘键.

参数类型需求说明
键字符串对要按的密钥( 例如 ), Enter, (中文(简体) ), Tab, (中文(简体) ), a(中文(简体) )

上传文件( f)

通过文件输入元素上传文件.

参数类型需求说明
以字符串对定位战略
价值字符串对定位值
文件路径字符串对文件的绝对路径
超时编号没有最大等数以毫秒( 默认值: 1 000)

抓取屏幕截图( s)

抓取当前页面的截图.

参数类型需求说明
输出Path字符串没有保存路径 。 如果省略,则返回基础64图像数据.

关闭会话( c)

关闭当前浏览器会话 。 无参数 .

执行( c)

在浏览器中执行 JavaScript 。 用于其他工具未覆盖的高级交互(如拖放,滚动,读取计算样式,DOM操作等).

参数类型需求说明
脚本字符串对要执行的 JavaScript 代码
参数数组没有可通过 arguments[0]等 (中文(简体) ).

窗口

管理浏览器窗口和标签.

参数类型需求说明
动作字符串对list, (中文(简体) ), switch, (中文(简体) ), switch_latest,或 close
控件字符串没有窗口手柄( 需要用于 switch(中文(简体) )

边框

切换焦点到帧或返回主页.

参数类型需求说明
动作字符串对switch 或者说 default
以字符串没有定位战略 switch(中文(简体) )
价值字符串没有定位器值(用于 switch(中文(简体) )
指数编号没有框架指数,基于 0(用于 switch(中文(简体) )
超时编号没有最大等数以毫秒( 默认值: 1 000)

警报

处理浏览器提醒,确认,或提示对话框 .

参数类型需求说明
动作字符串对accept, (中文(简体) ), dismiss, (中文(简体) ), get_text,或 send_text
文本字符串没有要发送的文本( 需要 send_text(中文(简体) )
超时编号没有最大以 ms 等 (默认: 5000)

添加 cookie( c)

加个饼干 浏览器必须在从饼干域的一页上.

参数类型需求说明
名称字符串对Cookie 名称
价值字符串对Cookie 值
域名字符串没有Cookie 域名
路径字符串没有Cookie 路径
安全布尔没有安全旗帜
仅限 httply布尔没有HTTP 唯一旗帜
过期编号没有无九时戳

获取小饼干

得到饼干。 按名称返回全部或特定名称.

参数类型需求说明
名称字符串没有饼干的名字。 所有饼干都给我吃.

删除cookie

删除 cookie 。 删除全部或特定名称.

参数类型需求说明
名称字符串没有饼干的名字。 关闭删除所有.

诊断

获得通过WebDriver BiDi(支持时自动启用)捕获的浏览器诊断.

参数类型需求说明
类型字符串对console, (中文(简体) ), errors,或 network
清除布尔没有返回后清除缓冲( 默认: 假)
资源

MCP资源提供只读数据,客户端无需调用工具即可访问.

浏览器状态/ 当前

返回当前浏览器会话状态(活动会话ID或"没有活动会话").

财产数值
MIME 类型text/plain
需要浏览器没有

无障碍/当前

返回当前页面的可访问树快照——一个结构紧凑的JSON交互式元素和文本内容的描述. 比完整的HTML小得多. 用于理解页面布局并找到与之互动的元素 .

财产数值
MIME 类型application/json
需要浏览器对

发展

设置

git clone https://github.com/angiejones/mcp-selenium.git
cd mcp-selenium
npm install

运行测试

npm test

要求在 PATH 上使用 Chrome + 铬化相机。 测试是无头的.

通过 Smithery 安装

npx -y @smithery/cli install @angiejones/mcp-selenium --client claude

全球安装

npm install -g @angiejones/mcp-selenium
mcp-selenium

许可证

麻省理工学院

版本与发布记录

@angiejones/mcp-selenium 共发布 21 个版本,首次发布于 2025/02/12;过去 12 个月发布了 4 个版本。

版本发布日期距今
0.2.3latest2026/02/238 个月前
0.2.22026/02/238 个月前
0.2.12026/02/238 个月前
0.2.02026/02/228 个月前
0.1.212025/03/231.6 年前
0.1.192025/03/221.6 年前

关于 @angiejones/mcp-selenium 的常见问题

@angiejones/mcp-selenium 是什么?

硒WebDriver MCP 服务器

如何安装 @angiejones/mcp-selenium?

在项目目录运行 npm install @angiejones/mcp-selenium,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 mcp-selenium,可以用 npx mcp-selenium 直接运行。

@angiejones/mcp-selenium 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/angiejones__mcp-selenium 是否存在。

@angiejones/mcp-selenium 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@angiejones/mcp-selenium 可以商用吗?

@angiejones/mcp-selenium 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@angiejones/mcp-selenium 的下载量有多少?

根据 npm 官方下载统计,@angiejones/mcp-selenium 在 2026/10/06 – 2026/11/04 这 30 天内被下载 3,110 次,日均约 104 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@angiejones/mcp-selenium 还在维护吗?

最新版本 0.2.3 发布于 2026/02/23(8 个月前);至今共发布 21 个版本,其中过去 12 个月发布了 4 个;首次发布于 2025/02/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。