@mehmoodqureshi/chrome-mcp

MCPattestiert
v0.9.12io.github.MehmoodqureshiUnknownAktualisiert heutenpmGitHub

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

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
6GitHub-Sterne
heuteLetzte Aktualisierung
Paket
Autorio.github.Mehmoodqureshi
LizenzUnknown
Version0.9.12
Quellenpm+mcp-registry
Trust-Status
A
85/100Vertrauenswürdig
✓Im Forge-Index gelistet+10/10
✓Identität verifiziert · attestierter Build+20/20
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm-Maintainer-Übereinstimmung+0/5
→ Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
✓CVE-Scan · sauber+30/30
✓Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft✓ Sigstore-verifiziert · ce9e36d
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche40 Tools · 3 privilegiert
Sicherheits-Scan✓ Sauberv0.9.12 · heuteWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert24. Sept. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

40 Tools · 3 privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv0.9.12 · 17h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

tabs_listList open browser tabs.

List open browser tabs.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

tab_selectMake a tab active by tabId.

Make a tab active by tabId.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

tab_closeClose a tab by tabId.

Close a tab by tabId.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

backGo back in history.

Go back in history.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

forwardGo forward in history.

Go forward in history.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

reloadReload the active (or given) tab.

Reload the active (or given) tab.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

pressPress a key (with optional modifiers).

Press a key (with optional modifiers).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

hoverHover over an element.

Hover over an element.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

scrollScroll the page or to an element.

Scroll the page or to an element.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_textGet visible text of the page or an element.

Get visible text of the page or an element.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

wait_forWait for a selector or text to appear/disappear.

Wait for a selector or text to appear/disappear.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

read_as_markdownRead the page (or subtree) as readable markdown.

Read the page (or subtree) as readable markdown.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

download_fileDownload a file by URL or from a link element.

Download a file by URL or from a link element.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

40 von 40 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

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

Schlagwörter
mcp
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-09-24 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 3 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Tiefengrenze 4. Alles unterhalb dieser Ebene wurde nie aufgelöst.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

54 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+42 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.