@mehmoodqureshi/chrome-mcp

MCPattestato
v0.9.12io.github.MehmoodqureshiUnknownAggiornato ogginpmGitHub

Drive your real Chrome over MCP: real logins and cookies, multi-tab automation, deny-all by default.

Funziona in
ClaudeCursorCopilotGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Build attestato
Un’attestation di provenienza verificata lega questo artefatto al repository indicato. Nessuno ha ancora rivendicato l’annuncio — questo dimostra dove è stato costruito il codice, non chi lo sostiene.
6Stelle su GitHub
oggiUltimo aggiornamento
Pacchetto
Autoreio.github.Mehmoodqureshi
LicenzaUnknown
Versione0.9.12
Fontenpm+mcp-registry
Stato di fiducia
A
85/100Affidabile
✓Presente nell’indice di Forge+10/10
✓Identità verificata · build attestato+20/20
—Firma di pubblicazione Ed25519+0/5
→ Inclusa automaticamente quando il publisher esegue `forge publish`
—Verifica del dominio+0/5
→ Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Corrispondenza del maintainer npm+0/5
→ Publisher: aggiungi il login GitHub verificato ai maintainer del pacchetto npm (npm owner add <login>)
✓Analisi CVE · pulita+30/30
✓Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIdentità verificata
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza✓ Verificato con Sigstore · ce9e36d
Dipendenze✓ 60 risolte+ · nessuna vulnerabile
Superficie di strumenti40 strumenti · 3 privilegiati
Analisi di sicurezza✓ Pulitov0.9.12 · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato24 set 2026

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.

Strumenti

40 strumenti · 3 privilegiati
Estratto staticamente dal pacchetto pubblicatov0.9.12 · 17h ago

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 active by tabId.

Make a tab active by tabId.

Per questo strumento non è stato pubblicato alcuno schema di input.

tab_newOpen a NEW tab (optionally at a URL) and focus it. Prefer this over `navigate` when the user says "open"/"go to" a site — `navigate` REPLACES the current tab. Pass active:false to open in the background (used by parallel batches).

Open a NEW tab (optionally at a URL) and focus it. Prefer this over `navigate` when the user says "open"/"go to" a site — `navigate` REPLACES the current tab. Pass active:false to open in the background (used by parallel batches).

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 a tab to a URL, REPLACING its current page. Acts on the active tab unless tabId is given — to open a site without losing the current page, use `tab_new` instead.

Navigate a tab to a URL, REPLACING its current page. Acts on the active tab unless tabId is given — to open a site without losing the current page, use `tab_new` instead.

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.

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.

get_cookiesRead cookies visible to the tab's URL (or a given url).

Read cookies visible to the tab's URL (or a given url).

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.

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.

tasks_listList every task across all profiles under the data dir, with sizes and download counts.

List every task across all profiles under the data dir, with sizes and download counts.

Per questo strumento non è stato pubblicato alcuno schema di input.

task_statusReport the active profile/task and the folder paths where this run's artifacts are stored.

Report the active profile/task and the folder paths where this run's artifacts are stored.

Per questo strumento non è stato pubblicato alcuno schema di input.

batchRun multiple tool calls in one request — parallel (default) or serial. Each op is { tool, args } and goes through the same policy gate, rate limit, and error handling as a direct call. In parallel mode, tab-scoped ops MUST pass an explicit tabId (the active-tab default is unsafe under concurrency).…

Run multiple tool calls in one request — parallel (default) or serial. Each op is { tool, args } and goes through the same policy gate, rate limit, and error handling as a direct call. In parallel mode, tab-scoped ops MUST pass an explicit tabId (the active-tab default is unsafe under concurrency).…

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.

Descrizione

Drive your real Chrome over MCP: real logins and cookies, multi-tab automation, deny-all by default.

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-09-24: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 3 diretti · nessuno con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di profondità 4. Tutto ciò che sta sotto quel livello non è mai stato risolto.

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)

Dichiarate ma non risolte

54 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+42 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.