Click, fill forms, drag elements, handle dialogs and upload files in Chrome.
Good to know
Requires access to the controlled Chrome instance.
Written by @iluxav from the project's code and releases, not by its maintainers. Last updated for chrome-devtools-mcp-v1.10.1 (2026-09-23), so it may lag behind newer releases.
Automate Chrome, inspect web pages and network traffic, and diagnose performance and memory problems from a coding agent.
Requires access to the controlled Chrome instance.
The final open page cannot be closed.
Emulation affects the controlled browser page.
Trace collection requires a running Chrome page.
History covers up to three navigations and 1,000 requests per navigation.
Up to three navigations are retained, with 10,000 console messages per navigation.
Snapshots expose page content to the connected MCP client.
Returned values must be JSON-serializable.
Auto-connect requires locally running Chrome 144+, remote debugging enabled and user approval.
Category flags control emulation, performance and network tools.
Requires a Chrome page and a local output path.
`--slim` exposes only navigation, script execution and screenshots.
Pages with the same named browser context share storage; different contexts are isolated.
Runs against a browser page; use performance tracing for performance investigation.
Enable `--category-extensions`; documentation requires a pipe connection rather than auto-connect, browser URL or WebSocket.
`--allowed-url-pattern` requires Chrome 149+; patterns apply to browser traffic, including navigation and subresources.
Enable `--category-pwa`; requires a pipe connection. Installs default to browser mode unless standalone is requested.
Use repeatable `--filesystem-root` or `--workspace`; the default root is the OS temp directory.
`--no-javascript-evaluation` disables evaluation and init scripts and rejects javascript, data and vbscript URL navigation.
Requires an element UID from `take_snapshot`; returns 10 rules per page by default.
Pass the file path with `--config`.
Experimental; requires `--experimental-screencast` and ffmpeg on the server PATH.
Experimental `chrome-devtools` CLI; requires the npm package and Chrome.
Page-scoped calls require `pageId` by default; disable routing to use the selected page.
Requires `--category-experimental-webmcp`, Chrome 150+ and `--enable-features=WebMCP`.
Experimental; enable `--experimental-vision`. Coordinate accuracy depends on the calling model.
Experimental; enable `--category-experimental-third-party`; the inspected page must expose tools.
Requires `--memory-debugging` and heap snapshot files.
`get_css_styles` returns matched, inline and inherited rules with cascade information; JSON configuration files are supported.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Explicit filesystem roots and JavaScript restrictions are added; the CLI allows unrestricted paths by default.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
PWA tools and heap queries are added; page IDs become required by default and uploads switch to an array of paths.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Heap summaries expose native contexts and object details; network retention and CLI session validation introduce limits.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Page routing and first-page pagination are corrected; file-writing tools now restrict clients without roots to temporary storage.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
`compare_heapsnapshots` compares class totals or a selected class; duplicate strings can be listed.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Heap inspection adds dominators, outgoing edges and retaining paths; screenshot dimensions and encoding can be configured.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Allow/block URL patterns constrain browser requests; memory inspection and extension service-worker logs are available.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Emulation adds `extraHttpHeaders`; heap tool names and page-routing call requirements change.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Third-party page tools and Lighthouse agentic-browsing checks are added; filesystem access now honors MCP client roots.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Extension debugging, coordinate clicks and WebMCP tools become available behind flags; screencasts gain WebM output.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
`list_pages` recovers from a closed selected page; CLI profile handling respects a supplied data directory.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Lighthouse audits and an experimental `chrome-devtools` CLI are introduced; emulation parameters change format.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
The grouped releases add screencasts, heap snapshots, slim mode, isolated contexts and richer emulation; usage statistics and CrUX become enabled by default.
Also: Also adds memory snapshots, isolated sessions, slim mode and source-mapped errors.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Performance tools accept `filePath`; page selection and closing switch from indexes to IDs.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
`--auto-connect` reuses a running browser; `--user-data-dir` selects a profile directory.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
DevTools issues are temporarily excluded from `list_console_messages`.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
The new `press_key` tool handles key combinations; navigation and emulation tool names are consolidated.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Console tools add filtering, pagination and per-message details; network requests use stable IDs.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Offline network emulation and request/response bodies are available; Chrome launch arguments can be supplied.
Install [email protected] from npm; requires Node.js and Chrome. Optional tools may require flags.
Seeded by @iluxav with Codex
Baseline before the 12-month history window: input and tab automation, emulation, traces, network and console inspection, screenshots, snapshots and JavaScript evaluation.
Install [email protected] from npm; requires Node.js 20.19 or supported newer LTS, npm, Chrome and an MCP client.
Seeded by @iluxav with Codex