mcpField
S
Selenix-MCP-Server

Selenix-MCP-Server

本地服务
github.com/markmircea浏览器自动化132 周前更新

关于 Selenix-MCP-Server

Selenix MCP Server 将 Claude Desktop 连接到 Selenix 桌面应用,用于浏览器自动化测试。Claude 可通过本地桥接检查项目和测试、创建或编辑命令、运行测试并查看结果。

主要功能

  1. 01检查项目、测试、页面和日志
  2. 02添加、替换或修复测试命令
  3. 03运行测试并获取结果
  4. 04截取浏览器截图

适用场景

  1. 01查询 Selenix 项目中的测试
  2. 02创建或编辑浏览器自动化测试
  3. 03运行测试并排查失败原因

MCP 相关

该服务通过 stdio 向 Claude Desktop 提供 Selenix 检查、编辑和测试执行工具,并将调用转换为发往 Selenix 本地桥接的 HTTP 请求。桥接仅监听 localhost,并使用自动生成的 bearer token。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"markmircea-selenix": {
"command": "npx",
"args": [
"-y",
"@selenix/mcp-server"
],
"env": {
"YOUR_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
启动命令npx -y @selenix/mcp-server
需要配置的环境变量
YOUR_API_KEY密钥Your API key for the service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@selenix/mcp-server1.0.7

工具

18

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Selenix MCP 服务

npm version

通过 Model Context Protocol 将 Claude Desktop 连接到 Selenix。与 Claude 对话,即可创建、运行、调试和管理浏览器自动化测试——就像使用内置 AI 助手一样,但由 Claude 提供支持。

Selenix-MCP MCP server

前置要求

在 Selenix 中启用 Bridge

使用以下任一配置方式之前,请先在 Selenix 中启用 Bridge:

  1. 打开 Selenix
  2. 前往 System Settings(侧边栏中的齿轮图标)
  3. 滚动到 MCP Server 部分
  4. 将 Enable MCP Server 设为 Yes

这会启动本地 Bridge 服务,MCP 服务将连接到该服务。

配置

选择以下任一种方式:

选项 A:通过 npm 安装(推荐)
npm install -g @selenix/mcp-server

然后找到全局 npm 路径:

npm root -g

打开 Claude Desktop 配置文件:

  • Windows:按 Win+R,粘贴 %APPDATA%\Claude\claude_desktop_config.json,然后按 Enter
  • macOS:打开 ~/Library/Application Support/Claude/claude_desktop_config.json

添加 Selenix MCP 服务,并将路径替换为 npm root -g 的输出:

{
  "mcpServers": {
    "selenix": {
      "command": "node",
      "args": ["<npm-root-path>/@selenix/mcp-server/dist/bundle.js"]
    }
  }
}

示例(使用 nvm 的 Windows):

{
  "mcpServers": {
    "selenix": {
      "command": "node",
      "args": ["C:/Users/YourName/AppData/Local/nvm/v18.20.8/node_modules/@selenix/mcp-server/dist/bundle.js"]
    }
  }
}

示例(macOS/Linux):

{
  "mcpServers": {
    "selenix": {
      "command": "node",
      "args": ["/usr/local/lib/node_modules/@selenix/mcp-server/dist/bundle.js"]
    }
  }
}

如果已配置其他 MCP 服务,请在现有的 "mcpServers" 对象中添加 "selenix"。

选项 B:使用捆绑版本(无需 npm)

如果你将 Selenix 安装为桌面应用,MCP 服务已随应用捆绑。无需安装任何内容,只需让 Claude Desktop 指向捆绑文件即可。

找到 Selenix 的安装文件夹,并查找 resources/mcp-server/index.js,然后将其添加到 Claude Desktop 配置中:

{
  "mcpServers": {
    "selenix": {
      "command": "node",
      "args": ["C:/path/to/Selenix/resources/mcp-server/index.js"]
    }
  }
}

Windows 常见路径:

C:/Users/YourName/AppData/Local/Programs/Selenix/resources/mcp-server/index.js
选项 C:手动下载
  1. 从 npm 软件包页面或 发布页面下载 bundle.js
  2. 将其保存在计算机上的某个位置(例如,C:/selenix-mcp/bundle.js)
  3. 将其添加到 Claude Desktop 配置中:
{
  "mcpServers": {
    "selenix": {
      "command": "node",
      "args": ["C:/selenix-mcp/bundle.js"]
    }
  }
}

仍然需要 Node.js——MCP 服务是一个不依赖其他内容的独立 JavaScript 文件。

验证

编辑配置后,重启 Claude Desktop。你应该会在聊天输入区域看到 Selenix 工具图标(锤子)。

试着向 Claude 提问:

  • “我的 Selenix 项目中有哪些测试?”
  • “创建一个测试,打开 google.com 并搜索 ‘selenium automation’”
  • “运行当前测试并修复所有失败项”
  • “截取浏览器的屏幕截图”

工作原理

Claude Desktop <--stdio--> MCP Server <--HTTP--> Bridge Server (inside Selenix)

MCP 服务会将 Claude 的工具调用转换为发送到 Selenix 内部 Bridge 服务的 HTTP 请求。Bridge 可完全访问 Selenix 内部功能——与内置 AI 助手具备相同的能力。

  • Bridge 仅侦听 127.0.0.1(localhost),不会暴露到网络
  • 身份验证通过 bearer token 处理,该令牌会在每次 Selenix 启动时自动生成
  • 连接配置存储在 ~/.selenix/bridge.json 中,并在每次调用时重新读取,因此重启 Selenix 后无需重启 Claude Desktop

可用工具

读取与检查
工具说明
get_screenshot截取浏览器窗口的屏幕截图
get_page_html获取带交互元素注释的页面 HTML
get_search_html按正则表达式搜索页面 HTML
get_selected_command_info获取命令目标元素的 DOM 上下文
get_current_test获取当前测试中的所有命令
get_test_list列出项目中的所有测试
get_test_by_name按名称获取测试
get_command_list列出所有可用的 Selenix 命令
get_command_info获取特定命令的详细文档
get_project_info获取项目元数据
get_active_suite获取当前活动的测试套件
get_step_results获取上次测试运行的通过/失败结果
get_logs获取近期日志(所有类型),每页 20 条,按时间从近到远排序。可选的 page 参数用于分页。
get_workspace_context获取当前工作区摘要
编写与执行
工具说明
add_commands在指定位置向测试中添加命令
run_test运行测试并等待结果(最长 2 分钟)
clear_and_replace_commands替换测试中的所有命令
fix_commands应用有针对性的修复 — 更新、删除或插入命令

故障排除

“无法读取 Selenix bridge 配置” Selenix 未运行,或 MCP Server 未启用。打开 Selenix → System Settings → 将 Enable MCP Server 设置为 Yes。

“无法连接到 Selenix bridge” Selenix 可能刚刚重启。请重试请求 — MCP 服务会自动获取新的连接详情。

Claude Desktop 中未显示工具 请确保编辑配置文件后重启了 Claude Desktop。确认配置 JSON 有效(没有尾随逗号,括号正确)。

更改配置后 Claude Desktop 无法打开 配置 JSON 可能格式错误。请在文本编辑器中打开配置文件,修正 JSON 语法,然后重试。常见问题:条目之间缺少逗号,或最后一个条目后有尾随逗号。

卸载

npm uninstall -g @selenix/mcp-server

然后从 Claude Desktop 配置文件中移除 "selenix" 条目,并重启 Claude Desktop。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。