
MCP-Puppeteer-Linux

2025.02.05
4
JavaScript浏览器自动化网页测试数据抓取浏览器自动化
MCP-Puppeteer-Linux 是一个基于 Model Context Protocol 的服务,提供浏览器自动化功能,使用 Puppeteer 并完全支持 Linux 显示服务器(X11 和 Wayland)。该服务使 LLMs 能够与网页交互、截图以及在真实浏览器环境中执行 JavaScript。
View on GitHub
Overview
基本能力
产品定位
MCP-Puppeteer-Linux 是一个浏览器自动化工具,专为 Linux 环境设计,支持 X11 和 Wayland 显示服务器。
核心功能
- 浏览器自动化(导航、点击、表单填写等)
- 自动检测和配置 Linux 显示服务器(X11/Wayland)
- 控制台日志监控
- 截图功能
- JavaScript 执行
- 基本网页交互(导航、点击、表单填写)
适用场景
- 网页自动化测试
- 网页数据抓取
- 网页截图生成
- 网页交互模拟
- 浏览器环境下的 JavaScript 执行
工具列表
- puppeteer_navigate: 导航到指定 URL
- puppeteer_screenshot: 捕获整个页面或特定元素的截图
- puppeteer_click: 点击页面上的元素
- puppeteer_hover: 悬停在页面上的元素
- puppeteer_fill: 填写输入字段
- puppeteer_select: 选择 SELECT 标签的元素
- puppeteer_evaluate: 在浏览器控制台中执行 JavaScript
常见问题解答
- 支持哪些 Linux 显示服务器?
- 支持 X11 和 Wayland,包括 XWayland 兼容性
- 如何配置 Claude Desktop?
- 通过 JSON 配置文件指定命令和参数
使用教程
使用依赖
- Node.js 环境
- npm 包管理器
安装教程
通过 Smithery 安装
npx -y @smithery/cli install @PhialsBasement/mcp-puppeteer-linux --client claude
手动安装
- 克隆仓库:
git clone https://github.com/PhialsBasement/MCP-Puppeteer-Linux.git
- 安装依赖:
npm install
- 启动服务:
ts-node index.ts
调试方式
- 检查显示服务器是否正确检测和配置
- 验证浏览器是否能够正常启动和导航
- 检查控制台日志是否有错误信息