Patchright Lite MCP Server

Integrations

  • Provides a containerized version of the Patchright MCP server, accessible through Docker Hub for easy deployment and integration with AI tools

  • Allows GitHub Copilot to leverage Patchright's stealth browser automation capabilities through VS Code, enabling undetected web scraping and interaction

Сервер Patchright Lite MCP

Оптимизированный сервер Model Context Protocol (MCP), который оборачивает Patchright Node.js SDK для предоставления скрытых возможностей автоматизации браузера для моделей ИИ. Этот легкий сервер фокусируется на основных функциях, чтобы упростить использование более простых моделей ИИ.

Что такое Patchright?

Patchright — это необнаруживаемая версия фреймворка тестирования и автоматизации Playwright. Он разработан как замена Playwright, но с расширенными возможностями скрытности, чтобы избежать обнаружения антибот-системами. Patchright исправляет различные методы обнаружения, включая:

  • Runtime.enable утечка
  • Консоль.включить утечку
  • Утечка флагов команд
  • Общие точки обнаружения
  • Закрытые взаимодействия Shadow Root

Этот сервер MCP представляет собой оболочку для версии Patchright на Node.js, которая делает ее возможности доступными для моделей ИИ через простой стандартизированный протокол.

Функции

  • Простой интерфейс : сосредоточен на основных функциях с использованием всего 4 основных инструментов.
  • Stealth Automation : использует скрытый режим Patchright, чтобы избежать обнаружения.
  • Стандарт MCP : реализует протокол контекста модели для легкой интеграции ИИ
  • Stdio Transport : использует стандартный ввод/вывод для бесшовной интеграции.

Предпосылки

  • Node.js 18+
  • npm или пряжа

Установка

  1. Клонируйте этот репозиторий:
    git clone https://github.com/yourusername/patchright-lite-mcp-server.git cd patchright-lite-mcp-server
  2. Установите зависимости:
    npm install
  3. Создайте код TypeScript:
    npm run build

Использование

Запустите сервер с помощью:

npm start

Это запустит сервер с транспортом stdio, подготовив его к интеграции с инструментами ИИ, поддерживающими MCP.

Интеграция с моделями ИИ

Клод Десктоп

Добавьте это в файл claude-desktop-config.json :

{ "mcpServers": { "patchright": { "command": "node", "args": ["path/to/patchright-lite-mcp-server/dist/index.js"] } } }

VS Code с GitHub Copilot

Используйте VS Code CLI для добавления сервера MCP:

code --add-mcp '{"name":"patchright","command":"node","args":["path/to/patchright-lite-mcp-server/dist/index.js"]}'

Доступные инструменты

Сервер предоставляет всего 4 основных инструмента:

1. просмотреть

Запускает браузер, переходит по URL-адресу и извлекает содержимое.

Tool: browse Parameters: { "url": "https://example.com", "headless": true, "waitFor": 1000 }

Возврат:

  • Заголовок страницы
  • Предварительный просмотр видимого текста
  • Идентификатор браузера (для последующих операций)
  • Идентификатор страницы (для последующих операций)
  • Путь к скриншоту

2. взаимодействовать

Выполняет простое взаимодействие на странице.

Tool: interact Parameters: { "browserId": "browser-id-from-browse", "pageId": "page-id-from-browse", "action": "click", // can be "click", "fill", or "select" "selector": "#submit-button", "value": "Hello World" // only needed for fill and select }

Возврат:

  • Результат действия
  • Текущий URL-адрес
  • Путь к скриншоту

3. извлечение

Извлекает определенный контент с текущей страницы.

Tool: extract Parameters: { "browserId": "browser-id-from-browse", "pageId": "page-id-from-browse", "type": "text" // can be "text", "html", or "screenshot" }

Возврат:

  • Извлеченный контент на основе запрошенного типа

4. закрыть

Закрывает браузер для освобождения ресурсов.

Tool: close Parameters: { "browserId": "browser-id-from-browse" }

Пример использования потока

  1. Запустите браузер и перейдите на сайт:
    Tool: browse Parameters: { "url": "https://example.com/login", "headless": false }
  2. Заполните форму входа:
    Tool: interact Parameters: { "browserId": "browser-id-from-step-1", "pageId": "page-id-from-step-1", "action": "fill", "selector": "#username", "value": "user@example.com" }
  3. Введите пароль:
    Tool: interact Parameters: { "browserId": "browser-id-from-step-1", "pageId": "page-id-from-step-1", "action": "fill", "selector": "#password", "value": "password123" }
  4. Нажмите кнопку входа:
    Tool: interact Parameters: { "browserId": "browser-id-from-step-1", "pageId": "page-id-from-step-1", "action": "click", "selector": "#login-button" }
  5. Извлеките текст для подтверждения входа:
    Tool: extract Parameters: { "browserId": "browser-id-from-step-1", "pageId": "page-id-from-step-1", "type": "text" }
  6. Закройте браузер:
    Tool: close Parameters: { "browserId": "browser-id-from-step-1" }

Соображения безопасности

  • Этот сервер предоставляет мощные возможности автоматизации. Используйте его ответственно и этично.
  • Избегайте автоматизированных действий, которые могут нарушить условия обслуживания веб-сайтов.
  • Помните об ограничениях по скорости и не перегружайте сайты запросами.

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

Благодарности

  • Patchright-nodejs от Kaliiiiiiiiii-Vinyzu
  • Модель контекстного протокола от modelcontextprotocol

Использование Докера

Вы можете запустить этот сервер с помощью Docker:

docker run -it --rm dylangroos/patchright-mcp

Локальная сборка образа Docker

Создайте образ Docker:

docker build -t patchright-mcp .

Запустите контейнер:

docker run -it --rm patchright-mcp

Докер Хаб

Образ автоматически публикуется в Docker Hub, когда изменения объединяются с основной веткой. Вы можете найти последний образ по адресу: dylangroos/patchright-mcp

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Оптимизированный сервер Model Context Protocol, который позволяет моделям ИИ выполнять скрытую автоматизацию браузера с помощью Patchright, избегая обнаружения антибот-системами и обеспечивая при этом основные возможности веб-взаимодействия.

  1. Что такое Patchright?
    1. Функции
      1. Предпосылки
        1. Установка
          1. Использование
            1. Интеграция с моделями ИИ
              1. Клод Десктоп
              2. VS Code с GitHub Copilot
            2. Доступные инструменты
              1. 1. просмотреть
              2. 2. взаимодействовать
              3. 3. извлечение
              4. 4. закрыть
            3. Пример использования потока
              1. Соображения безопасности
                1. Лицензия
                  1. Благодарности
                    1. Использование Докера
                      1. Локальная сборка образа Docker
                      2. Докер Хаб

                    Related MCP Servers

                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that enables Claude and other LLMs to make HTTP requests with realistic browser fingerprinting, bypassing common anti-bot measures and interacting with websites more naturally.
                      Last updated -
                      3
                      Python
                      MIT License
                      • Linux
                      • Apple
                    • -
                      security
                      F
                      license
                      -
                      quality
                      A web browser automation server that allows AI assistants to control Chrome with persistent state management, enabling complex browsing tasks through asynchronous browser operations.
                      Last updated -
                      1
                      Python
                      • Apple
                    • -
                      security
                      A
                      license
                      -
                      quality
                      AI-driven browser automation server that implements the Model Context Protocol to enable natural language control of web browsers for tasks like navigation, form filling, and visual interaction.
                      Last updated -
                      1
                      Python
                      MIT License
                      • Apple
                    • -
                      security
                      -
                      license
                      -
                      quality
                      A Model Context Protocol server that enables AI assistants to control Chrome browsers through the Chrome DevTools Protocol, allowing for navigation, clicking, typing, and extracting page information.
                      Last updated -
                      3
                      TypeScript

                    View all related MCP servers

                    ID: drc72bkluy