registry  /  @mehmoodqureshi/chrome-mcp  /  0.6.1

@mehmoodqureshi/chrome-mcp@0.6.1

Drive a real Chrome browser over MCP. A stdio MCP server (CLI) plus an MV3 extension, behind one pluggable Executor (extension via chrome.scripting, or a Playwright CDP fallback).

Static Scan Results

scanned 2h ago · by rust-scanner

Static analysis flagged 11 finding(s) at 72.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoEnvironmentVarsEvalFilesystemWebSocket
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 31 file(s), 222 KB of source, external domains: 127.0.0.1, example.com

Source & flagged code

5 flagged · loading source
package.jsonView file
scripts.postinstall = node scripts/postinstall.js
High
Install Time Lifecycle Scripts

Package defines install-time lifecycle scripts.

package.jsonView on unpkg
scripts.postinstall = node scripts/postinstall.js
Medium
Ambiguous Install Lifecycle Script

Install-time lifecycle script is not statically allowlisted and needs review.

package.jsonView on unpkg
dist/src/executor/cdp-executor.jsView file
17exports.CdpExecutor = void 0; L18: const node_child_process_1 = require("node:child_process"); L19: const node_fs_1 = require("node:fs");
High
Child Process

Package source references child process execution.

dist/src/executor/cdp-executor.jsView on unpkg · L17
dist/src/executor/extension-executor.jsView file
134} L135: async eval(expression, opts) { L136: const result = (await this.send('eval', { expression, awaitPromise: opts?.awaitPromise }, { tabId: opts?.tabId }));
Low
Eval

Package source references a known benign dynamic code generation pattern.

dist/src/executor/extension-executor.jsView on unpkg · L134
scripts/postinstall.jsView file
41const { execFileSync } = require('node:child_process'); L42: execFileSync('npx', ['playwright', 'install', 'chromium'], { stdio: 'inherit' }); L43: } catch (err) {
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

scripts/postinstall.jsView on unpkg · L41

Findings

3 High3 Medium5 Low
HighInstall Time Lifecycle Scriptspackage.json
HighChild Processdist/src/executor/cdp-executor.js
HighRuntime Package Installscripts/postinstall.js
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowScripts Present
LowEvaldist/src/executor/extension-executor.js
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings