Zero-dependency browser automation over raw CDP β no Puppeteer, Playwright, or Selenium.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Zero-dependency browser automation from your terminal. One command, full control.
No config files. No boilerplate. Just npx and go.
AI agents and developers need browser control that just works:
npx cdpilot launch starts an isolated browser sessioncdpilot picks the right browser for what you're doing. auto (default) is a
two-axis policy β extension workload Γ platform stability:
| Your workload | Auto-pick order |
|---|---|
Has extensions registered (ext-install) | vivaldi β brave β edge β chromium β chrome |
| No extensions (pure automation) | chrome β vivaldi β edge β chromium β brave |
Override anytime:
Why the split?
--load-extension for unpacked extensions
(no error, no warning). Verified β chrome://extensions shows 0 items.--load-extension (tested).Each browser gets its own isolated profile (~/.cdpilot/.../profile-vivaldi
etc.) so switching never causes prefs corruption.
Requirements: Node.js 18+, Python 3.10+, and one of: Brave Browser, Google Chrome, or Chromium. (The Python websockets module is auto-installed by the pre-flight wizard on first launch.)
One breaking change, the rest is additive.
Breaking β Visual feedback default flipped to OFF. The green glow border, animated fake cursor, click ripples, and keystroke display made cdpilot feel like an amateur typing on every page. They are now opt-in:
The MCP server's persistent-glow flow (CDPILOT_MCP_SESSION=1) is unchanged
β AI agents that rely on visible feedback during a session still see it
automatically. Only direct-CLI users see the difference.
New in 0.5.0 (no migration needed):
cdpilot dismiss β heuristic auto-click for "Stay signed out / No thanks"
buttons on LLM chat sign-up walls.cdpilot adaptive on β auto-escalate to stealth on CAPTCHA-protected
hosts, with persistent per-host memory.cdpilot cookies save/load β export/import cookies as JSON to replay
CF/DataDome clearance across runs.cdpilot context create/list/close + CDPILOT_TARGET β isolated browser
contexts for true parallel automation inside a single browser.cdpilot fast / cdpilot show β bundled timing + visual toggles.scrollIntoView instant,
WebSocket connection pool, /json TTL cache.See CHANGELOG.md for the full list with rationale.
Card forms (Stripe/iyzico-style), embedded login widgets and the reCAPTCHA
checkbox live inside <iframe>s. Name the frame chain before the element
selector with >>>, or pass --frame:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/cdpilot)<a href="https://allmcps.com/mcp/cdpilot"><img src="https://allmcps.com/api/badge/cdpilot?style=directory" alt="Cdpilot on AllMCPs" /></a>