CamoFox MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "CAMOFOX_URL=${CAMOFOX_URL}" camofox-mcp -- npx camofox-browser@latest
Required:CAMOFOX_URL+ 2 optional
README.md

AI-powered anti-detection browser automation for MCP-compatible AI agents.

CamoFox MCP

AI-powered anti-detection browser automation for MCP-compatible AI agents.

CamoFox MCP connects MCP clients such as Claude Desktop, VS Code, Cursor, and OpenClaw to the CamoFox browser server. It gives agents a practical browser toolset for navigation, interaction, search, extraction, downloads, and session reuse while relying on Camoufox-based anti-detection behavior underneath.

Key Features

  • 46 browser automation tools across navigation, interaction, observation, search, downloads, sessions, and batch workflows.
  • Anti-detection browser automation built on top of the CamoFox browser server and Camoufox.
  • Multi-tab workflows with tracked state, history, and cleanup.
  • Session persistence with cookie import, saved profiles, and optional auto-save.
  • Token-efficient accessibility snapshots with CSS-selector fallbacks for difficult SPA flows.
  • OpenClaw-compatible HTTP transport, plus standard stdio support for desktop MCP clients.

Quick Install

You need both components running:

  1. camofox-browser handles the anti-detection browser.
  2. camofox-mcp exposes that browser to your MCP client.

Option A: `npx` + stdio

Start the browser server:

npx camofox-browser@latest

Add CamoFox MCP to your MCP client:

{
  "servers": {
    "camofox": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "camofox-mcp@latest"],
      "env": {
        "CAMOFOX_URL": "http://localhost:9377"
      }
    }
  }
}

Option B: Docker

Start the browser server:

docker run -d -p 9377:9377 --name camofox-browser ghcr.io/redf0x1/camofox-browser:latest

Run CamoFox MCP in HTTP mode for remote MCP clients such as OpenClaw:

docker run -p 3000:3000 --rm \
  -e CAMOFOX_TRANSPORT=http \
  -e CAMOFOX_URL=http://host.docker.internal:9377 \
  ghcr.io/redf0x1/camofox-mcp:latest node dist/http.js

Full client configuration examples live in docs/getting-started.md.

Quick Verify

Verify the browser server is reachable:

curl -fsS http://localhost:9377/health

Expected response includes "ok":true and "browserConnected":true.

Tool Categories

Category Tool count Docs
Health 1 Health
Tabs 3 Tabs
Navigation 4 Navigation
Interaction 8 Interaction
Observation 8 Observation
Search 1 Search
Session 4 Session
Profiles 4 Profiles
Downloads 3 Downloads
Extraction 3 Extraction
Batch workflows 6 Batch
Presets 1 Presets

Top Limitations

  • CamoFox MCP is not a standalone browser. You must run a compatible camofox-browser server separately.
  • Accessibility-tree refs are the primary interaction model, but SPA and custom-component sites can require CSS selectors or rendered HTML tools.
  • If the browser server enforces authentication, API-key-gated operations need the same CAMOFOX_API_KEY on both sides.
  • HTTP transport is mainly for remote MCP clients. Desktop MCP clients usually work best with stdio configuration.

Security

Treat this as a browser control surface. In shared or networked environments, isolate the browser server, avoid exposing MCP endpoints broadly, and use CAMOFOX_API_KEY when authentication is enabled. Session profiles can contain sensitive cookies and should be stored accordingly.

Documentation

Start at docs/README.md for the documentation hub, then use docs/getting-started.md for setup, verification, and first workflow examples.

Contributing + License

See CONTRIBUTING.md for contribution guidelines and LICENSE for the MIT license.

Tools (4)

browser_navigationTools for navigating to URLs, going back, forward, and reloading pages.
browser_interactionTools for clicking, typing, scrolling, and interacting with page elements.
browser_observationTools for capturing accessibility snapshots, screenshots, and page content.
session_managementTools for managing cookies, profiles, and session persistence.

Environment Variables

CAMOFOX_URLrequiredThe URL of the running camofox-browser server
CAMOFOX_API_KEYAPI key for authenticated browser server operations
CAMOFOX_TRANSPORTTransport mode for remote MCP clients (e.g., http)

Configuration

claude_desktop_config.json
{"servers": {"camofox": {"type": "stdio", "command": "npx", "args": ["-y", "camofox-mcp@latest"], "env": {"CAMOFOX_URL": "http://localhost:9377"}}}}

Try it

Navigate to https://example.com and extract the main heading and all links.
Search for the latest documentation on React and take a screenshot of the first result page.
Fill out the login form on the target website using my saved 'work' profile.
Perform a batch workflow to scrape product prices from the list of URLs provided.

Frequently Asked Questions

What are the key features of CamoFox MCP?

46 browser automation tools covering navigation, interaction, and extraction. Anti-detection browser behavior built on Camoufox. Multi-tab workflow support with state tracking. Session persistence via cookie import and saved profiles. Token-efficient accessibility snapshots for AI agents.

What can I use CamoFox MCP for?

Automating complex web interactions that require bypassing bot detection. Scraping data from SPAs and custom-component websites. Managing multiple browser sessions with distinct cookies and profiles. Performing batch browser tasks across multiple URLs.

How do I install CamoFox MCP?

Install CamoFox MCP by running: npx camofox-browser@latest

What MCP clients work with CamoFox MCP?

CamoFox MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep CamoFox MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare