MCP Puppeteer Linux Server

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides support for the GNOME desktop environment when running on Linux display servers

  • Enables execution of JavaScript in the browser console through the puppeteer_evaluate tool

  • Provides support for the KDE desktop environment when running on Linux display servers

MCP-Puppeteer-Linux

一个模型上下文协议 (MLM) 服务器,使用 Puppeteer 提供浏览器自动化功能,并全面支持 Linux 显示服务器(X11 和 Wayland)。该服务器使 LLM 能够在真实的浏览器环境中与网页交互、截取屏幕截图并执行 JavaScript。

显示服务器支持

此分支添加了 Linux 显示服务器的自动检测和配置:

  • 自动 X11/Wayland 检测
  • 动态环境变量配置
  • 支持各种桌面环境(GNOME、KDE等)
  • 回退机制和强大的错误处理
  • XWayland 兼容性

成分

工具

  • 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 图像
    • 可通过捕获期间指定的屏幕截图名称访问

主要特点

  • 具有 Linux 显示服务器支持的浏览器自动化
  • 自动 X11/Wayland 检测和配置
  • 控制台日志监控
  • 截图功能
  • JavaScript 执行
  • 基本网络交互(导航、点击、表单填写)

配置

Claude桌面配置

{ "mcpServers": { "puppeteer": { "command": "npx", "args": ["ts-node", "/path/to/index.ts"] } } }

安装

通过 Smithery 安装

要通过Smithery自动为 Claude Desktop 安装 Puppeteer Linux:

npx -y @smithery/cli install @PhialsBasement/mcp-puppeteer-linux --client claude

手动安装

  1. 克隆存储库:
git clone https://github.com/PhialsBasement/MCP-Puppeteer-Linux.git
  1. 安装依赖项:
npm install
  1. 启动服务器:
ts-node index.ts

显示服务器详细信息

服务器自动检测并配置适当的显示环境:

Wayland 支持

  • 通过WAYLAND_DISPLAY检测 Wayland 会话
  • 配置必要的环境变量:
    • WAYLAND_DISPLAY
    • QT_QPA_PLATFORM
    • GDK_BACKEND
    • MOZ_ENABLE_WAYLAND
    • XDG_SESSION_TYPE

X11 支持

  • 传统 X11 会话的回退
  • 处理 X11 特定的变量:
    • DISPLAY
    • XAUTHORITY
  • 支持各种桌面环境和窗口管理器

执照

此 MCP 服务器采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

为 Linux 显示服务器上的 LLM 实现浏览器自动化,支持在真实浏览器中进行 Web 交互、屏幕截图和 JavaScript 执行。

  1. Display Server Support
    1. Components
      1. Tools
      2. Resources
    2. Key Features
      1. Configuration
        1. Claude Desktop Configuration
      2. Installation
        1. Installing via Smithery
        2. Manual Installation
      3. Display Server Details
        1. Wayland Support
        2. X11 Support
      4. License
        ID: dhm3zekwh9