h4ckf0r0day avatar

Obscura

h4ckf0r0day/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 tools

Public 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

Related Web & Browser Automation MCP servers

View all
1hyperbrowserai avatarHyperbrowserhyperbrowserai/mcpProvides data scraping, structured data extraction, and web crawling through MCP clients with browser-use agents.761stars
2achiya-automation avatarSafari Mcpachiya-automation/safari-mcpNative Safari browser automation for AI agents — 98 tools, zero Chrome overhead.236stars
3swimmwatch avatarCloakBrowser MCPswimmwatch/cloakbrowser-mcpPlaywright MCP-compatible browser automation bridge for CloakBrowser Chromium.176stars
4aishwaryshrivastav avatarVibe Test — Browser Testing Agentaishwaryshrivastav/vibe-testingCode-aware browser testing agent — 14 Playwright tools for AI code editors via MCP18stars
5leonting1010 avatarTapleonting1010/tapBrowser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.18stars
6avivgerz-hue avatarghost-qaavivgerz-hue/ghost-qaAutonomous headless browser QA & self-healing verification loop for AI coding agents.13stars