
Obscura
A Rust-based headless browser engine that exposes Chrome DevTools Protocol capabilities through MCP, letting Claude navigate pages, execute JavaScript, and extract content without spinning up full Chrome instances. You get the core browser automation primitives (navigation, script execution, DOM access) in a 30MB footprint with built-in anti-detection features. Drop it in when you need web scraping or page interaction that's lighter and faster than Puppeteer over headless Chrome, especially if you're running multiple concurrent browser sessions or need to avoid common bot fingerprints. Works with existing Puppeteer and Playwright code, so you can swap the engine without rewriting your automation scripts.
- GitHub stars
- 15.7K
- tools
- 14
- transport
- STDIO
Tools
14 toolsPublic tool metadata for what this MCP can expose to an agent.
browser_navigateNavigate to a URL (`url`, optional `waitUntil`: `load` / `domcontentloaded` / `networkidle0`)
Navigate to a URL (`url`, optional `waitUntil`: `load` / `domcontentloaded` / `networkidle0`)
No parameter schema in public metadata yet.
browser_snapshotReturn the current page URL, title, readable body text, and element references
Return the current page URL, title, readable body text, and element references
No parameter schema in public metadata yet.
browser_screenshotReturn the current page as an MCP PNG image (render-enabled build)
Return the current page as an MCP PNG image (render-enabled build)
No parameter schema in public metadata yet.
browser_pdfReturn the current page as an embedded PDF resource (render-enabled build)
Return the current page as an embedded PDF resource (render-enabled build)
No parameter schema in public metadata yet.
browser_clickClick by current snapshot reference or CSS selector
Click by current snapshot reference or CSS selector
No parameter schema in public metadata yet.
browser_fillSet an input value by reference or selector (triggers `input` + `change`)
Set an input value by reference or selector (triggers `input` + `change`)
No parameter schema in public metadata yet.
browser_typeAppend text to an input
Append text to an input
No parameter schema in public metadata yet.
browser_press_keyDispatch a keyboard event (`key`, optional `selector`)
Dispatch a keyboard event (`key`, optional `selector`)
No parameter schema in public metadata yet.
browser_select_optionSelect an `<option>` by value or text
Select an `<option>` by value or text
No parameter schema in public metadata yet.
browser_evaluateEvaluate a JavaScript expression and return the result
Evaluate a JavaScript expression and return the result
No parameter schema in public metadata yet.
browser_wait_forWait for a CSS selector to appear (`selector`, optional `timeout` in seconds)
Wait for a CSS selector to appear (`selector`, optional `timeout` in seconds)
No parameter schema in public metadata yet.
browser_network_requestsList network requests made by the current page
List network requests made by the current page
No parameter schema in public metadata yet.
browser_console_messagesReturn console messages logged by the page
Return console messages logged by the page
No parameter schema in public metadata yet.
browser_closeClose the page and reset browser state
Close the page and reset browser state
No parameter schema in public metadata yet.
Sponsors
Readme
Details
- Repository
- github.com/h4ckf0r0day/obscura
- Categories
- Web & Browser Automation, Search & Web Crawling
- Transport
- STDIO