-
Notifications
You must be signed in to change notification settings - Fork 10.1k
Open
Description
Server Name
cdpilot
What does this server do?
cdpilot is a zero-dependency browser automation CLI with a built-in MCP server. It connects to your existing Brave/Chrome/Chromium browser via Chrome DevTools Protocol — no browser downloads, no dependencies.
Key Features
- 40+ commands: Navigate, click, type, screenshot, PDF, console, network, accessibility tree, device emulation, geolocation, request interception
- Zero dependencies: No npm packages, no Python packages. Pure stdlib.
- ~50KB total: vs 200-400MB for Playwright/Puppeteer
- Uses existing browser: No Chromium download required
- Visual feedback: Green glow overlay, cursor visualization, click ripples, keystroke display
- Multi-project isolation: Each project gets its own browser instance and port
- Accessibility tree snapshots: Structured a11y data for AI agents — much more useful than raw HTML
MCP Configuration
{
"mcpServers": {
"cdpilot": {
"command": "npx",
"args": ["cdpilot", "mcp"]
}
}
}Available MCP Tools
browser_navigate— Navigate to URLbrowser_click— Click element by selectorbrowser_type— Type text into elementbrowser_screenshot— Take screenshot (returns base64)browser_content— Get page text contentbrowser_html— Get page HTMLbrowser_console— Capture console logsbrowser_network— Monitor network requestsbrowser_a11y— Accessibility tree snapshotbrowser_eval— Execute JavaScript- And more...
Links
- GitHub: https://github.com/mehmetnadir/cdpilot
- npm: https://www.npmjs.com/package/cdpilot
- License: MIT
Comparison with Playwright MCP
| cdpilot | Playwright MCP | |
|---|---|---|
| Install size | ~50KB | 200MB+ |
| Dependencies | 0 | 30+ |
| Browser download | No | Yes |
| Setup | npx cdpilot mcp |
Install + configure |
| Accessibility tree | Yes | Yes |
| Visual feedback | Yes (glow, cursor, ripples) | No |
Requirements
- Node.js 18+
- Python 3 (uses stdlib only)
- One of: Brave Browser, Google Chrome, or Chromium
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels