baixianger avatar

Camoufox Mcp

baixianger/camoufox-mcp

Wraps Camoufox, an anti-detection Firefox fork, as an MCP server for scraping sites that block typical automation. Exposes tools for session management (isolated contexts with cookie/localStorage injection), navigation, form filling with humanized cursor movement, and JavaScript evaluation in both page and isolated contexts. Includes built-in fingerprint randomization, WebRTC leak protection, and auto-dismissal of cookie popups across 50+ common selectors. You can run multiple authenticated profiles simultaneously using sessions loaded from Playwright storageState JSON files, capture network requests and console logs, or record user interactions. Supports proxy configuration with automatic GeoIP timezone matching. Useful when you need to scrape modern SPAs or authenticated workflows where headless Chrome gets blocked immediately.

GitHub stars
7
tools
42
transport
STDIO
last updated
Feb 20, 2026

Tools

42 tools

Public tool metadata for what this MCP can expose to an agent.

create_sessionCreate a new isolated session, optionally pre-loading cookies/localStorage from a JSON file

Create a new isolated session, optionally pre-loading cookies/localStorage from a JSON file

No parameter schema in public metadata yet.

list_sessionsList all sessions with their page counts and metadata

List all sessions with their page counts and metadata

No parameter schema in public metadata yet.

save_sessionExport a session's cookies and localStorage to a JSON file

Export a session's cookies and localStorage to a JSON file

No parameter schema in public metadata yet.

close_sessionClose a session and all its pages

Close a session and all its pages

No parameter schema in public metadata yet.

list_context_filesList available context files registered in settings

List available context files registered in settings

No parameter schema in public metadata yet.

new_pageCreate a new page, optionally in a specific session

Create a new page, optionally in a specific session

No parameter schema in public metadata yet.

list_pagesList all open pages with their session IDs

List all open pages with their session IDs

No parameter schema in public metadata yet.

select_pageSet a page as active

Set a page as active

No parameter schema in public metadata yet.

close_pageClose a page

Close a page

No parameter schema in public metadata yet.

navigate_pageNavigate to URL, back, forward, or reload

Navigate to URL, back, forward, or reload

No parameter schema in public metadata yet.

clickClick an element by UID

Click an element by UID

No parameter schema in public metadata yet.

hoverHover over an element

Hover over an element

No parameter schema in public metadata yet.

fillFill a form field

Fill a form field

No parameter schema in public metadata yet.

fill_formFill multiple form fields at once

Fill multiple form fields at once

No parameter schema in public metadata yet.

press_keyPress a key or key combination

Press a key or key combination

No parameter schema in public metadata yet.

dragDrag an element to another

Drag an element to another

No parameter schema in public metadata yet.

take_snapshotText snapshot with interactive element UIDs

Text snapshot with interactive element UIDs

No parameter schema in public metadata yet.

take_screenshotScreenshot of page or element

Screenshot of page or element

No parameter schema in public metadata yet.

get_page_textExtract text content

Extract text content

No parameter schema in public metadata yet.

evaluate_mainworldRun JS in page context (sync only)

Run JS in page context (sync only)

No parameter schema in public metadata yet.

evaluate_isolatedRun JS in isolated context (async OK)

Run JS in isolated context (async OK)

No parameter schema in public metadata yet.

get_framework_stateExtract Next.js/Nuxt.js state

Extract Next.js/Nuxt.js state

No parameter schema in public metadata yet.

inject_contextInject cookies + localStorage from a JSON file into a session

Inject cookies + localStorage from a JSON file into a session

No parameter schema in public metadata yet.

start_network_captureCapture network requests

Capture network requests

No parameter schema in public metadata yet.

stop_network_captureCapture network requests

Capture network requests

No parameter schema in public metadata yet.

get_network_logsView captured requests

View captured requests

No parameter schema in public metadata yet.

clear_network_logsClear captured requests

Clear captured requests

No parameter schema in public metadata yet.

intercept_networkBlock or modify requests

Block or modify requests

No parameter schema in public metadata yet.

remove_interceptBlock or modify requests

Block or modify requests

No parameter schema in public metadata yet.

start_console_captureCapture console messages

Capture console messages

No parameter schema in public metadata yet.

stop_console_captureCapture console messages

Capture console messages

No parameter schema in public metadata yet.

get_console_logsView console messages

View console messages

No parameter schema in public metadata yet.

clear_console_logsClear console messages

Clear console messages

No parameter schema in public metadata yet.

start_recordingRecord user interactions

Record user interactions

No parameter schema in public metadata yet.

stop_recordingRecord user interactions

Record user interactions

No parameter schema in public metadata yet.

get_recording_statusRecord user interactions

Record user interactions

No parameter schema in public metadata yet.

dismiss_popupsAuto-dismiss cookie consent popups

Auto-dismiss cookie consent popups

No parameter schema in public metadata yet.

wait_forWait for text or selector

Wait for text or selector

No parameter schema in public metadata yet.

wait_for_navigationWait for navigation to complete

Wait for navigation to complete

No parameter schema in public metadata yet.

reload_settingsReload settings from config

Reload settings from config

No parameter schema in public metadata yet.

get_config_pathsShow config file paths

Show config file paths

No parameter schema in public metadata yet.

init_user_configInitialize user config directory

Initialize user config directory

No parameter schema in public metadata yet.

Sponsors

Readme

🦊 Camoufox MCP

Anti-detection browser automation for AI agents

npm version npm downloads License: MIT Node.js

MCP server for browser automation using Camoufox - an anti-detection Firefox browser.

Installation

npx camoufox-mcp

Claude Desktop Configuration

Add to claude_desktop_config.json:

Basic:

{
  "mcpServers": {
    "camoufox": {
      "command": "npx",
      "args": ["camoufox-mcp"]
    }
  }
}

With Proxy (via env vars):

{
  "mcpServers": {
    "camoufox": {
      "command": "npx",
      "args": ["camoufox-mcp"],
      "env": {
        "PROXY_SERVER": "http://1.2.3.4:8080",
        "PROXY_USER": "username",
        "PROXY_PASS": "password"
      }
    }
  }
}

View the full README on GitHub

Details

Repository
github.com/baixianger/camoufox-mcp
Categories
Web & Browser Automation, Search & Web Crawling, Automation & Workflows
Package
camoufox-mcp
Transport
STDIO
Registry
MCP registry, active

More from baixianger

Related Web & Browser Automation MCP servers

View all
1overtimepog avatarCloakmcpovertimepog/cloakmcpStealth browser MCP server — anti-detection Chromium with snapshot-first agent interface7stars
2sidebutton avatarSideButton MCP Serversidebutton/sidebuttonOpen-source MCP server with browser automation and knowledge packs for AI agents6stars
3wickproject avatarWickwickproject/wickBrowser-grade web access for AI agents. Fetches any webpage, returns clean markdown.6stars
4anthonybono21-cloud avatarLeapfroganthonybono21-cloud/leapfrogMulti-session browser MCP — 15 parallel isolated browsers, 37 tools, stealth, self-improvement.5stars
5sunshad0w avatarHTML to Markdown MCP Serversunshad0w/html2md-mcpConverts HTML to Markdown with auto-summary and section extraction. Supports Playwright.5stars
6xidik12 avatarOculoxidik12/oculoAI-powered native browser with 12 MCP tools. ~30 tokens per page.5stars