openbrowser-ai — MCP-сервер для Claude Code: как установить
Управляет браузером через протокол Chrome DevTools и генерирует код на Python для сбора данных, кликов и заполнения веб-форм.
claude mcp add --env OPENBROWSER_HEADLESS=<OPENBROWSER_HEADLESS> --env OPENBROWSER_ALLOWED_DOMAINS=<OPENBROWSER_ALLOWED_DOMAINS> --env OPENBROWSER_USER_DATA_DIR=<OPENBROWSER_USER_DATA_DIR> --env OPENBROWSER_STORAGE_STATE=<OPENBROWSER_STORAGE_STATE> --env OPENBROWSER_COMPACT_DESCRIPTION=<OPENBROWSER_COMPACT_DESCRIPTION> --transport stdio openbrowser-ai -- uvx openbrowser-aiЧто делает openbrowser-ai
Сервер связывает ИИ-агента с браузером напрямую через Chrome DevTools Protocol (CDP). Вместо фиксированных сценариев агент пишет асинхронный Python-код в общем пространстве имён. Скрипт переходит по страницам и нажимает кнопки для сбора данных. Поддерживается анализ скриншотов.
Для работы требуется Python 3.12 или новее. Сервер находит установленные браузеры на базе Chromium вроде Chrome или Edge. Отдельный веб-драйвер скачивать не нужно. Если подходящего браузера нет, пакет установит Chromium при первом запуске через uvx.
Сессии сохраняются между вызовами через переменные OPENBROWSER_USER_DATA_DIR и OPENBROWSER_STORAGE_STATE. Без указания доменов в OPENBROWSER_ALLOWED_DOMAINS агент получает доступ ко всем внешним сайтам.
Какие задачи решает
- автоматизировать заполнение веб-форм и сценарии оформления заказов
- парсить каталоги товаров и страницы со сложным JavaScript
- проверять верстку страниц с помощью анализа скриншотов
- сохранять авторизацию и сессионные куки между перезапусками
Примеры запросов агенту
- Открой
https://example.com, найди форму обратной связи и заполни тестовые поля. - Сделай скриншот страницы каталога и собери цены всех видимых товаров в таблицу.
- Авторизуйся в панели управления и проверь отображение графика на главной странице.
Как установить openbrowser-ai
Командой платформы
claude mcp add --env OPENBROWSER_HEADLESS=<OPENBROWSER_HEADLESS> --env OPENBROWSER_ALLOWED_DOMAINS=<OPENBROWSER_ALLOWED_DOMAINS> --env OPENBROWSER_USER_DATA_DIR=<OPENBROWSER_USER_DATA_DIR> --env OPENBROWSER_STORAGE_STATE=<OPENBROWSER_STORAGE_STATE> --env OPENBROWSER_COMPACT_DESCRIPTION=<OPENBROWSER_COMPACT_DESCRIPTION> --transport stdio openbrowser-ai -- uvx openbrowser-aiВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from openbrowser-ai <команда>
Командой платформы
codex mcp add openbrowser-ai --env OPENBROWSER_HEADLESS=<OPENBROWSER_HEADLESS> --env OPENBROWSER_ALLOWED_DOMAINS=<OPENBROWSER_ALLOWED_DOMAINS> --env OPENBROWSER_USER_DATA_DIR=<OPENBROWSER_USER_DATA_DIR> --env OPENBROWSER_STORAGE_STATE=<OPENBROWSER_STORAGE_STATE> --env OPENBROWSER_COMPACT_DESCRIPTION=<OPENBROWSER_COMPACT_DESCRIPTION> -- uvx openbrowser-aiВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from openbrowser-ai <команда>
Файл настроек
{
"mcpServers": {
"openbrowser-ai": {
"command": "uvx",
"args": [
"openbrowser-ai"
],
"env": {
"OPENBROWSER_HEADLESS": "<OPENBROWSER_HEADLESS>",
"OPENBROWSER_ALLOWED_DOMAINS": "<OPENBROWSER_ALLOWED_DOMAINS>",
"OPENBROWSER_USER_DATA_DIR": "<OPENBROWSER_USER_DATA_DIR>",
"OPENBROWSER_STORAGE_STATE": "<OPENBROWSER_STORAGE_STATE>",
"OPENBROWSER_COMPACT_DESCRIPTION": "<OPENBROWSER_COMPACT_DESCRIPTION>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from openbrowser-ai <команда>
Файл настроек
{
"servers": {
"openbrowser-ai": {
"type": "stdio",
"command": "uvx",
"args": [
"openbrowser-ai"
],
"env": {
"OPENBROWSER_HEADLESS": "<OPENBROWSER_HEADLESS>",
"OPENBROWSER_ALLOWED_DOMAINS": "<OPENBROWSER_ALLOWED_DOMAINS>",
"OPENBROWSER_USER_DATA_DIR": "<OPENBROWSER_USER_DATA_DIR>",
"OPENBROWSER_STORAGE_STATE": "<OPENBROWSER_STORAGE_STATE>",
"OPENBROWSER_COMPACT_DESCRIPTION": "<OPENBROWSER_COMPACT_DESCRIPTION>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from openbrowser-ai <команда>
Командой платформы
gemini mcp add -e OPENBROWSER_HEADLESS=<OPENBROWSER_HEADLESS> -e OPENBROWSER_ALLOWED_DOMAINS=<OPENBROWSER_ALLOWED_DOMAINS> -e OPENBROWSER_USER_DATA_DIR=<OPENBROWSER_USER_DATA_DIR> -e OPENBROWSER_STORAGE_STATE=<OPENBROWSER_STORAGE_STATE> -e OPENBROWSER_COMPACT_DESCRIPTION=<OPENBROWSER_COMPACT_DESCRIPTION> openbrowser-ai uvx openbrowser-aiВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from openbrowser-ai <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о openbrowser-ai
Как установить openbrowser-ai в Claude Code?
Выполните команду claude mcp add openbrowser-ai -- uvx openbrowser-ai. Если нужны изолированные профили или ограничение доменов, передайте соответствующие флаги через переменные окружения.
Что делает openbrowser-ai?
Он предоставляет инструменты прямого управления браузером через CDP. Модель выполняет сгенерированный Python-код для переходов по ссылкам, кликов по кнопкам и чтения содержимого веб-страниц.
Нужно ли отдельно ставить Chrome или Playwright?
Нет, инструмент автоматически находит Chrome, Edge или Brave в системе. Если браузер отсутствует, команда openbrowser-ai install через uvx скачает Chromium самостоятельно.