Chrome DevTools MCP
MCP server for Chrome DevTools
Connector by ChromeDevTools · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/chromedevtools-chrome-devtools-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: browser-automation, debugging
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 28 read · 33 write · 7 delete
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 68
Read from the source code; the running server may list different tools.
Read 28 · Look things up without changing anything.
analyze_heapsnapshot_contextscompare_heapsnapshotsget_console_messageget_css_stylesget_devtools_commentsget_heapsnapshot_class_nodesget_heapsnapshot_detailsget_heapsnapshot_dominatorsget_heapsnapshot_duplicate_stringsget_heapsnapshot_edgesget_heapsnapshot_object_detailsget_heapsnapshot_retainers
Show 16 more tools
get_heapsnapshot_retaining_pathsget_heapsnapshot_summaryget_os_app_stateget_tab_idlist_3p_developer_toolslist_console_messageslist_extensionslist_network_requestslist_pageslist_webmcp_toolsopen_devtoolsperformance_analyze_insightquery_heapsnapshot_objectsreveal_in_devtoolsselect_pagewait_for
Write 33 · Create, change, send or run things.
clickclick_atclose_heapsnapshotclose_pageconfigure_webauthndragevaluateevaluate_scriptexecute_3p_developer_toolexecute_webmcp_toolfillfill_form
Show 21 more tools
get_network_requesthoverinstall_extensioninstall_pwalighthouse_auditnavigatenavigate_pageperformance_start_traceperformance_stop_tracepress_keyresize_pageresolve_devtools_commentscreencast_startscreencast_stopscreenshottake_heapsnapshottake_screenshottake_snapshottrigger_extension_actiontype_textupload_file
Delete 7 · Delete, drop, revoke or wipe things.
emulatehandle_dialoglaunch_pwanew_pagereload_extensionuninstall_extensionuninstall_pwa
Files it touches
- Any path the agent passes to its tools
Tools (68)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
analyze_heapsnapshot_contextsread-onlyLoads and caches a memory heapsnapshot to identify and rank closure contexts holding dead captured fields—variables no remaining live closure can read. Scopes are ranked globally by the retained size of these dead values to provide a prioritizing heuristic, rather than an exact measure of reclaimable bytes.
clickClicks on the provided element
click_atClicks at the provided coordinates
close_heapsnapshotCloses a previously loaded and cached memory heapsnapshot, freeing its memory.
close_pageCloses the page by its index. The last open page cannot be closed.
compare_heapsnapshotsread-onlyLoads and caches two memory heapsnapshots and returns the comparison. If classIndex is provided, returns detailed diff for that class, otherwise returns summary diff.
configure_webauthnAdds a virtual WebAuthn authenticator to the page. Call this before the page calls navigator.credentials. It answers navigator.credentials.create() and get() and is removed when the page closes. Omitted parameters keep their current values. Changing protocol, transport, hasResidentKey or hasUserVerification replaces the authenticator and deletes its credentials. enabled=false ignores other parameters and removes all authenticators on the page.
dragDrag an element onto another element
emulateEmulates various features on the target page. Each call replaces all emulation settings (except extraHttpHeaders), so pass all desired settings in a single call.
evaluateEvaluates a JavaScript script
evaluate_scriptDescription is built at runtime.
execute_3p_developer_toolExecutes a third-party developer tool exposed by the page.
execute_webmcp_toolExecutes a WebMCP tool exposed by the page (for debugging tools, use 'execute_3p_developer_tool').
fillType text into an input, text area or select an option from a <select> element.
fill_formFill out multiple form elements (inputs, selects, checkboxes, radios) at once. ALWAYS prefer this tool over multiple individual 'fill' or 'click' calls when interacting with forms. It is significantly faster, more reliable, and reduces turn count. Example: Fill username, password, and check "Remember Me" in one call.
Show 53 more tools
get_console_messageread-onlyGets a console message by its ID. You can get all messages by calling list_console_messages.
get_css_stylesread-onlyRetrieve matched CSS rules, inline styles (element.style), inherited styles, custom properties, and cascade wrappers (@layer, @media, @container, @scope) for an element identified by its UID. Rules are ordered from highest to lowest cascade precedence and include source line numbers (e.g. index:196). Active (winning) declarations have no prefix tag, while (losing) overridden declarations are prefixed with [overloaded]. Treat the output as authoritative and complete. Results are paginated (10 rules per page by default); use pageIdx to page through the remaining rules. Requires a UID from take_s…
get_devtools_commentsread-onlyRetrieve user comments from the DevTools window for the page. If no comment is pending, waits up to `timeout` ms for the user to send one, then returns. Call it again to keep waiting.
get_heapsnapshot_class_nodesread-onlyLoads and caches a memory heapsnapshot and returns instances of a specific class with their IDs.
get_heapsnapshot_detailsread-onlyLoads and caches a memory heapsnapshot and returns all available information including statistics, static data, and aggregated node information. Supports pagination for aggregates.
get_heapsnapshot_dominatorsread-onlyLoads and caches a memory heapsnapshot and returns the dominator chain for a specific node ID. This helps to identify which objects are keeping the target node alive.
get_heapsnapshot_duplicate_stringsread-onlyLoads and caches a memory heapsnapshot and returns duplicate strings grouped by their value.
get_heapsnapshot_edgesread-onlyLoads and caches a memory heapsnapshot and returns outgoing edges (references) for a specific node ID.
get_heapsnapshot_object_detailsread-onlyLoads and caches a memory heapsnapshot and returns detailed information about a specific object by its node ID, including size, type, distance, and DOM detachedness.
get_heapsnapshot_retainersread-onlyLoads and caches a memory heapsnapshot and returns retainers for a specific node ID.
get_heapsnapshot_retaining_pathsread-onlyLoads and caches a memory heapsnapshot and returns retaining paths for a specific node ID. This helps to understand why a node is not being garbage collected.
get_heapsnapshot_summaryread-onlyLoads and caches a memory heapsnapshot and returns snapshot summary stats, including native contexts and their sizes, and retained by context summary.
get_network_requestGets a network request by an optional reqid, if omitted returns the currently selected request in the DevTools Network panel. Useful for inspecting request headers (including 'Cookie') and response headers (including 'Set-Cookie' and directives).
get_os_app_stateread-onlyReturns the OS integration state (badge count and registered file handlers) for an installed web app, identified by its manifest ID.
get_tab_idread-onlyGet the tab ID of the page
handle_dialogIf a browser dialog was opened, use this command to handle it
hoverHover over the provided element
install_extensionInstalls a Chrome extension from the given path.
install_pwaInstalls a Progressive Web App (PWA) identified by its manifest ID. This installs through the PWA CDP domain without a user gesture or install dialog. DevTools installs default to browser display mode.
launch_pwaLaunches an installed Progressive Web App using its saved display mode. Optionally opens a specific URL within the same app instead of the default start URL.
lighthouse_auditDescription is built at runtime.
list_3p_developer_toolsread-onlyLists all third-party developer tools the page exposes for providing runtime information (including debugging WebMCP tools and tools exposed via the 'devtoolstooldiscovery' event). Third-party developer tools can be called via the 'execute_3p_developer_tool()' MCP tool. Alternatively, third-party developer tools exposed via the 'devtoolstooldiscovery' event can be executed by calling 'evaluate_script' and adding the following command to the script: `window.__dtmcp.executeTool(toolName, params)` This might be helpful when the third-party developer tools return non-serializable values or when co…
list_console_messagesread-onlyDescription is built at runtime.
list_extensionsread-onlyLists all the Chrome extensions installed in the browser. This includes their name, ID, version, and enabled status.
list_network_requestsread-onlyLists the most recent requests for the target page since the last navigation.
list_pagesread-onlyDescription is built at runtime.
list_webmcp_toolsread-onlyLists all WebMCP tools the page exposes (excluding debugging tools, which are exposed via 'list_3p_developer_tools').
navigateLoads a URL
navigate_pageGo to a URL, or back, forward, or reload. Use project URL if not specified otherwise.
new_pageOpen a new tab and load a URL. Use project URL if not specified otherwise.
open_devtoolsread-onlyOpen a DevTools window for the selected page.
performance_analyze_insightread-onlyProvides more detailed information on a specific Performance Insight of an insight set that was highlighted in the results of a trace recording.
performance_start_traceStart a performance trace on the target webpage. Use to find frontend performance issues, Core Web Vitals (LCP, INP, CLS), and improve page load speed.
performance_stop_traceStop the active performance trace recording on the target webpage.
press_keyPress a key or key combination. Use this when other input methods like fill() cannot be used (e.g., keyboard shortcuts, navigation keys, or special key combinations).
query_heapsnapshot_objectsread-onlyLoads and caches a memory heapsnapshot and queries objects matching specific filters (className, propertyName, nodeType, retainedSize, selfSize, isDetached, sortBy).
reload_extensionReloads an unpacked Chrome extension by its ID.
resize_pageResizes the page's window so that the page has specified dimension
resolve_devtools_commentAppend an agent reply to a DevTools comment thread and mark it as resolved.
reveal_in_devtoolsread-onlyNavigate DevTools to a specified panel and highlight a target DOM node or network request. The parameters uid and reqid are mutually exclusive.
screencast_startStarts recording a screencast (video) of the target page.
screencast_stopStops the active screencast recording on the target page.
screenshotTakes a png screenshot
select_pageread-onlySelect a page as a context for future tool calls.
take_heapsnapshotCapture a heap snapshot of the target page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks.
take_screenshotTake a screenshot of the page or element.
take_snapshotTake a text snapshot of the target page based on the a11y tree. The snapshot lists page elements along with a unique identifier (uid). Always use the latest snapshot. Prefer taking a snapshot over taking a screenshot. The snapshot indicates the element selected in the DevTools Elements panel (if any).
trigger_extension_actionTriggers the default action of an extension by its ID.
type_textType text using keyboard into a previously focused input
uninstall_extensionUninstalls a Chrome extension by its ID.
uninstall_pwaUninstalls a Progressive Web App identified by its manifest ID and closes any open app windows.
upload_fileUpload a file through a provided element.
wait_forread-onlyWait for the specified text to appear on the selected page. By default, hidden text is also matched. Set visible to true to wait until the matched text is visible.
Compare and alternatives
Featured in
Signals
- Stars
- 54,084
- Forks
- 6,417
- Open issues
- 78
- Last commit
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.ChromeDevTools/chrome-devtools-mcp- Version
- 1.12.0
- Auth
- No auth
- Packages
- npm chrome-devtools-mcp
- License
- Apache-2.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Same server elsewhere
Copies of this server published by others; search shows only one of them.
- 0.394score
Brave DevTools MCP
triuzzi
MCP server and CLI for Brave DevTools
ConnectorAFreshness: ALocal★ 45Claude Code +5 - 0.274score
Chrome DevTools MCP
secforge
MCP server for Chrome DevTools
ConnectorAFreshness: ALocal★ 54.1KClaude Code +5 - 0.272score
Chrome DevTools MCP
Async23
MCP server for Chrome DevTools
ConnectorBFreshness: BLocal↓ 23/wkClaude Code +5 - 0.225score
Chromium Style QR Code Generator
chromium-style-qrcode
MCP server for generating Chromium-style QR codes with optional Dino logo or custom center image
ConnectorDFreshness: DLocal★ 1↓ 17/wkClaude Code +5 - 0.201score
Chrome DevTools MCP
dinesh-nalla-se
MCP server for Chrome DevTools
ConnectorDFreshness: DLocal↓ 13/wkClaude Code +5
More from ChromeDevTools
- 0.734score
AGENTS.md · ChromeDevTools/chrome-devtools-mcp
ChromeDevTools
AGENTS.md from ChromeDevTools/chrome-devtools-mcp: 213 lines covering Rules for TypeScript, Rules for Testing, Scope and PR description, Design and more.
TemplateAFreshness: A★ 54.1KCodex +5 - 0.405score
chrome-devtools-mcp
ChromeDevTools
Chrome DevTools MCP integration for browser automation and debugging.
SkillDFreshness: DClaude Code +9
Cite this page
Chrome DevTools MCP. Agent Mart. https://agentmart.dev/connectors/chromedevtools-chrome-devtools-mcp (last updated 2026-10-25)