Claude поправил вёрстку и говорит «готово». Но увидеть страницу он не может — если не дать ему браузер. Claude in Chrome подключает Claude Code к браузеру, которым ты пользуешься каждый день: он открывает свои вкладки в видимом окне, читает консоль, делает скриншоты, а на странице входа или капче останавливается и ждёт тебя.
Что нужно
- Google Chrome или Microsoft Edge с расширением Claude in Chrome версии 1.0.36 или новее;
- план Pro, Max, Team или Enterprise и вход через
/login. Если ты вошёл по API-ключу, интеграция с Chrome выключена; - macOS, Linux или обычная Windows. В WSL не работает.
Запуск
claude --chrome
В первый раз появится окно с пояснением — нажми Enter. Затем проверь:
/chrome
Нужны две строки: Status: Enabled и Extension: Installed. Если расширение не находится — выйди из Claude Code, перезапусти Chrome и снова запусти claude --chrome. В первый раз Claude Code ставит файл подключения, а Chrome читает его только при старте.
Теперь можно просить:
Открой http://127.0.0.1:8000/ui-demo.html, скажи, что показывает страница,
прочитай консоль (перезагрузи, чтобы поймать ошибки при загрузке) и сохрани скриншот.
Каждое действие начинается с запроса Claude in Chrome wants to. Для локальной страницы можно разрешить все действия на время сессии. Дальше обычный цикл: Claude находит ошибку в консоли, чинит код, перезагружает страницу и делает новый скриншот — уже как доказательство.
Если Claude не берётся за браузер — запусти сессию с --chrome или выбери в /chrome пункт Enabled by default. Но тогда инструменты браузера грузятся в каждую сессию и занимают .
Альтернатива без твоих входов
Главное отличие Claude in Chrome — он разделяет состояние входа твоего браузера. Claude может дотянуться до любого сайта, где ты залогинен. Какие сайты ему можно смотреть, нажимать и заполнять, решают разрешения расширения.
Если задаче входы не нужны — а для проверки своей страницы они почти никогда не нужны, — возьми -сервер Chrome DevTools с временным профилем. Его стоит запускать так:
claude mcp add --env CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS=1 --transport stdio chrome-devtools \
-- npx -y chrome-devtools-mcp@1.10.1 --isolated --no-usage-statistics --no-performance-crux
| Что | Зачем |
|---|---|
@1.10.1 | точная версия: пакет не сменится сам между запусками |
--isolated | временный профиль браузера — без твоих входов |
--no-usage-statistics | не отправлять статистику использования в Google |
--no-performance-crux | не отправлять адреса из трассировок производительности в CrUX API |
CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS=1 | не проверять обновления в npm |
Чтобы сервер был у всей команды, то же самое записывают в .mcp.json в корне репозитория и коммитят. Учти: страницы всё равно грузятся из сети, а сервер показывает Claude всё, что есть в этом браузере.
Мини-проверка
Нужно проверить, что твоя локальная страница на 127.0.0.1 рисуется без ошибок в консоли. Что безопаснее?
Осторожно
Claude in Chrome действует с твоими входами: почта, банк, рабочие системы — всё, где ты залогинен в этом браузере. Ограничивай его сайтами, которые нужны задаче, и читай каждый запрос «Claude in Chrome wants to», прежде чем разрешить сайт. Пункт Enabled by default в /chrome держит браузер подключённым в каждой сессии — включай его, только если браузер нужен постоянно.
Практика в терминале