chrome-mcp
Tools

Tools reference

Every tool chrome-mcp exposes over MCP, with arguments and examples. Generated from the 0.9.11 catalog.

chrome-mcp exposes 40 tools. Each one goes through the same policy gate, rate limit and never-throw error envelope. Password field values are always blanked in reads; --redact additionally scrubs secret-shaped strings.

ToolGroupSummary
tabs_listTabsList open browser tabs.
tab_newTabsOpen a NEW tab (optionally at a URL) and focus it.
tab_selectTabsMake a tab active by tabId.
tab_closeTabsClose a tab by tabId.
navigateNavigationNavigate a tab to a URL, REPLACING its current page.
backNavigationGo back in history.
forwardNavigationGo forward in history.
reloadNavigationReload the active (or given) tab.
wait_forNavigationWait for a selector or text to appear/disappear.
clickInteractionClick an element.
typeInteractionType text into an element (target by selector, ref, or role+name).
select_optionInteractionSelect option(s) of a by value or visible label.
pressInteractionPress a key (with optional modifiers).
hoverInteractionHover over an element.
scrollInteractionScroll the page or to an element.
fill_formInteractionFill multiple fields (keyed by selector) and optionally submit.
upload_fileInteractionSet local file(s) on a file (target by selector or ref) — uploads without the OS dialog.
snapshotReadingAccessibility snapshot: interactive elements with refs to target by ref (more reliable than guessing CSS selectors).
get_textReadingGet visible text of the page or an element.
read_as_markdownReadingRead the page (or subtree) as readable markdown.
get_htmlReadingGet HTML of the page or an element.
extract_linksReadingExtract anchors from the page or a subtree.
screenshotReadingCapture a screenshot (page or element).
print_pdfReadingRender the page to PDF through Chrome's own print pipeline and save it to the task's results/ dir.
frames_listReadingList the tab's frames (the top document plus every iframe the extension can reach), with each frame's id and URL.
get_cookiesState and scriptingRead cookies visible to the tab's URL (or a given url).
storageState and scriptingRead/write localStorage (or sessionStorage).
download_fileState and scriptingDownload a file by URL or from a link element.
evalState and scriptingEvaluate JavaScript in the page (disabled in safe-mode).
console_logsObserversConsole output and uncaught errors recorded on the page (requires --enable-observers).
network_logObserversRequests the page made - fetch and XMLHttpRequest with method, URL, status and duration (requires --enable-observers).
dialogsObserversNative dialogs (alert/confirm/prompt/beforeunload) the page raised, and how they were answered (requires --enable-observers).
chrome_statusSession and artifactsReport backend/session status: paired browser profiles and how each was named, and flags for switched-off capabilities.
auth_checkSession and artifactsIs the tab sitting on a sign-in wall? Reads the page (URL, title, password fields, sign-in controls) and returns { authRequired, confidence, signals }.
profile_useSession and artifactsSwitch the active browser profile (identity).
task_newSession and artifactsStart a new task (run) under the active profile.
tasks_listSession and artifactsList every task across all profiles under the data dir, with sizes and download counts.
task_statusSession and artifactsReport the active profile/task and the folder paths where this run's artifacts are stored.
batchBatchRun multiple tool calls in one request — parallel (default) or serial.
profile_renameOtherRename an automatically named browser profile (e.g.