Browser Automation
Deterministic browser control via Chrome DevTools Protocol. No extension, no MCP.
Setup
~/bin/chrome-cdp # Launch Chrome with CDP on port 9222
browser-tools inspect # List Chrome processes and open tabs
Commands
| Command | Purpose |
|---|---|
browser-tools inspect | List Chrome CDP processes and tabs |
browser-tools content <url> | Extract page content as markdown |
browser-tools screenshot | Capture viewport screenshot |
browser-tools console | Read console logs |
browser-tools nav <url> | Navigate to URL |
browser-tools eval <code> | Evaluate JS in page context |
browser-tools cookies | Dump cookies as JSON |
browser-tools kill | Terminate Chrome CDP instances |
When to Use
- browser-tools: Page interaction, form filling, screenshots, scraping
- mgrep --web --answer: Simple web search (no interaction needed)
- Chrome MCP: Fallback only if browser-tools unavailable
Example
~/bin/chrome-cdp
browser-tools content "https://example.com"
browser-tools screenshot --output /tmp/page.png
