chrome-devtools-cli
Бинарник на Rust без MCP-сервера: агент ведет ваш открытый Chrome или Edge, а вкладки закрепляются метками target.
- 256 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент работает в вашем браузере с вашими входами и может отправлять формы и выполнять JavaScript на страницах.
Установка
- Работает в
Ручная установка
brew install aeroxy/tap/chrome-devtoolsПервая команда раздела Installation (рекомендуемый путь для macOS); бинарник называется `chrome-devtools`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент работает в вашем браузере с вашими входами и может отправлять формы и выполнять JavaScript на страницах.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
chrome-devtools — утилита на Rust, которая подключается к запущенному Chrome или Edge по DevTools Protocol. Агент открывает страницы, кликает по селекторам, заполняет формы, делает снимки экрана, читает страницу как Markdown, смотрит сетевые запросы и консоль. Первый вызов запускает фоновый демон. Он держит соединение до пяти минут простоя, поэтому браузер спрашивает разрешение один раз. Вкладки закрепляются меткой через `--target`. Команды агенту описывает один файл `skill/chrome-devtools/SKILL.md`, MCP-сервер не нужен.
Для кого. Разработчикам и тестировщикам, которые поручают агенту работу в своем рабочем браузере, где вход уже выполнен.
Подходит, если
- Агент проверяет верстку на мобильном размере экрана и сохраняет снимок.
- Форму на сайте нужно заполнить и отправить без повторного входа в учетную запись.
- После клика надо посмотреть, какие запросы ушли и что появилось в консоли.
- Статью читают как чистый Markdown для краткой сводки.
- Контекст модели забит ответами MCP, и браузерную автоматизацию переводят на командную строку.
Не подходит, если
- Нужен изолированный браузер без личных данных и открытых входов.
- Автоматизация идет на сервере без графической оболочки и без запущенного Chrome.
- Тесты гоняют по расписанию в CI без участия человека.
Пример запроса к агенту
Открой страницу тарифов, сохрани полный снимок экрана и прочитай цены как Markdown. Вкладку закрепи через `--target`.Ограничения
Удаленную отладку один раз включают в браузере на странице `chrome://inspect/#remote-debugging`. У Edge свой переключатель на `edge://inspect/#remote-debugging`. При первом подключении браузер просит подтверждение. Сборка из исходников требует Rust 1.89 или новее, пакет Homebrew собран заранее. На macOS системе может понадобиться разрешение читать каталог профиля, иначе утилита берет порт 9222 и предупреждает об этом. Агент действует в вашем браузере с вашими входами, поэтому ошибочный клик отправит форму от вашего имени.
Как отключить. Выключите переключатель удаленной отладки в `chrome://inspect/#remote-debugging`. Демон завершится сам после пяти минут простоя. Бинарный файл удаляет `brew uninstall chrome-devtools`.
Частые вопросы
Нужен ли отдельный браузер?
Нет. Утилита подключается к запущенному Chrome или Edge вместе с его профилем и входами, отдельный Chromium не стартует.
Что делать, если файл порта не читается?
Передайте порт со страницы `chrome://inspect/#remote-debugging`: `chrome-devtools --port 9222 list-pages`. Тот же порт задает переменная `CHROME_PORT`.
Как работать с несколькими вкладками?
Каждая команда `navigate` печатает метку вида `[target:red-snake]`. Передавайте ее флагом `--target`, и следующие команды остаются на этой вкладке.
Зачем CLI, если есть chrome-devtools-mcp?
Автор объясняет выбор расходом контекста: ответы MCP длинные. Здесь агенту хватает одного `SKILL.md` и команд в оболочке.
Какие команды есть?
Навигация (`navigate`, `new-page`, `list-pages`), осмотр (`screenshot`, `read-page`, `snapshot`, `evaluate`), действия (`click`, `fill`, `type-text`, `press-key`, `hover`), а также `emulate`, `network` и `console`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI и скилл для управления Chrome из агента: снимок страницы, клики, консоль, сеть и аудит производительности в экономном выводе
Агент работает в вашем настоящем Chrome с уже выполненными входами: CLI, MCP и расширение с отдельной группой вкладок
Скилл для Amp, Claude Code и Cursor: агент управляет вашим живым Chrome с открытыми вкладками и входами в аккаунты через один переключатель отладки
faster-chrome-devtools-skill управляет Chrome через протокол CDP из терминала, без MCP-сервера, Puppeteer и Playwright.
Скилл подключает агента к вашему Chrome через расширение и CLI для чтения страниц, управления вкладками и проверки действий.
Официальный MCP-сервер команды Chrome DevTools: агент управляет живым Chrome, смотрит сеть, консоль и записывает трейсы производительности
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| chrome-devtools-cli (эта карточка) | нет | 256 | |
| chrome-devtools-axi | нет | 454 | дает экономный вывод и аудит производительности; chrome-devtools-cli цепляется к повседневному браузеру через переключатель и помечает вкладки через `--target` |
| browser-debugger-cli (bdg) | нет | 185 | держит Chrome в фоне и отдает сеть, куки и стили; chrome-devtools-cli работает в уже открытом браузере, включая Edge |
Коротко о README
Порт утилита берет из `DevToolsActivePort` профиля либо из флагов `--ws-endpoint` и `--port`. Окно, геопозиция и блокировки адресов настраиваются командой `emulate` отдельно для каждой вкладки.