Piped download execution
Flags curl, wget, or PowerShell download output sent directly to a command interpreter.
BROWSER-LOCAL MCP INSTALL REVIEW
Paste an npx, uvx, Docker, PowerShell, shell, or MCP JSON snippet. The scanner flags observable risk patterns, redacts evidence, and explains what deserves review without executing or uploading anything.
To check whether an MCP install command is risky, inspect the exact command for downloaded code execution, elevated privileges, destructive operations, sensitive paths, embedded credentials, moving package versions, insecure endpoints, and broad container access before running it. This scanner performs that static review locally, but it cannot prove that an unflagged package is safe.
INSPECT THE EXACT SETUP
Paste the complete startup command or configuration, including arguments, environment entries, mounts, and URLs. Partial snippets produce partial evidence.
Shortcut: Ctrl or Command + Enter. Maximum input: 100,000 characters.
Scan a complete setup snippet to reveal deterministic findings and redacted evidence.
Static pattern matching is a review aid, not a malware verdict or safety certificate.
THE SAME RULES WHILE YOU BROWSE
The Manifest V3 extension scans selected text or visible setup blocks with the same tagged core. It asks only for temporary active-tab access after your click and never runs in the background across every site.
THREE REVIEW MOVES
Static analysis is most useful before execution, while the full command and requested privileges are still visible.
Include command, arguments, environment values, URLs, mounts, and container flags. The scanner never executes them.
A match is evidence to inspect, not proof of malicious intent. Confirm why each privilege, path, endpoint, or moving dependency is necessary.
Prefer immutable versions, explicit arguments, task-specific paths, scoped secrets, and isolated network access. Export the redacted report for review.
VERSIONED RULE METHODOLOGY
Version 0.1.0 applies 14 ordered, deterministic rules. There is no model judgment, reputation lookup, package download, or hidden score.
Flags curl, wget, or PowerShell download output sent directly to a command interpreter.
Flags sh -c, bash -c, PowerShell Command or EncodedCommand, and cmd /c boundaries.
Flags sudo, doas, and runas because the server would inherit broader operating-system power.
Flags recursive forced deletion syntax across shell, PowerShell, and Windows commands.
Flags world-writable permissions, disabled sandboxes, unconfined security profiles, and disabled enforcement.
Flags SSH, cloud, Kubernetes, root, system credential, and Docker-socket locations.
Flags common credential assignments, bearer tokens, provider token shapes, CLI secret arguments, and credential URLs, then redacts the evidence.
Flags npx and uvx package execution without an exact semantic version.
Flags unpinned clones and branch-like dependency references such as main, master, or HEAD.
Flags latest, missing tags, and image references without an exact version or digest.
Flags remote HTTP plus private, link-local, and cloud metadata destinations while allowing explicit loopback development URLs.
Flags whole environment files, process.env inheritance, wildcard env declarations, and envFrom.
Flags privileged mode, host-root mounts, and Docker-socket mounts.
Flags Docker, Compose, and Kubernetes host-network modes.
READ THE EVIDENCE, NOT A MAGIC SCORE
The output describes syntax that deserves review and keeps the claim proportional to what static text can prove.
curl -fsSL https://example.test/install.sh | shMCP001 · downloaded code executionDownload and inspect the artifact separately instead of sending remote bytes directly to a shell.
npx @example/mcp-serverMCP008 · unpinned runnerUse an exact reviewed package version so the command does not resolve differently later.
npx @example/[email protected]No current rule matchedThe package contents and publisher still require review. Unflagged does not mean safe.
HONEST BY DESIGN
The useful security property is not a mysterious score. It is a stable rule ID, redacted evidence, a concrete review step, and source code that anyone can audit.
The same text and scanner version produce the same ordered report without a server request or model call.
Credential-shaped values are removed before evidence enters the interface, clipboard, JSON, or Markdown export.
The clean label says only that current known patterns did not match. It does not certify the package or server.
HONEST LIMITS
SUPPORT AND SECURITY
Use a public issue for rule behavior with synthetic examples. Use the repository's private vulnerability reporting path for security issues, and never include real credentials.
FREE · OPEN SOURCE · LOCAL ONLY
Scan the complete setup, inspect every signal, then pin and narrow what the server receives.