Bouncy – A small Rust web scraper with built-in MCP support
Bouncy is a lightweight, fast web scraper written in Rust that functions as a headless browser with built-in JavaScript support via lazy-loaded V8. It offers multiple modes including CLI, MCP server for Claude, and a CDP server compatible with Playwright, all in a single binary without requiring external runtimes. Designed for efficiency, it uses minimal memory and supports stealth features, making it ideal for scraping workflows that don't require full browser rendering.
- ▪Bouncy is a Rust-based web scraper that runs as a single binary with no need for Node, Chrome, or Python.
- ▪It supports JavaScript execution through lazy V8 initialization, keeping startup fast for static pages.
- ▪The tool includes built-in stealth features, CDP compatibility, and works across Linux, macOS, and Windows.
Opening excerpt (first ~120 words) tap to expand
Tiny Rust headless browser for scraping. bouncy is a web scraper. Tiny, fast, ships as a single binary — no Node, no Chrome, no Python to install. Point it at a URL and get back the HTML, the visible text, or every link on the page. If the page only renders properly with JavaScript, bouncy will run the JavaScript too. Use it from the command line like curl, or drop it in as a Playwright backend. Features One install, three modes — bouncy fetch / scrape (CLI), bouncy-mcp (MCP server for Claude Desktop, Claude Code), bouncy serve (CDP, drop-in for Playwright / Puppeteer). Both binaries in the same release tarball. No runtime to install — no Node, no Chrome, no Python. Lazy V8 — boots only when the page actually needs JavaScript. Static pages stay 3–6 ms cold; JS pages 30–80 ms.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.