Skip to main content
Glama
camoufox-mcp

camoufox-mcp

by ccostello97

Camoufox MCP

MCP server for browser automation using Camoufox anti-detect browser.

Features

  • Anti-detect browser with BrowserForge fingerprinting

  • Automatic geolocation/timezone spoofing from proxy IP

  • Human-like cursor movement

  • DOM snapshot-based element targeting

Related MCP server: camofox-mcp

Installation

Requires uv (handles Python 3.14+ automatically).

Cursor Setup

Add to .cursor/mcp.json:

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

With Proxy

{
  "mcpServers": {
    "camoufox": {
      "command": "uvx",
      "args": [
        "camoufox-mcp",
        "--proxy", "http://user:pass@proxy.example.com:8080"
      ]
    }
  }
}

Camoufox automatically spoofs geolocation and timezone based on the proxy IP.

With Options

{
  "mcpServers": {
    "camoufox": {
      "command": "uvx",
      "args": ["camoufox-mcp", "--headed", "--humanize", "1.5"]
    }
  }
}

CLI Options

Option

Description

--headed

Show browser window

--proxy URL

Proxy server (http/socks5)

--no-geoip

Disable geolocation spoofing

--locale LOCALE

Browser locale (e.g., en-US)

--humanize FLOAT

Cursor movement intensity (0-2)

--block-images

Block image loading

Available Tools

Tool

Description

browser_navigate

Navigate to URL

browser_navigate_back

Go back in history

browser_snapshot

Get page structure with element refs

browser_click

Click element by ref

browser_type

Type text into element

browser_fill

Fill text (clears first)

browser_hover

Hover over element

browser_select_option

Select dropdown option

browser_press_key

Press keyboard key

browser_screenshot

Take screenshot

browser_tabs

Manage tabs

browser_wait_for

Wait for text/time

browser_evaluate

Run JavaScript

browser_close

Close browser

License

MIT

Available Tools

14 tools
browser_clickC

Click an element by its ref from the snapshot

Inputs: ref (required), element.

browser_closeC

Close the browser

Inputs: no named parameters.

browser_evaluateB

Evaluate JavaScript in the page context

Inputs: expression (required).

browser_fillC

Fill text into an element (clears first)

Inputs: ref (required), text (required).

browser_hoverC

Hover over an element

Inputs: ref (required).

browser_navigateC

Navigate to a URL

Inputs: url (required).

browser_navigate_backA

Go back to the previous page

Inputs: no named parameters.

browser_press_keyC

Press a keyboard key

Inputs: key (required).

browser_screenshotA

Take a screenshot of the current page

Inputs: full_page.

browser_select_optionB

Select option(s) in a dropdown

Inputs: ref (required), values (required).

browser_snapshotA

Get accessibility snapshot of the current page. Returns element refs (e.g., e0, e1) for interactions.

Inputs: no named parameters.

browser_tabsC

Manage browser tabs: list, new, close, or select

Inputs: action (required), index.

browser_typeA

Type text into an element (appends to existing)

Inputs: ref (required), text (required), submit.

browser_wait_forB

Wait for text or a specified time

Inputs: text, time, text_gone.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 14 tools

    Disambiguation5/5

    Each tool has a clearly distinct action: navigate, snapshot, click, type, fill, hover, select, key press, wait, evaluate, screenshot, tabs, back, close. The only potential overlap is type vs. fill, but descriptions clarify that fill clears first, making them distinct.

    Naming Consistency5/5

    All tools use the 'browser_' prefix followed by a verb_noun pattern (e.g., browser_navigate, browser_click, browser_screenshot). The naming is predictable and uniform, with only minor deviations like browser_wait_for (verb_preposition) and browser_tabs (verb_noun but plural) that are still clear.

    Tool Count5/5

    14 tools is an ideal size for a browser automation server. It covers all essential interactions without being bloated. Each tool serves a specific purpose and there are no redundant or unnecessary tools.

    Completeness4/5

    The tool set covers the core browser automation lifecycle: navigation, interaction, tab management, screenshots, and JavaScript evaluation. Minor gaps exist, such as the absence of navigate_forward (only back) and a dedicated wait-for-element function (only wait for text or time). These are small but notable omissions.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      An MCP server for anti-detection browser automation that uses Camoufox to bypass bot detection and spoof digital fingerprints. It enables AI agents to perform human-like web interactions, including realistic cursor movements, humanized click delays, and automatic cookie popup dismissal.
      36
      110 npm
      7
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      An MCP server for stealth browser automation that uses human-like interaction patterns to bypass bot detection via the Chrome DevTools Protocol. It enables users to navigate, interact with elements, and capture data from websites using undetectable behaviors like Bezier mouse movements and Gaussian typing delays.
      117 npm
      1
      MIT
    • A
      license
      C
      quality
      D
      maintenance
      An MCP server that provides browser automation with anti-detect fingerprinting, accessibility snapshots, and ref-based element targeting, powered by Camoufox.
      19
      MIT