by ChromeDevTools (open source) Claude Desktop, Claude Code, OpenCode, Cursor, Copilot, Windsurf, Puppeteer, Chrome, Windows, macOS, Linux
Официальный MCP от команды Chrome DevTools: дает AI-агентам полный доступ к инструментам разработчика браузера. Автоматизация через Puppeteer, анализ производительности, отладка сети, скриншоты с трассировкой. Работает с Claude, Cursor, Copilot, Windsurf.
MCP-сервер для доступа к актуальной документации библиотек прямо в контексте LLM. Вместо устаревших обучающих данных — …
Официальный MCP-сервер от Microsoft для управления браузером через Playwright. Использует accessibility tree вместо скриншотов — быстрее, …
MCP-сервер с документацией по 2131 n8n-ноде (826 core + 1305 community). Позволяет AI-агентам проектировать и строить …
MCP-сервер для связи Claude с Figma: передаёт дизайн-контекст в LLM, позволяет генерировать код компонентов напрямую из …
# Claude Desktop — claude_desktop_config.json:
{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest"] } } }
# Claude Code (CLI):
claude mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
# Windsurf — ~/.codeium/windsurf/mcp_config.json:
{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest"] } } }
# OpenCode — ~/.config/opencode/opencode.json:
{ "mcp": { "chrome-devtools": { "type": "local", "command": ["npx", "-y", "chrome-devtools-mcp@latest"] } } }
# Cursor — ~/.cursor/mcp.json:
{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest"] } } }
Chrome DevTools for agents (chrome-devtools-mcp) lets your coding agent (such as Antigravity, Claude, Cursor or Copilot)
control and inspect a live Chrome browser. It acts as a Model-Context-Protocol
(MCP) server, giving your AI coding assistant access to the full power of
Chrome DevTools for reliable automation, in-depth debugging, and performance analysis.
A CLI is also provided for use without MCP.
chrome-devtools-mcp exposes content of the browser instance to the MCP clients
allowing them to inspect, debug, and modify any data in the browser or DevTools.
Avoid sharing sensitive or personal information that you don't want to share with
MCP clients.
chrome-devtools-mcp officially supports Google Chrome and Chrome for Testing only.
Other Chromium-based browsers may work, but this is not guaranteed, and you may encounter unexpected behavior. Use at your own discretion.
We are committed to providing fixes and support for the latest version of Extended Stable Chrome.
Performance tools may send trace URLs to the Google CrUX API to fetch real-user
experience data. This helps provide a holistic performance picture by
presenting field data alongside lab data. This data is collected by the Chrome
User Experience Report (CrUX). To disable
this, run with the --no-performance-crux flag.
Google collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.
Data collection is enabled by default. You can opt-out by passing the --no-usage-statistics flag when starting the server:
"args": ["-y", "chrome-devtools-mcp@latest", "--no-usage-statistics"]
Google handles this data in accordance with the Google Privacy Policy.
Google's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.
Collection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.
By default, the server periodically checks the npm registry for updates and logs a notification when a newer version is available.
You can disable these update checks by setting the CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS environment variable.
Add the following config to your MCP client:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
[!NOTE] Using
chrome-devtools-mcp@latestensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.
If you are interested in doing only basic browser tasks, use the --slim mode:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest", "--slim", "--headless"]
}
}
}
See Slim tool reference.
Amp
Follow https://ampcode.com/manual#mcp and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:
amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
Antigravity
To use the Chrome DevTools MCP server follow the instructions from Antigravity's docs to install a custom MCP server. Add the following config to the MCP servers config:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"-y",
"chrome-devtools-mcp@latest",
"--browser-url=http://127.0.0.1:9222"
]
}
}
}
This will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.
Chrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.
Bob
Follow the IBM Bob MCP guide and add the Chrome DevTools MCP server to your Bob MCP configuration. Use the global config (~/.bob/mcp.json) to apply it across all workspaces, or a project config (.bob/mcp.json) to scope it to one project:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
You can edit these files from Bob panel → Settings → MCP → Edit Global MCP (or Edit Project MCP). Bob hot-reloads on save. Once the server appears in the MCP tab, switch to the 🌎 Browser Dev mode to get guided browser debugging directly in Bob.
Claude Code
Install via CLI (MCP only)
Use the Claude Code CLI to add the Chrome DevTools MCP server (guide):
claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest
Install as a Plugin (MCP + Skills)
[!NOTE] If you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.
To install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:
/plugin marketplace add ChromeDevTools/chrome-devtools-mcp
Then, install the plugin:
/plugin install chrome-devtools-mcp@chrome-devtools-plugins
Restart Claude Code to have the MCP server and skills load (check with /skills).
[!TIP] If the plugin installation fails with a
Failed to clone repositoryerror (e.g., HTTPS connectivity issues behind a corporate firewall), see the troubleshooting guide for workarounds, or use the CLI installation method above instead.
Cline
Follow https://docs.cline.bot/mcp/configuring-mcp-servers and use the config provided above.
Codex
Follow the configure MCP guide using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:
codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
On Windows 11
Configure the Chrome install location and increase the startup timeout by updating .codex/config.toml and adding the following env and startup_timeout_ms parameters:
[mcp_servers.chrome-devtools]
command = "cmd"
args = [
"/c",
"npx",
"-y",
"chrome-devtools-mcp@latest",
]
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000
Command Code
Use the Command Code CLI to add the Chrome DevTools MCP server (MCP guide):
cmd mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest
Copilot CLI
Start Copilot CLI:
copilot
Start the dialog to add a new MCP server by running:
/mcp add
Configure the following fields and press CTRL+S to save the configuration:
chrome-devtools[1] Localnpx -y chrome-devtools-mcp@latestCopilot / VS Code
Install as a Plugin (Recommended)
The easiest way to get up and running is to install chrome-devtools-mcp as an agent plugin.
This bundles the MCP server and all skills together, so your agent gets both the tools
and the expert guidance it needs to use them effectively.
Cmd+Shift+P on macOS or Ctrl+Shift+P on Windows/Linux).ChromeDevTools/chrome-devtools-mcp.That's it! Your agent is now supercharged with Chrome DevTools capabilities.
Install as an MCP Server (MCP only)
Click the button to install:
Or install manually:
Follow the VS Code MCP configuration guide using the standard config from above, or use the CLI:
For macOS and Linux:
code --add-mcp '{"name":"io.github.ChromeDevTools/chrome-devtools-mcp","command":"npx","args":["-y","chrome-devtools-mcp"],"env":{}}'
For Windows (PowerShell):
code --add-mcp '{"""name""":"""io.github.ChromeDevTools/chrome-devtools-mcp""","""command""":"""npx""","""args""":["""-y""","""chrome-devtools-mcp"""]}'
Cursor
Click the button to install:
Or install manually:
Go to Cursor Settings -> MCP -> New MCP Server. Use the config provided above.
Devin CLI
Install via CLI (MCP only)
Use the Devin CLI to add the Chrome DevTools MCP server (guide):
devin mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
Factory CLI
Use the Factory CLI to add the Chrome DevTools MCP server (guide):
droid mcp add chrome-devtools "npx -y chrome-devtools-mcp@latest"
Gemini CLI
Install the Chrome DevTools MCP server using the Gemini CLI.
Project wide:
# Either MCP only:
gemini mcp add chrome-devtools npx chrome-devtools-mcp@latest
# Or as a Gemini extension (MCP+Skills):
gemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp
Globally:
gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest
Alternatively, follow the MCP guide and use the standard config from above.
Gemini Code Assist
Follow the configure MCP guide using the standard config from above.
Grok Build CLI
grok mcp add chrome-devtools npx chrome-devtools-mcp@latest
See the docs for more options
JetBrains AI Assistant & Junie
Go to Settings | Tools | AI Assistant | Model Context Protocol (MCP) -> Add. Use the config provided above.
The same way chrome-devtools-mcp can be configured for JetBrains Junie in Settings | Tools | Junie | MCP Settings -> Add. Use the config provided above.
Kiro
In Kiro Settings, go to Configure MCP > Open Workspace or User MCP Config > Use the configuration snippet provided above.
Or, from the IDE Activity Bar > Kiro > MCP Servers > Click Open MCP Config. Use the configuration snippet provided above.
Katalon Studio
The Chrome DevTools MCP server can be used with Katalon StudioAssist via an MCP proxy.
Step 1: Install the MCP proxy by following the MCP proxy setup guide.
Step 2: Start the Chrome DevTools MCP server with the proxy:
mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest
Note: You may need to pick another port if 8080 is already in use.
Step 3: In Katalon Studio, add the server to StudioAssist with the following settings:
http://127.0.0.1:8080/mcpHTTPOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.
Mistral Vibe
Add in ~/.vibe/config.toml:
[[mcp_servers]]
name = "chrome-devtools"
transport = "stdio"
command = "npx"
args = ["chrome-devtools-mcp@latest"]
OpenCode
Add the following configuration to your opencode.json file. If you don't have one, create it at ~/.config/opencode/opencode.json (guide):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"chrome-devtools": {
"type": "local",
"command": ["npx", "-y", "chrome-devtools-mcp@latest"]
}
}
}
Qoder
In Qoder Settings, go to MCP Server > + Add > Use the configuration snippet provided above.
Alternatively, follow the MCP guide and use the standard config from above.
Qoder CLI
Install the Chrome DevTools MCP server using the Qoder CLI (guide):
Project wide:
qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
Globally:
qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest
Visual Studio
Click the button to install:
Warp
Go to Settings | AI | Manage MCP Servers -> + Add to add an MCP Server. Use the config provided above.
Windsurf
Follow the configure MCP guide using the standard config from above.
Enter the following prompt in your MCP Client to check if everything is working:
Check the performance of https://developers.chrome.com
Your MCP client should open the browser and record a performance trace.
[!NOTE] The MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.
If you run into any issues, checkout our troubleshooting guide.
Сервер Chrome DevTools MCP поддерживает следующие параметры конфигурации:
--autoConnect/ --auto-connect
Если указано, автоматически подключается к локальному браузеру (Chrome 144+), запущенному из каталога пользовательских данных, идентифицированного параметром канала (по умолчанию используется стабильный канал). Требует запуска сервера удалённого отладки в экземпляре Chrome через ...false--browserUrl/ --browser-url, -u
Подключение к запущенному отладочному экземпляру Chrome (например, http://127.0.0.1:9222). Подробнее см.: https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance.false--wsEndpoint/ --ws-endpoint, -w
Конечная точка WebSocket для подключения к запущенному экземпляру Chrome (например, ... Альтернатива --browserUrl.false--wsHeaders/ --ws-headers
Пользовательские заголовки для подключения WebSocket в формате JSON (например, '{"Authorization":"Bearer token"}'). Работает только с --wsEndpoint.false--headless
Запуск в режиме без графического интерфейса (headless).false--executablePath/ --executable-path, -e
Путь к пользовательскому исполняемому файлу Chrome.false--isolated
Если указано, создаётся временный каталог user-data-dir, который автоматически очищается после закрытия браузера. По умолчанию false.false--userDataDir/ --user-data-dir
Путь к каталогу пользовательских данных Chrome. По умолчанию ...false--channel
Укажите другой канал Chrome, который должен использоваться. По умолчанию используется стабильная версия.canary, dev, beta, stablefalse--logFile/ --log-file
Путь к файлу для записи отладочных логов. Установите переменную окружения DEBUG в * для включения подробных логов. Полезно для отправки отчётов об ошибках.false--viewport
Начальный размер области просмотра для экземпляров Chrome, запущенных сервером. Например, 1280x720. В режиме headless максимальный размер — 3840x2160 пикселей.false--proxyServer/ --proxy-server
Конфигурация прокси-сервера для Chrome, передаваемая как --proxy-server при запуске браузера. Подробнее см. https://www.chromium.org/developers/design-documents/network-settings/.false--acceptInsecureCerts/ --accept-insecure-certs
Если включено, игнорирует ошибки, связанные с самоподписанными и истёкшими сертификатами. Используйте с осторожностью.false--page-id-routing**
Требует pageId для инструментов, связанных с страницей, и маршрутизирует запросы по ID страницы (полезно для параллельных сессий агента). Используйте --no-page-id-routing для отключения.truefalse--experimental-vision**--coordinateBasedTools/ --coordinate-based-toolsВключает инструменты, основанные на координатах, такие как click_at(x,y). Обычно требует модели использования компьютера, способной точно определять координаты по скриншотам.
- Тип: boolean
- По умолчанию: false
--memoryDebugging/ --memory-debugging, -experimentalMemoryВключает инструменты отладки памяти.
- Тип: boolean
- По умолчанию: false
--experimental-structured-contentВыводить структурированный форматированный контент.
- Тип: boolean
- По умолчанию: false
--experimental-include-all-pagesВключать все типы страниц, такие как веб-вьюхи или фоновые страницы, как страницы.
- Тип: boolean
- По умолчанию: false
--experimental-screencastОткрывает экспериментальные инструменты для записи экрана (требует ffmpeg). Установите ffmpeg https://www.ffmpeg.org/download.html и убедитесь, что он доступен в PATH сервера MCP.
- Тип: boolean
- По умолчанию: false
--experimental-ffmpeg-pathПуть к исполняемому файлу ffmpeg для записи экрана.
- Тип: string
- По умолчанию: false
--experimental-webmcpУстановите true, чтобы включить отладку инструментов WebMCP. Требует Chrome 150+ с флагом: --enable-features=WebMCP
- Тип: boolean
- По умолчанию: false
--chromeArg/ --chrome-argДополнительные аргументы для Chrome. Применяется только при запуске Chrome через chrome-devtools-mcp.
- Тип: array
- По умолчанию: false
--blocked-url-patternОграничивает сетевой доступ браузера, блокируя указанные шаблоны URL (использует https://urlpattern.spec.whatwg.org/). Тихо отключается от целей с заблокированными URL при подключении и блокирует запросы времени выполнения (включая навигацию и подресурсы). Принимает массив шаблонов.
- Тип: array
- По умолчанию: false
--allowedUrlPattern/ --allowed-url-patternОграничивает сетевой доступ браузера, разрешая только указанные шаблоны URL (использует https://urlpattern.spec.whatwg.org/). Требует Chrome 149+. Тихо отключается от целей с неразрешенными URL при подключении и блокирует запросы времени выполнения (включая навигацию и подресурсы). Принимает массив шаблонов.
- Тип: array
- По умолчанию: false
--disableDefaultChromeArgs/ --disable-default-chrome-argsЯвно отключает аргументы по умолчанию для Chrome. Применяется только при запуске Chrome через chrome-devtools-mcp.
- Тип: array
- По умолчанию: false
--category-emulationУстановите false, чтобы исключить инструменты, связанные с эмуляцией.
- Тип: boolean
- По умолчанию: true
--categoryPerformance/ --category-performanceУстановите false, чтобы исключить инструменты, связанные с производительностью.
- Тип: boolean
- По умолчанию: true
--categoryNetwork/ --category-networkУстановите false, чтобы исключить инструменты, связанные с сетью.
- Тип: boolean
- По умолчанию: true
--category-extensionsУстановите true, чтобы включить инструменты, связанные с расширениями. Примечание: Эта функция в настоящее время поддерживается только с подключением через канал. autoConnect, browserUrl и wsEndpoint не поддерживаются с этой функцией до выхода версии 149.
- Тип: boolean
- По умолчанию: false
--category-third-party-devtoolsУстановите true, чтобы включить сторонние инструменты разработчика, предоставляемые самой проверяемой страницей.
- Тип: boolean
- По умолчанию: false
--categoryPwa/ --category-pwaУстановите true, чтобы включить инструменты для автоматизации прогрессивных веб-приложений (установка, запуск, удаление и состояние ОС). Эта функция поддерживается только с подключением через канал; autoConnect, browserUrl и wsEndpoint не поддерживаются.
- Тип: boolean
- По умолчанию: false
--performanceCrux/ --performance-cruxУстановите false, чтобы отключить отправку URL из трассировок производительности в API CrUX для получения данных о поле производительности.
- Тип: boolean
- По умолчанию: true
--usageStatistics/ --usage-statisticsУстановите значение false, чтобы отказаться от сбора статистики использования. Google собирает данные об использовании для улучшения инструмента, обрабатываемые в соответствии с Политикой конфиденциальности Google. Это независимо от метрик браузера Chrome. Отключено, если установлены переменные окружения CI или CI.
true--screenshotFormat/ --screenshot-format
Переопределяет формат вывода по умолчанию, используемый take_screenshot, когда вызывающий объект не указывает его. JPEG и WebP в ~3-5 раз меньше, чем PNG, что помогает уменьшить размер контекста в диалогах с ИИ. Не установлено сохраняет существующее значение по умолчанию ("png").jpeg, png, webpfalsetake_screenshot для JPEG и WebP, когда вызывающий объект не указывает его. Ниже значения означают меньшие файлы. Игнорируется для PNG. Не установлено сохраняет значение по умолчанию Puppeteer.falsefalse--screenshot-max-height**
Максимальная высота в пикселях для снимков экрана. Если захваченное изображение выше, оно уменьшается (с сохранением соотношения сторон) перед возвратом. Может быть объединено с --screenshot-max-width; побеждает меньший коэффициент масштабирования. Не установлено означает отсутствие изменения размера.false--slim
Предоставляет "упрощённый" набор из 3 инструментов, охватывающих только навигацию, выполнение скриптов и снимки экрана. Полезно для базовых задач с браузером.false--redactNetworkHeaders/ --redact-network-headers
Если true, удаляет некоторые заголовки сети, считающиеся конфиденциальными, перед возвратом клиенту.falseroots. По умолчанию инструменты записи файлов ограничены временной директорией ОС, когда roots не настроены. Используйте это только при подключении доверенного локального клиента, который не реализует roots MCP и требует доступа к путям вне временной директории.falseПередайте их через свойство args в JSON-конфигурации. Например:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--channel=canary",
"--headless=true",
"--isolated=true"
]
}
}
}
Вы можете подключиться напрямую к конечной точке WebSocket Chrome и включить пользовательские заголовки (например, для аутентификации):
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/<id>",
"--wsHeaders={\"Authorization\":\"Bearer YOUR_TOKEN\"}"
]
}
}
}
Чтобы получить конечную точку WebSocket из работающего экземпляра Chrome, посетите ... и найдите поле webSocketDebuggerUrl.
Вы также можете выполнить npx chrome-devtools-mcp@latest --help, чтобы увидеть все доступные параметры конфигурации.
Большинство клиентов MCP запускают один сервер Chrome DevTools MCP на разговор.
По умолчанию сервер запускается с включённым --pageIdRouting, что делает pageId обязательным параметром для инструментов, связанных со страницами (например, click, fill, navigate_page, take_snapshot и т. д.), чтобы несколько агентов или подагентов, использующих один экземпляр сервера, могли направлять вызовы инструментов напрямую к вкладке, с которой они работают.
Для evaluate_script параметр pageId обязателен по умолчанию для целевых страниц, но становится необязательным, когда включена --categoryExtensions, чтобы можно было указать serviceWorkerId для выполнения внутри фонового сервисного рабочего расширения.
Чтобы отключить это поведение и по умолчанию использовать текущую выбранную страницу, передайте --no-page-id-routing.
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
Если вы запускаете несколько независимых сессий MCP клиента и хотите, чтобы каждая сессия запускала свой собственный временный профиль Chrome, также передайте --isolated. Это предотвращает совместное использование каталога пользовательских данных Chrome DevTools MCP по умолчанию между этими экземплярами сервера.
По умолчанию chrome-devtools-mcp запускает экземпляр стабильного канала Chrome с использованием следующего каталога пользовательских данных:
chrome-profile-canary.Каталог пользовательских данных не очищается между запусками и повторно используется для последующих запусков с тем же каналом. Одновременно с ним может работать только один браузер. Установите параметр isolated в значение true, чтобы использовать временный каталог пользовательских данных вместо этого, который будет автоматически очищен после закрытия браузера.
По умолчанию сервер Chrome DevTools MCP запускает новый экземпляр Chrome с выделенным профилем. Это может не подойти во всех ситуациях:
В этих случаях сначала запустите Chrome, а затем дайте серверу Chrome DevTools MCP подключиться к нему. Есть два способа сделать это:
Шаг 1: Настройка удалённой отладки в Chrome
В Chrome (>= M144) выполните следующие действия для настройки удалённой отладки:
Шаг 2: Настройка сервера Chrome DevTools MCP для автоматического подключения к работающему экземпляру Chrome
Чтобы подключить сервер chrome-devtools-mcp к работающему экземпляру Chrome, используйте аргумент командной строки --autoConnect для сервера MCP.
Ниже приведён пример конфигурации для gemini-cli:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest", "--autoConnect"]
}
}
}
Шаг 3: Проверка вашей настройки
Убедитесь, что ваш браузер запущен. Откройте gemini-cli и выполните следующую команду:
Check the performance of https://developers.chrome.com
[!NOTE] Опция
autoConnectтребует от пользователя запуска Chrome. Если у пользователя несколько активных профилей, сервер MCP подключится к профилю по умолчанию (как определено Chrome). Сервер MCP имеет доступ ко всем открытым окнам для выбранного профиля.
Сервер Chrome DevTools MCP попытается подключиться к вашему работающему экземпляру Chrome. Он покажет диалог с запросом разрешения пользователя.
Нажатие Разрешить приведёт к открытию сервером Chrome DevTools MCP ... и взятию трассировки производительности.
Вы можете подключиться к работающему экземпляру Chrome, используя опцию --browser-url. Это полезно, если вы запускаете сервер MCP в изолированной среде, которая не позволяет запускать новый экземпляр Chrome.
Вот пошаговое руководство по подключению к работающему экземпляру Chrome:
Шаг 1: Настройка клиента MCP
Добавьте опцию --browser-url в конфигурацию вашего клиента MCP. Значение этой опции должно быть URL-адресом работающего экземпляра Chrome. http://127.0.0.1:9222 — это распространённый адрес по умолчанию.
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--browser-url=http://127.0.0.1:9222"
]
}
}
}
Шаг 2: Запуск браузера Chrome
[!WARNING] Включение порта удалённой отладки открывает порт отладки на работающем экземпляре браузера. Любое приложение на вашем компьютере может подключиться к этому порту и управлять браузером. Убедитесь, что вы не просматриваете никакие конфиденциальные сайты, пока порт отладки открыт.
Запустите браузер Chrome с включённым портом удалённой отладки. Убедитесь, что все работающие экземпляры Chrome закрыты перед запуском нового с включённым портом отладки. Номер порта, который вы выбираете, должен совпадать с тем, который вы указали в опции --browser-url в конфигурации вашего клиента MCP.
Из соображений безопасности [Chrome требует использовать нестандартный каталог пользовательских данных при включении порта удалённой отладки. Вы можете указать пользовательский каталог с помощью флага --user-data-dir. Это гарантирует, что ваш обычный профиль и данные не будут доступны в сеансе отладки.
macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable
Linux
/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable
Windows
"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="%TEMP%\chrome-profile-stable"
После настройки клиента MCP и запуска браузера Chrome вы можете проверить свою настройку, выполнив простую команду в клиенте MCP:
Check the performance of https://developers.chrome.com
Ваш клиент MCP должен подключиться к запущенному экземпляру Chrome и получить отчёт о производительности.
Если у вас возникли проблемы с перенаправлением портов из виртуальной машины (VM) на хост, см. раздел «Отладка между виртуальной машиной (VM) и хостом не удалась» в ...
Для получения дополнительной информации об удалённой отладке см. [Chrome DevTools ...
Ознакомьтесь с [этими ...
См. ...
Если вы разрабатываете инструменты для агентов и хотите предоставить интегрированный подчиненный агент браузера в рамках вашего продукта, мы рекомендуем строить на основе Chrome DevTools для агентов.
В качестве примера реализации см. [Gemini CLI browser agent ...