OpenBrowser — плагин
Плагин для Claude Code с MCP-сервером и семью скиллами: агент управляет настоящим браузером, написав код на Python
- 279 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет произвольный Python-код и управляет браузером: может нажимать кнопки, отправлять формы и скачивать файлы
- Сохраненные входы дают доступ к вашим аккаунтам: cookies и localStorage хранятся в профиле на диске
- По умолчанию список разрешенных доменов пуст, то есть сайты не ограничены
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/openbrowserОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет произвольный Python-код и управляет браузером: может нажимать кнопки, отправлять формы и скачивать файлы
- Сохраненные входы дают доступ к вашим аккаунтам: cookies и localStorage хранятся в профиле на диске
- По умолчанию список разрешенных доменов пуст, то есть сайты не ограничены
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
OpenBrowser связывает агента с Chromium напрямую через протокол Chrome DevTools. Вместо набора отдельных инструментов клика и ввода MCP-сервер дает один инструмент `execute_code`. Агент пишет Python в постоянном пространстве имен, вызывает функции вроде `navigate`, `click`, `input_text`, `evaluate` и `download_file` и возвращает только то, что просили. Для холстов, PDF и встроенного содержимого есть координатные действия. Плагин для Claude Code ставит этот сервер вместе с семью скиллами: глубокое исследование с цитатами, сбор данных, заполнение форм, сквозное тестирование, разбор страницы, проверка доступности по WCAG и скачивание файлов. Та же программа работает как демон командной строки: `openbrowser-ai -c` выполняет код из Bash и хранит переменные между вызовами. Можно сохранять входы в аккаунты, записывать сценарии и экспортировать их в блокнот Jupyter или код обхода API, снимать видео сессий. Отдельно есть Python-библиотека `CodeAgent` с 15 провайдерами моделей, а для Codex и OpenCode предусмотрены свои инструкции установки.
Для кого. Для разработчиков и тестировщиков, которым агент нужен как управляемый браузер: сбор данных, формы, проверка сайтов и скачивание файлов.
Подходит, если
- Нужно, чтобы агент собрал данные с нескольких страниц и вернул таблицу, не засоряя контекст лишними снимками страниц
- Форма с многошаговым входом заполняется агентом после сохранения логина в профиле
- Сайт нужно проверить на соответствие WCAG одним запросом через скилл проверки доступности
- Агент должен скачать PDF или CSV с cookies текущей сессии
- Требуется экономить токены на страницах и вызывать браузер из Bash командой `openbrowser-ai -c`
Не подходит, если
- Нужен проект с корпоративной поддержкой: репозиторий ведет независимый автор
- Нельзя давать агенту доступ к сохраненным логинам: профили держат cookies и localStorage между запусками
- Нужна работа на Python старше 3.12: пакет требует эту версию или новее
- Нужны облачные расписания и общий доступ командой: панель с сохраненными куками и расписаниями есть только в размещенной версии, которая пока открыта по листу ожидания
Пример запроса к агенту
Открой страницу с ценами на сайте конкурента, собери названия тарифов и цены в таблицу и сохрани ее в prices.csvОграничения
Пакету нужен Python 3.12 или новее. Отдельно ставить браузер не требуется: подойдет любой установленный на базе Chromium (Chrome, Edge, Brave), а если его нет и есть `uvx`, Chromium загрузится при первом запуске. Установить заранее можно командой `openbrowser-ai install`.
MCP-режим не требует ключей модели, интеллект приходит от клиента. Для Python-библиотеки нужен ключ выбранного провайдера, например `GOOGLE_API_KEY`, `OPENAI_API_KEY` или `ANTHROPIC_API_KEY`. Список разрешенных доменов задается переменной `OPENBROWSER_ALLOWED_DOMAINS`, по умолчанию она пуста, то есть ограничений нет.
Каждому процессу MCP по умолчанию выдается изолированный профиль в `~/.config/openbrowser/profiles`. Для профиля, переживающего перезапуск, нужна переменная `OPENBROWSER_USER_DATA_DIR`. Облачная панель с расписаниями доступна пока только в размещенной версии по листу ожидания.
Как отключить. В Claude Code отключите плагин через `/plugin` или уберите запись `openbrowser` из `.mcp.json`. Сохраненные профили и входы лежат в `~/.config/openbrowser`, удалите папку, если они больше не нужны.
Частые вопросы
Как поставить OpenBrowser в Claude Code?
Выполните `claude plugin marketplace add billy-enrizky/openbrowser-ai`, затем `claude plugin install openbrowser@openbrowser-ai`. Плагин добавит MCP-сервер и семь скиллов. Если нужен только сервер, внесите в `.mcp.json` команду `uvx` с аргументами `openbrowser-ai --mcp`.
Чем один инструмент `execute_code` лучше множества кнопок?
Агент пишет короткий код и получает назад только запрошенное, а не дерево всей страницы после каждого шага. Автор заявляет, что так расходуется в 3,2 раза меньше токенов, чем у Playwright MCP на шести задачах. Замеры лежат в папке `benchmarks`.
Как подключить OpenBrowser к Codex и OpenCode?
Для Codex склонируйте репозиторий в `~/.codex/openbrowser` и свяжите ссылкой `plugin/skills` с `~/.agents/skills/openbrowser`. Для OpenCode симлинки ведут на `openbrowser.js` в плагинах и на скиллы. Затем добавьте MCP-сервер в проект. Либо передайте агенту ссылку на `.codex/INSTALL.md` или `.opencode/INSTALL.md`.
Где хранятся сохраненные входы и как их ограничить?
Каждый процесс MCP использует изолированный профиль в `~/.config/openbrowser/profiles` и один раз берет cookies и localStorage из `profiles/default/storage_state.json`. Допустимые домены сужает `OPENBROWSER_ALLOWED_DOMAINS`.
Можно ли вызвать браузер без MCP?
Да, через демон: `uvx openbrowser-ai -c "await navigate('https://example.com')"`. Он стартует при первом вызове, хранит переменные между командами и выключается сам через 10 минут без работы. Так подключается и OpenClaw.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныОфициальный набор скиллов Browserbase, который дает Claude Code доступ к вебу: автоматизация браузера, поиск, выгрузка страниц и тестирование интерфейса
Отдельный браузер для агентов со скиллом и MCP: Claude Code и Codex работают в ваших аккаунтах, каждый сеанс записывается и доступен для просмотра
CLI, скилл и Python-библиотека для управления браузером: агент кликает, заполняет формы и читает страницы через CDP
Браузер и MCP-сервер для агентов: работа во вкладках с вашими входами, наблюдение за каждым шагом и ручной перехват
Скилл и CLI от Browser Use: агент управляет вашим настоящим Chrome через DevTools Protocol, под вашей учетной записью, и сам дописывает недостающие функции
Плагин для Claude Code, который управляет вашим Chrome через DevTools Protocol: вкладки, формы, выгрузка страниц и скриншоты без сторонних зависимостей
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| OpenBrowser (эта запись) | нет | 279 | ||
| Playwright MCP | да | не нужна | 38 813 | официальный MCP-сервер Microsoft, где браузер управляется множеством отдельных инструментов |
| Browser Use | нет | 119 424 | Python-библиотека и CLI другого проекта для управления браузером агентом | |
| agent-browser | да | не нужна | 44 790 | быстрый CLI на Rust со снимками доступности, а не код на Python |
Коротко о README
Документ излагает архитектуру CodeAgent на базе CDP, перечисляет способы установки и режимы работы с разными агентами, затем показывает конфигурацию, провайдеры моделей, замеры токенов и структуру проекта. В конце идут разделы о развертывании, тестах и исследовании по дообучению браузерных агентов.