@mehmoodqureshi/chrome-mcp

MCPattesté
v0.9.12io.github.MehmoodqureshiUnknownMis à jour aujourd’huinpmGitHub

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

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
6Étoiles GitHub
aujourd’huiDernière mise à jour
Paquet
Auteurio.github.Mehmoodqureshi
LicenceUnknown
Version0.9.12
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · ce9e36d
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · 3 privilégiés
Analyse de sécurité✓ Proprev0.9.12 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé24 sept. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

40 outils · 3 privilégiés
Extrait statiquement du paquet publiév0.9.12 · 17h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

tabs_listList open browser tabs.

List open browser tabs.

Aucun schéma d’entrée n’a été publié pour cet outil.

tab_selectMake a tab active by tabId.

Make a tab active by tabId.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

tab_closeClose a tab by tabId.

Close a tab by tabId.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

backGo back in history.

Go back in history.

Aucun schéma d’entrée n’a été publié pour cet outil.

forwardGo forward in history.

Go forward in history.

Aucun schéma d’entrée n’a été publié pour cet outil.

reloadReload the active (or given) tab.

Reload the active (or given) tab.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

select_optionSelect option(s) of a <select> by value or visible label.

Select option(s) of a <select> by value or visible label.

Aucun schéma d’entrée n’a été publié pour cet outil.

pressPress a key (with optional modifiers).

Press a key (with optional modifiers).

Aucun schéma d’entrée n’a été publié pour cet outil.

hoverHover over an element.

Hover over an element.

Aucun schéma d’entrée n’a été publié pour cet outil.

scrollScroll the page or to an element.

Scroll the page or to an element.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_textGet visible text of the page or an element.

Get visible text of the page or an element.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

storageRead/write localStorage (or sessionStorage). op: get|set|remove|clear.

Read/write localStorage (or sessionStorage). op: get|set|remove|clear.

Aucun schéma d’entrée n’a été publié pour cet outil.

evalprivilégiéEvaluate JavaScript in the page (disabled in safe-mode).

Evaluate JavaScript in the page (disabled in safe-mode).

Aucun schéma d’entrée n’a été publié pour cet outil.

wait_forWait for a selector or text to appear/disappear.

Wait for a selector or text to appear/disappear.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

read_as_markdownRead the page (or subtree) as readable markdown.

Read the page (or subtree) as readable markdown.

Aucun schéma d’entrée n’a été publié pour cet outil.

fill_formFill multiple fields (keyed by selector) and optionally submit.

Fill multiple fields (keyed by selector) and optionally submit.

Aucun schéma d’entrée n’a été publié pour cet outil.

download_fileDownload a file by URL or from a link element.

Download a file by URL or from a link element.

Aucun schéma d’entrée n’a été publié pour cet outil.

upload_fileprivilégié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.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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…

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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:…

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

profile_renameprivilégiéRename 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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

40 outils sur 40 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

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

Mots-clés
mcp
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-09-24 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 3 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de profondeur 4. Tout ce qui se trouve en dessous n'a jamais été résolu.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

54 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+42 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.