Решение для AI-агентов: обход защиты на уровне CDP
Разработчик vibheksoni представил Stealth Browser MCP — сервер для Model Context Protocol (MCP), который обеспечивает автоматизацию браузера с высокой степенью «стелс-режима». В отличие от стандартных решений, проект использует Chrome DevTools Protocol (CDP) и библиотеку nodriver для взаимодействия с реальными экземплярами браузеров Chrome, Chromium и Microsoft Edge.
Ключевая особенность проекта — способность проходить сложные антибот-проверки, включая Cloudflare и Queue-It. Система работает локально через протокол stdio, что обеспечивает безопасность и низкую задержку, позволяя AI-агентам (например, в Claude Code или Cursor) выполнять навигацию, ввод текста и сбор данных как реальный пользователь.
Архитектура и модульность
Stealth Browser MCP отличается гибкой архитектурой. Пользователь может выбрать между полным набором из 101 инструмента или минимальным ядром из 21 инструмента, что снижает нагрузку и риск обнаружения. Проект поддерживает кроссплатформенную работу (Windows, macOS, Linux, Docker) и позволяет отключать конкретные секции функционала через флаги командной строки (например, --minimal или --disable-cdp-functions).
Система включает модуль динамических хуков, который позволяет перехватывать, блокировать или модифицировать сетевые запросы и ответы, а также функцию точного клонирования элементов (pixel-accurate element cloning), извлекающую полную структуру DOM, CSS и события.
Сравнение режимов работы
Разработчики предлагают несколько конфигураций сервера в зависимости от задач агента. Ниже приведена таблица сравнения основных режимов:
| Режим | Количество инструментов | Описание и назначение |
|---|---|---|
| Full (по умолчанию) | 101 | Полный набор для сложной автоматизации, отладки и взаимодействия с сетью. |
| Minimal | 21 | Базовая автоматизация браузера. Рекомендуется для снижения детектируемости. |
| Xpool safe | 84 | Отключает функции CDP, которые часто триггерят Runtime.enable в системах защиты. |
| Custom | Variable | Пользовательская сборка через отключение конкретных секций (--disable-*). |
Безопасность и интеграция
Проект позиционируется как безопасный инструмент для локального использования. Сервер поддерживает аутентификацию через заголовок Authorization: Bearer при использовании HTTP-транспорта. Для клиентов, поддерживающих Codex-style skills, в репозитории включен файл skills/stealth-browser-mcp, который обучает LLM правильному порядку вызова инструментов, проверке состояния браузера и правилам очистки сессий.
Установка требует Python 3.10+ и наличия установленного браузера Chrome/Chromium/Edge. Интеграция с популярными клиентами, такими как Claude Desktop или Cursor, осуществляется через стандартный JSON-конфигурационный файл или через CLI-установщик FastMCP.
Источник: Github ↗
