mcpField
P
Puppeteer-Extra MCP Server

Puppeteer-Extra MCP Server

本地服务
github.com/gpaul-faldin浏览器自动化384 周前更新

关于 Puppeteer-Extra MCP Server

Puppeteer-Extra MCP Server 通过 Puppeteer-Extra 和 Stealth Plugin 提供浏览器自动化,适用于由 LLM 驱动的网页交互,并支持页面操作、截图、执行 JavaScript 和读取控制台输出。

主要功能

  1. 01自动化浏览器交互
  2. 02使用隐身模式
  3. 03截取页面和元素截图
  4. 04执行 JavaScript 并提供控制台日志
  5. 05支持点击、填写、选择和悬停

适用场景

  1. 01访问并操作网页
  2. 02截取整页或指定元素
  3. 03在浏览器中运行 JavaScript
  4. 04检查浏览器控制台输出

MCP 相关

该 MCP 服务向 MCP 客户端提供浏览器导航和交互工具,以及控制台日志和截图资源。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"MCP_puppeteer_extra": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

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

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Puppeteer-Extra MCP 服务

一个模型上下文协议服务,使用 Puppeteer-Extra 和 Stealth Plugin 提供增强的浏览器自动化能力。此服务可让大模型与网页交互,更好地模拟人类行为并避免被检测为自动化操作。

功能

  • 使用 Puppeteer-Extra 增强浏览器自动化
  • 隐身模式,避免被检测为机器人
  • 截取网页和元素的屏幕截图
  • 控制台日志记录和 JavaScript 执行
  • 完整的交互方法套件(点击、填写、选择、悬停)

组件

工具
  • puppeteer_navigate

    • 在浏览器中导航至任意 URL
    • 输入:url(字符串)
  • puppeteer_screenshot

    • 截取整个网页或特定元素的屏幕截图
    • 输入:
      • name(字符串,必填):屏幕截图名称
      • selector(字符串,可选):要截取屏幕截图的元素的 CSS 选择器
      • width(数字,可选,默认值:800):屏幕截图宽度
      • height(数字,可选,默认值:600):屏幕截图高度
  • puppeteer_click

    • 点击网页上的元素
    • 输入:selector(字符串):要点击的元素的 CSS 选择器
  • puppeteer_hover

    • 将鼠标悬停在网页上的元素上
    • 输入:selector(字符串):要悬停的元素的 CSS 选择器
  • puppeteer_fill

    • 填写输入字段
    • 输入:
      • selector(字符串):输入字段的 CSS 选择器
      • value(字符串):要填写的值
  • puppeteer_select

    • 选择带有 SELECT 标签的元素
    • 输入:
      • selector(字符串):要选择的元素的 CSS 选择器
      • value(字符串):要选择的值
  • puppeteer_evaluate

    • 在浏览器控制台中执行 JavaScript
    • 输入:script(字符串):要执行的 JavaScript 代码
资源

该服务提供两种类型的资源:

  1. 控制台日志(console://logs)

    • 浏览器控制台的文本输出
    • 包含浏览器中的所有控制台消息
  2. 屏幕截图(screenshot://<name>)

    • 已截取屏幕截图的 PNG 图像
    • 可通过截取时指定的屏幕截图名称访问

开发

安装
# Clone the repository
git clone <repository-url>
cd puppeteer_extra

# Install dependencies
npm install

# Copy environment file
cp .env.example .env.development
本地运行
# Development mode (non-headless browser)
npm run dev

# Production mode (headless browser)
npm run prod
构建
npm run build

Docker

构建 Docker 镜像
docker build -t mcp/puppeteer-extra .
使用 Docker 运行
docker run -i --rm --init -e DOCKER_CONTAINER=true mcp/puppeteer-extra

Claude Desktop 配置

Docker
{
  "mcpServers": {
    "puppeteer": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer-extra"]
    }
  }
}
NPX
{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "MCP_puppeteer_extra"]
    }
  }
}

许可证

此 MCP 服务采用 MIT 许可证。

评论

支持 Markdown

第一次接触 MCP?

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

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