BrowserOxide MCP
Браузер на Rust без Chromium с собственным отпечатком TLS и V8; MCP-сервер отдает агенту страницы и проверку защиты сайта.
- 128 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Обходит антибот-защиту сайтов, что может нарушать их условия использования и закон.
- Инструмент `evaluate` выполняет JavaScript чужих страниц в движке с V8.
Установка
- Работает в
Ручная установка
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-сервер Browserless.io: облачный браузер для агента с чтением страниц, обходом сайтов, аудитом Lighthouse и сессиями с кликами
Быстрый CLI на Rust для автоматизации браузера агентами: снимки доступности со ссылками на элементы, MCP-сервер и скиллы
MCP-сервер, который открывает страницы в безголовом Chromium через Playwright и отдает агенту основной текст в Markdown даже с сайтов на JavaScript
Браузер для macOS на WebKit и Rust: управление с клавиатуры, встроенный ассистент и MCP-сервер, через который агент ведет браузер
Браузер для агента на прямом CDP без Playwright: профили с логинами, CLI, MCP-сервер и запись сценариев в скилл
Коротко о README
Описаны устройство движка, сравнение с camoufox и nodriver, измерения на корпусе из 126 защищенных сайтов, запуск из Rust и Python и MCP-сервер.