BrowserOxide MCP

Браузер на Rust без Chromium с собственным отпечатком TLS и V8; MCP-сервер отдает агенту страницы и проверку защиты сайта.

  • 128 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

Почему такой уровень

  • Обходит антибот-защиту сайтов, что может нарушать их условия использования и закон.
  • Инструмент `evaluate` выполняет JavaScript чужих страниц в движке с V8.
Все причины и проверки

yfedoseev/browser_oxide

Установка

Ручная установка

pip install browser-oxide

Команда из README ставит Python-привязки движка.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Обходит антибот-защиту сайтов, что может нарушать их условия использования и закон.
  • Инструмент `evaluate` выполняет JavaScript чужих страниц в движке с V8.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

BrowserOxide — движок браузера, написанный с нуля на Rust для скрейпинга, архивации и агентов. В нем есть JavaScript на V8, собственные DOM и CSS, canvas, стек TLS на BoringSSL с отпечатком как у Chrome и настраиваемые профили идентичности (Chrome, Firefox, Pixel, iPhone Safari). Chromium и драйвера CDP под ним нет. MCP-сервер `browser-oxide-mcp` дает агенту три инструмента: `fetch_page`, `evaluate` и `check_protection`. Последний сообщает, стоит ли за адресом защита вроде Akamai, DataDome или Kasada и дошел ли реальный рендер страницы. Те же возможности доступны из Python через пакет `browser-oxide` и через CDP-совместимый сервер для Puppeteer и Playwright.

Для кого. Разработчики скрейперов и агентов для веб-исследований, которым нужен легкий браузер с контролем над отпечатком.

Подходит, если

  • Нужно выяснить, закрыт ли адрес защитой Cloudflare, Akamai или DataDome и дошел ли реальный рендер.
  • Агент собирает публичные страницы с большим числом запросов, и Chrome по памяти не подходит.
  • Свой сайт или стенд проверяют на реакцию антибот-защиты с разными профилями браузера.
  • Python-скрипту нужен движок с JavaScript без установки Chromium.

Не подходит, если

  • Сайт запрещает автоматический сбор в условиях использования.
  • Цель — страницы за Kasada: проект его не проходит.
  • Требуется Selenium или WebDriver: они не поддерживаются.

Пример запроса к агенту

Проверь с помощью check_protection, закрыт ли адрес https://example.com защитой, и покажи, дошел ли реальный рендер.

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Проект на исследовательском уровне, до версии 1.0, API нестабилен. Лицензия указана в README как MIT OR Apache-2.0, а GitHub показывает NOASSERTION, поэтому проверьте файлы лицензии. В собственном прогоне автора на 126 защищенных сайтах реальный рендер получен на 118. Kasada остается открытым пробелом, интерактивная проверка Device-Check (Etsy) требует человека, не прошел wildberries.ru. Эти числа взяты из бенчмарка автора и независимо не проверялись. Selenium и WebDriver не поддерживаются, HTTP/3 выключен по умолчанию. Применяйте инструмент к своим сайтам и данным, на которые есть право, и соблюдайте условия сервисов и закон.

Как отключить. Уберите запись `browser-oxide` из MCP-конфигурации клиента и удалите бинарник `browser-oxide-mcp`. Python-пакет удаляется командой `pip uninstall browser-oxide`.

Частые вопросы

Какие инструменты есть у MCP-сервера BrowserOxide?

`fetch_page` загружает страницу, `evaluate` выполняет JavaScript на ней, `check_protection` определяет, стоит ли за адресом защита вроде Akamai, DataDome или Kasada.

Нужен ли Chromium?

Нет. Движок написан с нуля на Rust, под ним нет ни Chromium, ни драйвера CDP.

Проходит ли BrowserOxide защиту Kasada?

Нет. Kasada остается открытым пробелом, решателя в проекте нет.

Работает ли он с Puppeteer и Playwright?

Да, через CDP-совместимый WebSocket-сервер `CdpServer::start_navigable`. Selenium и WebDriver не поддерживаются.

Можно ли использовать BrowserOxide из Python?

Да. Пакет `browser-oxide` ставится командой `pip install browser-oxide` и дает классы `Browser`, `Page`, `Profile` и `Verdict`; GIL при навигации освобождается.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

Chromium с подменой отпечатка устройства на уровне движка и MCP-сервер, который дает агенту управлять им через Playwright

MCP-серверШирокий доступ254Звезды репозитория
Официальный

MCP-сервер Browserless.io: облачный браузер для агента с чтением страниц, обходом сайтов, аудитом Lighthouse и сессиями с кликами

MCP-серверШирокий доступ19Звезды репозитория
Официальный

Быстрый CLI на Rust для автоматизации браузера агентами: снимки доступности со ссылками на элементы, MCP-сервер и скиллы

CLIШирокий доступ50,1 тыс.Звезды репозитория

MCP-сервер, который открывает страницы в безголовом Chromium через Playwright и отдает агенту основной текст в Markdown даже с сайтов на JavaScript

MCP-серверРасширенный доступ1,1 тыс.Звезды репозитория

Браузер для macOS на WebKit и Rust: управление с клавиатуры, встроенный ассистент и MCP-сервер, через который агент ведет браузер

MCP-серверШирокий доступ144Звезды репозитория

Браузер для агента на прямом CDP без Playwright: профили с логинами, CLI, MCP-сервер и запись сценариев в скилл

CLIШирокий доступ75Звезды репозитория

Коротко о README

Описаны устройство движка, сравнение с camoufox и nodriver, измерения на корпусе из 126 защищенных сайтов, запуск из Rust и Python и MCP-сервер.

Бейдж для README

Сообщить о проблеме