Server data from the Official MCP Registry
MCP server adapter for Obscura Rust headless browser — web scraping with anti-detection.
MCP server adapter for Obscura Rust headless browser — web scraping with anti-detection.
This MCP server provides web scraping and browser automation via the Obscura headless browser. The codebase is well-structured with proper URL validation, reasonable error handling, and appropriate use of the MCP SDK. However, there are several moderate security concerns: arbitrary JavaScript execution via browse_evaluate without sandboxing, unsafe use of pkill during startup, potential cookie handling vulnerabilities, and lack of request logging/auditing for sensitive operations. Permissions align with the server's purpose (network access, file I/O, process spawning), but the sensitive nature of the tools and lack of fine-grained access controls warrant caution. Supply chain analysis found 5 known vulnerabilities in dependencies (0 critical, 5 high severity). Package verification found 1 issue.
6 files analyzed · 16 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-metadrama-obscura-mcp": {
"args": [
"-y",
"obscura-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
An MCP server adapter for Obscura, a lightweight Rust headless browser for scraping and AI agent automation.
Exposes Obscura's native CDP capabilities through a clean MCP interface — no Chrome dependency, no heavyweight browser automation.
npm install -g obscura-mcp
The install is instant — the browser binary (~80 MB) is downloaded lazily on first use.
After install, either:
obscura-mcp install to download the binary with visible progress, orobscura-mcp — it downloads the binary automatically and starts the serverThe binary is cached at ~/.obscura/bin/ and survives npm upgrades.
To use a custom binary path:
export OBSCURA_PATH=/path/to/obscura
# Install
npm install -g obscura-mcp
# Verify
obscura-mcp --version
# Download browser binary
obscura-mcp install
# Start MCP server
obscura-mcp --transport stdio
browse_urlFetch a URL using Obscura's CDP engine. Returns the page content.
Parameters:
url (string, required): HTTP or HTTPS URL to visit.dump (string, optional): html, text, or links. Defaults to html.cookies (array, optional): Cookies to inject before navigation. Accepts the same format as returned by browse_cookies — pass cookies exported from a real browser to access authenticated pages.stealth (boolean, optional): Accepted for compatibility. Stealth behavior is controlled by the Obscura server.browse_evaluateNavigate to a URL and execute JavaScript in the page context. Returns the evaluated result.
Parameters:
url (string, required): The URL to visit.expression (string, required): JavaScript expression to evaluate. Examples: document.title, navigator.userAgent, document.querySelector('h1').textContent.stealth (boolean, optional): Accepted for compatibility.browse_cookiesNavigate to a URL and retrieve all cookies set by the page. Returns name, value, domain, path, and expiry for each cookie.
Parameters:
url (string, required): The URL to visit.stealth (boolean, optional): Accepted for compatibility.{
"mcpServers": {
"obscura-mcp": {
"command": "obscura-mcp",
"args": ["--transport", "stdio"]
}
}
}
{
"servers": {
"obscura-mcp": {
"command": "obscura-mcp",
"args": ["--transport", "stdio"]
}
}
}
After global npm install, obscura-mcp is on your PATH — no absolute paths needed.
| Variable | Default | Description |
|---|---|---|
OBSCURA_PATH | — | Path to custom Obscura binary |
MCP_HTTP_HOST | 127.0.0.1 | HTTP transport host |
MCP_HTTP_PORT | 3000 | HTTP transport port |
MCP_TRANSPORT | stdio | Transport mode: stdio or streamable-http |
OBSCURA_STARTUP_TIMEOUT_MS | 15000 | Milliseconds to wait for Obscura CDP to start |
OBSCURA_NAVIGATION_WAIT_MS | 3000 | Milliseconds to wait after page navigation |
CDP_REQUEST_TIMEOUT_MS | 10000 | Milliseconds to wait for CDP response |
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by Taylorwilsdon · Productivity
Control Gmail, Calendar, Docs, Sheets, Drive, and more from your AI