Zero-dependency Chrome DevTools Protocol CLI for AI agents. 25+ commands, per-tab daemons, security hardened.
npx claudepluginhub whallysson/chromexZero-dependency Chrome DevTools Protocol CLI for AI agents. Per-tab persistent daemons, security hardened, form filling, incognito mode, and 25+ commands.
Zero-dependency Chrome DevTools Protocol toolkit for AI agents. 56 typed MCP tools + CLI. Connects directly to Chrome, Brave, Edge, or Chromium via WebSocket. No Puppeteer, no bloat.
readOnlyHint, destructiveHint), inline screenshots (base64)snap --refs assigns @e1, @e2... to interactive elements, then click @e5 or fill @e3 "value". No fragile CSS selectors[scroll: page: down:1200px | sidebar: up:300px])# Add to Claude Code (global -- all projects)
claude mcp add chromex -s user npx chromex-mcp@latest
# Or project-only
claude mcp add chromex npx chromex-mcp@latest
Add to ~/.claude/settings.json:
{
"permissions": {
"allow": ["mcp__chromex"]
}
}
This approves all 56 MCP tools at once. For granular control, approve individual tools:
{
"permissions": {
"allow": [
"mcp__chromex__chromex_list",
"mcp__chromex__chromex_snapshot",
"mcp__chromex__chromex_screenshot",
"mcp__chromex__chromex_perf"
]
}
}
npm install -g chromex-mcp
This installs three binaries:
| Binary | Purpose |
|---|---|
chromex | CLI -- the main command for terminal usage |
chromex-cli | Alias for chromex |
chromex-mcp | MCP server (stdio JSON-RPC) -- used by claude mcp add, not run directly |
chromex list # List open tabs
chromex launch --url https://example.com # Launch browser
chromex snap 6BE8 --refs # Snapshot with refs
chromex click 6BE8 @e3 # Click by ref
Option A: Launch a new browser (recommended -- no setup needed)
chromex launch --url https://example.com
This starts Chrome/Brave/Edge with remote debugging pre-enabled. No manual configuration required.
Option B: Connect to an already-running browser
chrome://inspect/#remote-debuggingchromex list to verify the connectionImportant: Without step 3, chromex cannot connect to your browser. This is a one-time setup -- the setting persists across browser restarts.
Note: With Option B, Chrome will show an "Allow debugging" dialog the first time you access each tab. Click "Allow" once per tab -- the daemon keeps the session alive after that.
# List open tabs
chromex list
# Output: 6BE827FA Example Domain https://example.com
# Take a screenshot
chromex shot 6BE8 /tmp/page.png
# Get the accessibility tree with interactive refs
chromex snap 6BE8 --refs
# Output:
# @e1 [textbox] Email
# @e2 [textbox] Password
# @e3 [button] Sign in
# Fill a form using refs (no CSS selectors needed!)
chromex fill 6BE8 @e1 "[email protected]"
chromex fill 6BE8 @e2 "secret123"
chromex click 6BE8 @e3
# Check Core Web Vitals
chromex perf 6BE8
<target> is a unique prefix of the targetId shown by list (e.g. 6BE827FA).
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations