Drive your real Chrome browser over MCP — real logins, real cookies. A stdio MCP server (CLI) plus an MV3 extension, driving Chrome via chrome.scripting/chrome.tabs. Multi-tab batch automation, accessibility snapshots, deny-all security by default.
Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.
La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.
Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.
tabs_listList open browser tabs.List open browser tabs.
Per questo strumento non è stato pubblicato alcuno schema di input.
tab_selectMake a tab the agent's tab by tabId, in the background: calls without tabId go to it and the user stays on their own tab. Pass show:true only to bring it to the front for the user.Make a tab the agent's tab by tabId, in the background: calls without tabId go to it and the user stays on their own tab. Pass show:true only to bring it to the front for the user.
Per questo strumento non è stato pubblicato alcuno schema di input.
tab_newOpen a NEW tab (optionally at a URL) in the background, leaving the user's tab alone; it becomes the agent's tab, where calls without tabId go. Pass active:true to show it to the user.Open a NEW tab (optionally at a URL) in the background, leaving the user's tab alone; it becomes the agent's tab, where calls without tabId go. Pass active:true to show it to the user.
Per questo strumento non è stato pubblicato alcuno schema di input.
tab_closeClose a tab by tabId.Close a tab by tabId.
Per questo strumento non è stato pubblicato alcuno schema di input.
navigateNavigate the agent's tab to a URL, replacing its page. With no agent's tab yet it opens one in the background: the user's own tab is only navigated when you pass its tabId.Navigate the agent's tab to a URL, replacing its page. With no agent's tab yet it opens one in the background: the user's own tab is only navigated when you pass its tabId.
Per questo strumento non è stato pubblicato alcuno schema di input.
backGo back in history.Go back in history.
Per questo strumento non è stato pubblicato alcuno schema di input.
forwardGo forward in history.Go forward in history.
Per questo strumento non è stato pubblicato alcuno schema di input.
reloadReload the active (or given) tab.Reload the active (or given) tab.
Per questo strumento non è stato pubblicato alcuno schema di input.
clickClick an element. Target by selector, a snapshot ref, or role+name (e.g. role:"button", name:"Sign in") - the locator needs no snapshot first. trusted=true uses real OS-level input.Click an element. Target by selector, a snapshot ref, or role+name (e.g. role:"button", name:"Sign in") - the locator needs no snapshot first. trusted=true uses real OS-level input.
Per questo strumento non è stato pubblicato alcuno schema di input.
drawDraw freehand strokes with real mouse input. Points use CSS pixels from the top-left of the browser viewport; activate the site’s drawing tool first. Each stroke needs at least two points.Draw freehand strokes with real mouse input. Points use CSS pixels from the top-left of the browser viewport; activate the site’s drawing tool first. Each stroke needs at least two points.
Per questo strumento non è stato pubblicato alcuno schema di input.
typeType text into an element (target by selector, ref, or role+name). trusted=true sends real keystrokes (works on React/Vue controlled inputs).Type text into an element (target by selector, ref, or role+name). trusted=true sends real keystrokes (works on React/Vue controlled inputs).
Per questo strumento non è stato pubblicato alcuno schema di input.
select_optionSelect option(s) of a <select> by value or visible label.Select option(s) of a <select> by value or visible label.
Per questo strumento non è stato pubblicato alcuno schema di input.
pressPress a key (with optional modifiers).Press a key (with optional modifiers).
Per questo strumento non è stato pubblicato alcuno schema di input.
hoverHover over an element.Hover over an element.
Per questo strumento non è stato pubblicato alcuno schema di input.
scrollScroll the page or to an element.Scroll the page or to an element.
Per questo strumento non è stato pubblicato alcuno schema di input.
screenshotCapture a screenshot (page or element). Default is JPEG (quality 70) at CSS-pixel size, which is several times smaller than PNG and reads fine. Pass format:"png" for lossless, quality 1-100 for JPEG, scale 2 for device pixels on a Retina display or 0.5 to shrink.Capture a screenshot (page or element). Default is JPEG (quality 70) at CSS-pixel size, which is several times smaller than PNG and reads fine. Pass format:"png" for lossless, quality 1-100 for JPEG, scale 2 for device pixels on a Retina display or 0.5 to shrink.
Per questo strumento non è stato pubblicato alcuno schema di input.
get_textGet visible text of the page or an element.Get visible text of the page or an element.
Per questo strumento non è stato pubblicato alcuno schema di input.
get_htmlGet HTML of the page or an element. Output is capped (see maxBytes) and cut at a tag boundary; narrow it with `selector` rather than raising the cap when you can. Password field values are always blanked.Get HTML of the page or an element. Output is capped (see maxBytes) and cut at a tag boundary; narrow it with `selector` rather than raising the cap when you can. Password field values are always blanked.
Per questo strumento non è stato pubblicato alcuno schema di input.
snapshotAccessibility snapshot: interactive elements with refs to target by `ref` (more reliable than guessing CSS selectors). Pass diff:true to get only what changed since the last snapshot of this tab - far cheaper in a click/read loop. Password fields appear as secret:true with no value.Accessibility snapshot: interactive elements with refs to target by `ref` (more reliable than guessing CSS selectors). Pass diff:true to get only what changed since the last snapshot of this tab - far cheaper in a click/read loop. Password fields appear as secret:true with no value.
Per questo strumento non è stato pubblicato alcuno schema di input.
page_watchSave a local page checkpoint and compare it later. Actions: create (name), compare (watchId), list, delete. Stores accessibility labels and state, never form values. Site allowlist still applies.Save a local page checkpoint and compare it later. Actions: create (name), compare (watchId), list, delete. Stores accessibility labels and state, never form values. Site allowlist still applies.
Per questo strumento non è stato pubblicato alcuno schema di input.
get_cookiesCookies for the tab's URL (or url); values need --enable-cookie-values.Cookies for the tab's URL (or url); values need --enable-cookie-values.
Per questo strumento non è stato pubblicato alcuno schema di input.
storageRead/write localStorage (or sessionStorage). op: get|set|remove|clear.Read/write localStorage (or sessionStorage). op: get|set|remove|clear.
Per questo strumento non è stato pubblicato alcuno schema di input.
evalprivilegiatoEvaluate JavaScript in the page (disabled in safe-mode).Evaluate JavaScript in the page (disabled in safe-mode).
Per questo strumento non è stato pubblicato alcuno schema di input.
wait_forWait for a selector or text to appear/disappear.Wait for a selector or text to appear/disappear.
Per questo strumento non è stato pubblicato alcuno schema di input.
extract_linksExtract anchors from the page or a subtree. dedupe=true collapses links sharing an href (nav/footer noise); limit caps the count.Extract anchors from the page or a subtree. dedupe=true collapses links sharing an href (nav/footer noise); limit caps the count.
Per questo strumento non è stato pubblicato alcuno schema di input.
read_as_markdownRead the page (or subtree) as readable markdown.Read the page (or subtree) as readable markdown.
Per questo strumento non è stato pubblicato alcuno schema di input.
fill_formFill multiple fields (keyed by selector) and optionally submit.Fill multiple fields (keyed by selector) and optionally submit.
Per questo strumento non è stato pubblicato alcuno schema di input.
download_fileDownload a file by URL or from a link element.Download a file by URL or from a link element.
Per questo strumento non è stato pubblicato alcuno schema di input.
upload_fileprivilegiatoSet local file(s) on a file <input> (target by selector or ref) — uploads without the OS dialog. Requires --enable-uploads. `files` are absolute local paths.Set local file(s) on a file <input> (target by selector or ref) — uploads without the OS dialog. Requires --enable-uploads. `files` are absolute local paths.
Per questo strumento non è stato pubblicato alcuno schema di input.
frames_listList the tab's frames (the top document plus every iframe the extension can reach), with each frame's id and URL. Use it when a selector that should match does not: the element is probably in one of these frames, and you can then pass frameId (or allFrames:true) to act inside it.List the tab's frames (the top document plus every iframe the extension can reach), with each frame's id and URL. Use it when a selector that should match does not: the element is probably in one of these frames, and you can then pass frameId (or allFrames:true) to act inside it.
Per questo strumento non è stato pubblicato alcuno schema di input.
console_logsConsole output and uncaught errors recorded on the page (requires --enable-observers). This is how you find out WHY a page misbehaved rather than only what it looks like afterwards. Pass sinceSeq to poll for what is new, clear:true to drain.Console output and uncaught errors recorded on the page (requires --enable-observers). This is how you find out WHY a page misbehaved rather than only what it looks like afterwards. Pass sinceSeq to poll for what is new, clear:true to drain.
Per questo strumento non è stato pubblicato alcuno schema di input.
network_logRequests the page made - fetch and XMLHttpRequest with method, URL, status and duration (requires --enable-observers). Set includeResources:true to also list scripts/images/styles from Resource Timing (those carry timing and size but no status). Does not include the document request or headers.Requests the page made - fetch and XMLHttpRequest with method, URL, status and duration (requires --enable-observers). Set includeResources:true to also list scripts/images/styles from Resource Timing (those carry timing and size but no status). Does not include the document request or headers.
Per questo strumento non è stato pubblicato alcuno schema di input.
dialogsNative dialogs (alert/confirm/prompt/beforeunload) the page raised, and how they were answered (requires --enable-observers). With observers on, dialogs are intercepted rather than left to block the renderer - which is what otherwise turns a click that opens a confirm() into a mystery TIMEOUT. Set…Native dialogs (alert/confirm/prompt/beforeunload) the page raised, and how they were answered (requires --enable-observers). With observers on, dialogs are intercepted rather than left to block the renderer - which is what otherwise turns a click that opens a confirm() into a mystery TIMEOUT. Set…
Per questo strumento non è stato pubblicato alcuno schema di input.
print_pdfRender the page to PDF through Chrome's own print pipeline and save it to the task's results/ dir. Returns the path and size, not the bytes - a PDF is not something to spend context on.Render the page to PDF through Chrome's own print pipeline and save it to the task's results/ dir. Returns the path and size, not the bytes - a PDF is not something to spend context on.
Per questo strumento non è stato pubblicato alcuno schema di input.
proxy_statusThe active profile's proxy and the IP sites see. The user sets it per Chrome profile; for another IP, profile_use another profile.The active profile's proxy and the IP sites see. The user sets it per Chrome profile; for another IP, profile_use another profile.
Per questo strumento non è stato pubblicato alcuno schema di input.
chrome_statusReport backend/session status: paired browser profiles and how each was named, and flags for switched-off capabilities.Report backend/session status: paired browser profiles and how each was named, and flags for switched-off capabilities.
Per questo strumento non è stato pubblicato alcuno schema di input.
auth_checkIs the tab sitting on a sign-in wall? Reads the page (URL, title, password fields, sign-in controls) and returns { authRequired, confidence, signals }. Use it after a navigate, or whenever a step fails unexpectedly, to tell "the session expired" apart from "the agent got lost". Pass failOnAuthWall:…Is the tab sitting on a sign-in wall? Reads the page (URL, title, password fields, sign-in controls) and returns { authRequired, confidence, signals }. Use it after a navigate, or whenever a step fails unexpectedly, to tell "the session expired" apart from "the agent got lost". Pass failOnAuthWall:…
Per questo strumento non è stato pubblicato alcuno schema di input.
profile_useSwitch the active browser profile (identity). Subsequent downloads, results, screenshots, and the action log are stored under profiles/<name>/. Resets the active task to "default" unless you then call task_new.Switch the active browser profile (identity). Subsequent downloads, results, screenshots, and the action log are stored under profiles/<name>/. Resets the active task to "default" unless you then call task_new.
Per questo strumento non è stato pubblicato alcuno schema di input.
profile_renameprivilegiatoRename an automatically named browser profile (e.g. "profile-2" -> "work"). The name sticks across restarts; its saved artifacts move with it.Rename an automatically named browser profile (e.g. "profile-2" -> "work"). The name sticks across restarts; its saved artifacts move with it.
Per questo strumento non è stato pubblicato alcuno schema di input.
task_newStart a new task (run) under the active profile. Creates profiles/<profile>/tasks/<name>/ with downloads/, results/, screenshots/ and makes it the active task so all captured artifacts land there.Start a new task (run) under the active profile. Creates profiles/<profile>/tasks/<name>/ with downloads/, results/, screenshots/ and makes it the active task so all captured artifacts land there.
Per questo strumento non è stato pubblicato alcuno schema di input.
40 strumenti su 40 hanno pubblicato una descrizione.
I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.
Drive your real Chrome browser over MCP — real logins, real cookies. A stdio MCP server (CLI) plus an MV3 extension, driving Chrome via chrome.scripting/chrome.tabs. Multi-tab batch automation, accessibility snapshots, deny-all security by default.
I nomi collegati aprono l’indice Forge di tutte le voci osservate esporre quello strumento. Sfoglia tutti gli strumenti indicizzati.
La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.
Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)
65 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.
+53 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.
Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.