MCP Puppeteer Linux Server

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-Кукловод-Linux

Сервер Model Context Protocol, который обеспечивает возможности автоматизации браузера с помощью Puppeteer, с полной поддержкой серверов отображения Linux (X11 и Wayland). Этот сервер позволяет LLM взаимодействовать с веб-страницами, делать снимки экрана и выполнять JavaScript в реальной среде браузера.

Поддержка сервера отображения

Этот форк добавляет автоматическое обнаружение и настройку для серверов отображения Linux:

  • Автоматическое обнаружение X11/Wayland
  • Динамическая конфигурация переменных среды
  • Поддержка различных сред рабочего стола (GNOME, KDE и т. д.)
  • Механизмы отката и надежная обработка ошибок
  • Совместимость с XWayland

Компоненты

Инструменты

  • puppeteer_navigate
    • Перейдите по любому URL-адресу в браузере.
    • Ввод: url (строка)
  • кукловод_скриншот
    • Делайте снимки экрана всей страницы или отдельных ее элементов.
    • Входные данные:
      • name (строка, обязательно): Имя для снимка экрана
      • selector (строка, необязательно): селектор CSS для элемента для скриншота
      • width (число, необязательно, по умолчанию: 800): ширина скриншота
      • height (число, необязательно, по умолчанию: 600): Высота скриншота
  • puppeteer_click
    • Щелкните элементы на странице
    • Ввод: selector (строка): селектор CSS для элемента, на который нужно нажать
  • puppeteer_hover
    • Элементы наведения на странице
    • Ввод: selector (строка): селектор CSS для элемента, на который наводится курсор
  • puppeteer_fill
    • Заполните поля ввода
    • Входные данные:
      • selector (строка): CSS-селектор для поля ввода
      • value (строка): значение для заполнения
  • кукловод_выбрать
    • Выберите элемент с помощью тега SELECT
    • Входные данные:
      • selector (строка): селектор CSS для выбираемого элемента
      • value (строка): значение для выбора
  • puppeteer_evaluate
    • Выполнить JavaScript в консоли браузера
    • Ввод: script (строка): код JavaScript для выполнения

Ресурсы

Сервер предоставляет доступ к двум типам ресурсов:

  1. Журналы консоли ( console://logs )
    • Вывод консоли браузера в текстовом формате
    • Включает все консольные сообщения из браузера
  2. Скриншоты ( screenshot://<name> )
    • PNG-изображения сделанных снимков экрана
    • Доступно по имени снимка экрана, указанному во время захвата

Основные характеристики

  • Автоматизация браузера с поддержкой сервера отображения Linux
  • Автоматическое обнаружение и настройка X11/Wayland
  • Мониторинг журнала консоли
  • Возможности создания скриншотов
  • выполнение JavaScript
  • Базовое веб-взаимодействие (навигация, клики, заполнение форм)

Конфигурация

Конфигурация рабочего стола Клода

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

Установка

Установка через Smithery

Чтобы автоматически установить Puppeteer Linux для Claude Desktop через Smithery :

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_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

local-only server

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

Обеспечивает автоматизацию браузера для LLM на серверах отображения Linux, поддерживая веб-взаимодействие, создание снимков экрана и выполнение JavaScript в реальном браузере.

  1. Поддержка сервера отображения
    1. Компоненты
      1. Инструменты
      2. Ресурсы
    2. Основные характеристики
      1. Конфигурация
        1. Конфигурация рабочего стола Клода
      2. Установка
        1. Установка через Smithery
        2. Ручная установка
      3. Показать сведения о сервере
        1. Поддержка Уэйленда
        2. Поддержка X11
      4. Лицензия

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          Enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment
          Last updated -
          10
          327
          85
          JavaScript
          MIT License
          • Apple
        • A
          security
          A
          license
          A
          quality
          This server provides cloud browser automation capabilities using Browserbase, Puppeteer, and Stagehand. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a cloud browser environment.
          Last updated -
          8
          0
          1,526
          TypeScript
          MIT License
        • A
          security
          F
          license
          A
          quality
          A server that enables browser automation using Playwright, allowing interaction with web pages, capturing screenshots, and executing JavaScript in a browser environment through LLMs.
          Last updated -
          12
          5,597
          1
          TypeScript
        • A
          security
          F
          license
          A
          quality
          Enables LLMs to perform web browsing tasks, take screenshots, and execute JavaScript using Puppeteer for browser automation.
          Last updated -
          4
          15,502
          1
          JavaScript

        View all related MCP servers

        ID: dhm3zekwh9