Гайд со скриншотами · 13 кадров из одного видео

Claude Code + Chrome DevTools MCP: пусть агент видит ваш браузер

Сервер Chrome DevTools MCP отдаёт кодирующему агенту настоящий браузер — логи console, DOM, сетевой трафик и производительность читаются вживую, а не пересказываются вами. Разбираем команду установки из README, 26 инструментов, которые сервер открывает, и сессию отладки, которая находит битую картинку и не запущенный API.

A developer comparing the Chrome DevTools Console with the coding agent output side by side, where two Failed to load resource lines for logo2.svg and localhost:5000/api/employees appear in both places at once
Те же две ошибки: один раз в собственном Console браузера, второй — в сетевом дампе агента.

Около 5 мин · 13 шагов, каждый со ссылкой на точную секунду исходного видео

TL;DR — что меняет сервер Chrome DevTools MCP

Без него агент отлаживает веб-страницу почти вслепую: симптом описываете вы и ошибки вставляете тоже вы. Сервер Chrome DevTools MCP закрывает этот разрыв, превращая живой браузер в набор инструментов. Для Claude Code установка — одна строка: claude mcp add chrome-devtools npx chrome-devtools-mcp@latest. Нужны только Node.js v20.19 или новее из LTS, стабильный Chrome и npm; после запуска сервер сообщает о 26 инструментах. Дальше видео показывает их по назначению: один prompt с просьбой найти первопричину, один клик подтверждения — и агент сам открывает страницу, читает console, выгружает шесть сетевых запросов и называет обе ошибки с их точными net:: кодами. Проверить можно построчно в собственных панелях Console и Network браузера, потому что доказательство одно и то же.

Исходное видео

Все скриншоты взяты из записи экрана StonerStack — прохождения, которое сначала ставит сервер Chrome DevTools MCP, а затем отлаживает с его помощью локальную страницу.

Кадры иллюстрируют только наши собственные инструкции. Демонстрация выполнена в VS Code с GitHub Copilot в режиме agent (Claude Sonnet 3.5), а не в самом Claude Code; показанная строка для Claude Code взята из README сервера. Чтобы инструменты появились, нужен перезапуск VS Code, а цен, тарифов и чисел token в видео нет вовсе.

Что это открывает

Связующее звено, которое позволяет агенту читать живой браузер, а не ждать, пока вы вставите ошибки.

  1. 1

    Начните с объяснения от Google

    Статья на developers.chrome.com — самое быстрое введение: что это за сервер, почему он важен и что умеет читать. Панель Performance рядом и есть его ценность — Largest Contentful Paint 0.98 s — это хорошо, а Cumulative Layout Shift 0.29 — это плохо, ровно те числа, которые агент теперь снимает сам. Промпт из статьи для производительности: 'Localhost:8080 is loading slowly. Make it load faster.'

    Chrome DevTools Performance panel recording a local metrics run beside the developers.chrome.com Chrome DevTools MCP blog post, with Largest Contentful Paint at 0.98 s and Cumulative Layout Shift at 0.29
    Статья Google объясняет механику, а панель Performance показывает, какие числа возвращаются.Смотреть с 1:20
  2. 2

    Вставьте конфиг и прогоните дымовой тест

    Там же опубликован готовый блок mcpServers, который можно вставить в файл конфигурации клиента, и однострочная проверка — 'Please check the LCP of web.dev.'. Это удачный первый тест: если агент измеряет LCP реальной страницы, соединение с браузером живо.

    Chrome for Developers blog page for the Chrome DevTools MCP server showing the mcpServers JSON config block and the suggested test prompt Please check the LCP of web.dev
    Один блок конфигурации и один промпт, чтобы убедиться, что соединение работает.Смотреть с 2:05
  3. 3

    Проверьте три требования

    Раздел Requirements в README короткий: Node.js v20.19 или более новая latest maintenance LTS версия, текущая стабильная версия Chrome и npm. Больше ставить нечего — сам сервер поднимается через npx при запуске MCP-клиента.

    Chrome DevTools MCP GitHub README Requirements section listing Node.js v20.19 or a newer maintenance LTS, the current stable version of Chrome, and npm
    Node, Chrome и npm. Сервер работает через npx, отдельная установка не нужна.Смотреть с 2:20

Установите для Claude Code

Одна строка из README или собственный путь редактора — а затем проверьте запись, которая запускает инструменты.

  1. 4

    Строка установки для Claude Code

    В разделе MCP Client configuration у README есть пункт Claude Code с точной командой: claude mcp add chrome-devtools npx chrome-devtools-mcp@latest. Выполните её один раз, и сервер зарегистрирован в нужной области — править JSON вручную не придётся.

    GitHub README MCP Client configuration section with the Claude Code entry expanded and the copyable command claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
    Раздел README про Claude Code и готовая к копированию команда mcp add.Смотреть с 2:45
  2. 5

    Или добавьте со стороны редактора

    Если вы работаете в VS Code, а не через Claude Code CLI, документация VS Code по MCP перечисляет несколько способов регистрации сервера; видео рекомендует только два — командную строку и файл пользовательской конфигурации. Путь через командную строку — это пример code --add-mcp, и он крайне придирчив к кавычкам.

    Visual Studio Code MCP documentation page listing the ways to add an MCP server, with Install an MCP server from the command line expanded to show the code --add-mcp example
    VS Code описывает несколько путей установки, но видео советует лишь CLI и пользовательский конфиг.Смотреть с 3:30
  3. 6

    Запись, которая запускает 26 инструментов

    Первая попытка провалилась — двойные кавычки в JSON пришлось экранировать. После успеха терминал сообщает 'Added MCP servers: chrome-devtools', а в пользовательском mcp.json появляется запись chrome-devtools, запускающая npx с chrome-devtools-mcp@latest. У запущенного сервера стоит пометка 'Start | 26 tools'.

    VS Code user mcp.json file containing a chrome-devtools server entry built from npx and chrome-devtools-mcp@latest, marked Start 26 tools, above a terminal that reports Added MCP servers: chrome-devtools
    Подтверждение добавления, записанный JSON и 26 инструментов, о которых сообщает сервер.Смотреть с 4:15

Поверхность инструментов

Что именно покрывают эти 26 инструментов — в той группировке, которую даёт сам агент.

  1. 7

    Навигация и управление страницами

    После перезапуска VS Code агент перечисляет инструменты по назначению. Navigation and Page Management включает navigate_page, navigate_page_history, new_page, list_pages, select_page, close_page и resize_page; Page Interaction — click, fill, fill_form, hover, drag, upload_file, handle_dialog и wait_for. Именно эта половина позволяет агенту управлять реальной вкладкой.

    Agent chat panel listing the first Chrome DevTools MCP tool groups, Navigation and Page Management with navigate_page, new_page and list_pages, and Page Interaction with click and fill
    Агент группирует инструменты по назначению, а не выкладывает 26 строк подряд.Смотреть с 5:20
  2. 8

    Анализ, console и сеть

    Вторая половина списка — диагностическая: Page Analysis с take_snapshot, take_screenshot, evaluate_script, list_console_messages и list_network_requests. Последние два и превращают 'вот моя ошибка' в 'вот доказательство, которое агент добыл сам'.

    Agent chat panel continuing the Chrome DevTools MCP tool inventory through Page Interaction hover, drag and upload_file into Page Analysis take_snapshot, list_console_messages and list_network_requests
    Диагностические инструменты: снимки, скриншот, выполнение скрипта, сообщения console и сетевые запросы.Смотреть с 5:40

Отладьте сломанную страницу

Локальная страница с недостающим содержимым, доведённая до двух конкретных ошибок без единой ручной вставки.

  1. 9

    Начните со страницы, которая явно сломана

    Цель демонстрации — локальная страница Add Employee. В левой панели виден значок не загрузившейся картинки, а поля Name, Department и Email пусты — очевидно неправильно на вид и ровно та ситуация, где раньше оставалось лишь копировать вывод console в чат.

    Local Add Employee page in Chrome rendering with a broken image icon in the left navigation rail and empty Name, Department and Email fields, the state that triggered the debugging session
    Страница, сломанная на вид: одна не загрузившаяся картинка и форма без единого значения.Смотреть с 6:10
  2. 10

    Спросите о первопричине и одобрите инструмент

    Промпт намеренно скупой — путь к файлу и просьба найти первопричину — и агент сразу запрашивает разрешение на инструмент new_page для file:///E:/Development/RESTApi-main/frontend/add.html. После одобрения открывается настоящий Chrome, агент сам переходит по адресу и затем последовательно вызывает list_console_messages и list_network_requests.

    VS Code agent chat showing the prompt asking for the root cause of file:///E:/Development/RESTApi-main/frontend/add.html next to an approval card for the new_page tool with the same URL in its input
    Одна карточка подтверждения, и агент сам открывает страницу и начинает собирать доказательства.Смотреть с 6:40
  3. 11

    Шесть запросов, две названные ошибки

    list_network_requests возвращает шесть запросов для этой страницы, и агент сообщает о двух основных проблемах: images/logo2.svg падает с net::ERR_FILE_NOT_FOUND, а http://localhost:5000/api/employees — с net::ERR_CONNECTION_REFUSED. Предложенные исправления конкретны: переименовать logo.svg в logo2.svg или указать в HTML файл logo.svg, а также запустить проект .NET EmployeeApi.

    Agent output for the list_network_requests tool call returning six requests, flagging images/logo2.svg as ERR_FILE_NOT_FOUND and http://localhost:5000/api/employees as ERR_CONNECTION_REFUSED, followed by both suggested fixes
    Две ошибки с точными кодами net:: и исправление для каждой.Смотреть с 7:20
  4. 12

    Те же доказательства в вашем DevTools

    В дампе агента нет ни одной строки, введённой вручную. Поставьте рядом собственные панели Application и Console браузера — строки совпадут: Failed to load resource для logo2.svg и для localhost:5000/api/employees, всего 2 проблемы в Console. Агент читал браузер, а вы можете проверить те же доказательства сами.

    Chrome DevTools Application and Console panels showing Failed to load resource for logo2.svg and for localhost:5000/api/employees, matched line for line by the agent network request dump in the editor
    Собственные панели Chrome и дамп агента перечисляют одни и те же две ошибки.Смотреть с 7:30
  5. 13

    Панель Network подтверждает обе ошибки

    Панель Network замыкает цикл: из шести запросов add.html, styles.css, avatar2.svg и app.js возвращают 200, а logo2.svg и запрос employees помечены как неудачные — 6 requests, 7.5 kB transferred, Finish 2.34 s. Рядом лежит диагноз агента, и эта петля обратной связи — получить ошибки, исправить, перепроверить — и есть то, чего раньше не хватало.

    Chrome DevTools Network tab request table where logo2.svg and the employees fetch are marked failed while add.html, styles.css, avatar2.svg and app.js return 200, with the agent diagnosis beside it
    Четыре запроса успешны, два провалились, а диагноз агента совпадает с таблицей строка в строку.Смотреть с 7:45

Вопросы о Chrome DevTools MCP