ChromeDevTools/chrome-devtools-mcp

MCPcommunity
ChromeDevToolsApache-2.0Updated 3mo agoGitHub

Chrome DevTools for coding agents

Chrome DevTools for agents () 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. Get…

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
44kGitHub stars
3kForks
3mo agoLast update
Package
AuthorChromeDevTools
LicenseApache-2.0
Sourcegithub
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/30
→ Publisher: run `forge publish` from the repo to claim ownership
—Domain verification+0/10
→ Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
✓Prompt-injection scan · clean+30/30
✓Obfuscation / exfil scan · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
DependenciesNot audited
Tool surface40 tools · 2 privileged
Security scan✓ CleanvHEAD · 1mo agoHow well does this scan work?
EvalsNone
IndexedJun 13, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

40 tools · 2 privileged
Statically extracted from the published packagevHEAD · 1mo ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

chrome_devtoolsNo description published

This tool published no description. Forge does not invent one.

get_console_messageNo description published

This tool published no description. Forge does not invent one.

emulateEmulates various features on the target page.

Emulates various features on the target page.

No input schema was published for this tool.

install_extensionprivilegedInstalls a Chrome extension from the given path.

Installs a Chrome extension from the given path.

No input schema was published for this tool.

uninstall_extensionUninstalls a Chrome extension by its ID.

Uninstalls a Chrome extension by its ID.

No input schema was published for this tool.

list_extensionsLists all the Chrome extensions installed in the browser. This includes their name, ID, version, and enabled status.

Lists all the Chrome extensions installed in the browser. This includes their name, ID, version, and enabled status.

No input schema was published for this tool.

reload_extensionReloads an unpacked Chrome extension by its ID.

Reloads an unpacked Chrome extension by its ID.

No input schema was published for this tool.

trigger_extension_actionTriggers the default action of an extension by its ID.

Triggers the default action of an extension by its ID.

No input schema was published for this tool.

clickClicks on the provided element

Clicks on the provided element

No input schema was published for this tool.

click_atClicks at the provided coordinates

Clicks at the provided coordinates

No input schema was published for this tool.

hoverHover over the provided element

Hover over the provided element

No input schema was published for this tool.

fillType text into an input, text area or select an option from a <select> element.

Type text into an input, text area or select an option from a <select> element.

No input schema was published for this tool.

type_textType text using keyboard into a previously focused input

Type text using keyboard into a previously focused input

No input schema was published for this tool.

dragDrag an element onto another element

Drag an element onto another element

No input schema was published for this tool.

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 "Rememb…

Fill 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 "Rememb…

No input schema was published for this tool.

upload_fileprivilegedUpload a file through a provided element.

Upload a file through a provided element.

No input schema was published for this tool.

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).

Press 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).

No input schema was published for this tool.

lighthouse_auditNo description published

This tool published no description. Forge does not invent one.

take_heapsnapshotCapture a heap snapshot of the target page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks.

Capture a heap snapshot of the target page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks.

No input schema was published for this tool.

get_heapsnapshot_summaryLoads a memory heapsnapshot and returns snapshot summary stats, including native contexts and their sizes, and retained by context summary.

Loads a memory heapsnapshot and returns snapshot summary stats, including native contexts and their sizes, and retained by context summary.

No input schema was published for this tool.

get_heapsnapshot_detailsLoads a memory heapsnapshot and returns all available information including statistics, static data, and aggregated node information. Supports pagination for aggregates.

Loads a memory heapsnapshot and returns all available information including statistics, static data, and aggregated node information. Supports pagination for aggregates.

No input schema was published for this tool.

get_heapsnapshot_class_nodesLoads a memory heapsnapshot and returns instances of a specific class with their IDs.

Loads a memory heapsnapshot and returns instances of a specific class with their IDs.

No input schema was published for this tool.

get_heapsnapshot_retainersLoads a memory heapsnapshot and returns retainers for a specific node ID.

Loads a memory heapsnapshot and returns retainers for a specific node ID.

No input schema was published for this tool.

close_heapsnapshotCloses a previously loaded memory heapsnapshot, freeing its memory.

Closes a previously loaded memory heapsnapshot, freeing its memory.

No input schema was published for this tool.

get_heapsnapshot_retaining_pathsLoads a memory heapsnapshot and returns retaining paths for a specific node ID. This helps to understand why a node is not being garbage collected.

Loads a memory heapsnapshot and returns retaining paths for a specific node ID. This helps to understand why a node is not being garbage collected.

No input schema was published for this tool.

get_heapsnapshot_edgesLoads a memory heapsnapshot and returns outgoing edges (references) for a specific node ID.

Loads a memory heapsnapshot and returns outgoing edges (references) for a specific node ID.

No input schema was published for this tool.

get_heapsnapshot_dominatorsLoads 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.

Loads 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.

No input schema was published for this tool.

compare_heapsnapshotsLoads two memory heapsnapshots and returns the comparison. If classIndex is provided, returns detailed diff for that class, otherwise returns summary diff.

Loads two memory heapsnapshots and returns the comparison. If classIndex is provided, returns detailed diff for that class, otherwise returns summary diff.

No input schema was published for this tool.

get_heapsnapshot_duplicate_stringsLoads a memory heapsnapshot and returns duplicate strings grouped by their value.

Loads a memory heapsnapshot and returns duplicate strings grouped by their value.

No input schema was published for this tool.

get_heapsnapshot_object_detailsLoads a memory heapsnapshot and returns detailed information about a specific object by its node ID, including size, type, distance, and DOM detachedness.

Loads a memory heapsnapshot and returns detailed information about a specific object by its node ID, including size, type, distance, and DOM detachedness.

No input schema was published for this tool.

query_heapsnapshot_objectsLoads a memory heapsnapshot and queries objects matching specific filters (className, propertyName, nodeType, retainedSize, selfSize, isDetached, sortBy).

Loads a memory heapsnapshot and queries objects matching specific filters (className, propertyName, nodeType, retainedSize, selfSize, isDetached, sortBy).

No input schema was published for this tool.

list_network_requestsLists the most recent requests for the target page since the last navigation.

Lists the most recent requests for the target page since the last navigation.

No input schema was published for this tool.

get_network_requestGets a network request by an optional reqid, if omitted returns the currently selected request in the DevTools Network panel.

Gets a network request by an optional reqid, if omitted returns the currently selected request in the DevTools Network panel.

No input schema was published for this tool.

list_pagesNo description published

This tool published no description. Forge does not invent one.

select_pageSelect a page as a context for future tool calls.

Select a page as a context for future tool calls.

No input schema was published for this tool.

close_pageCloses the page by its index. The last open page cannot be closed.

Closes the page by its index. The last open page cannot be closed.

No input schema was published for this tool.

new_pageOpen a new tab and load a URL. Use project URL if not specified otherwise.

Open a new tab and load a URL. Use project URL if not specified otherwise.

No input schema was published for this tool.

navigate_pageGo to a URL, or back, forward, or reload. Use project URL if not specified otherwise.

Go to a URL, or back, forward, or reload. Use project URL if not specified otherwise.

No input schema was published for this tool.

resize_pageResizes the page's window so that the page has specified dimension

Resizes the page's window so that the page has specified dimension

No input schema was published for this tool.

handle_dialogIf a browser dialog was opened, use this command to handle it

If a browser dialog was opened, use this command to handle it

No input schema was published for this tool.

36 of 40 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Chrome DevTools for agents () 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. Get performance insights: Uses Chrome traces and extract actionable performance insights. Advanced browser…

Keywords
browserchromechrome-devtoolsdebuggingdevtoolsmcpmcp-serverpuppeteer
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.

Topics

Related in browser automation & scraping