camoufox-mcp-python
MCP server for browser automation with Camoufox anti-detection capabilities
Install / Use
claude mcp add rlgrpe -- npx -y github:rlgrpe/camoufox-mcp-pythonIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of camoufox-mcp-python
camoufox-mcp-python scores 75/100 on our quality scale, 2620th of 2,867 Automation skills we index.
Its MCP Server is 6.0 KB long, well organised into 45 sections with 16 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 7 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-10-22 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 86/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
camoufox-mcp-python compared with similar skills
All 4 of these similar skills score higher than camoufox-mcp-python; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| camoufox-mcp-python (this skill)by rlgrpe | 75 | 10 | 7mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 106.9k | 5d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.4k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.7k | 1d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 90.5k | 1d ago | MCP Server |
Frequently asked questions
- How do I install camoufox-mcp-python?
- Run
claude mcp add rlgrpe -- npx -y github:rlgrpe/camoufox-mcp-python. The install tabs above show the steps for each supported agent. - Which AI agents does camoufox-mcp-python work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is camoufox-mcp-python safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 86/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is camoufox-mcp-python still maintained?
- The repository was last updated about 7 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubCamoufox MCP Server
Deprecated: moved to camoufox-browser
This repository is deprecated. The project has moved to:
- Repository: https://github.com/rlgrpe/camoufox-browser-cli
- PyPI: https://pypi.org/project/camoufox-browser/
A Python MCP (Model Context Protocol) server providing full browser automation with Camoufox anti-detection capabilities.
Features
- 21 browser automation tools for complete browser control
- Anti-detection: Automatic fingerprint randomization to avoid bot detection
- Lazy initialization: Browser only launches on first tool call
- Persistent sessions: Browser persists between tool calls
- Tab management: Support for multiple tabs/pages
- Form automation: Fill forms, upload files, handle dialogs
Installation
Quick Start (uvx - recommended)
uvx camoufox-mcp
Using pipx
pipx run camoufox-mcp
Using pip
pip install camoufox-mcp
camoufox-mcp
From source
# Clone the repository
git clone https://github.com/rlgrpe/camoufox-mcp-python.git
cd camoufox-mcp-python
# Install with uv
uv sync
Install Camoufox browser
After installing the package, you need to download the Camoufox browser binary. The command depends on how you installed the package:
If installed via uvx (recommended)
uvx camoufox fetch
If installed via pipx
pipx run camoufox fetch
If installed via pip
# macOS
python3 -m camoufox fetch
# Linux
python -m camoufox fetch
# Windows
camoufox fetch
If installed from source (uv)
uv run python -m camoufox fetch
Linux system dependencies
On Linux, you also need to install system dependencies:
# Ubuntu/Debian
sudo apt install -y libgtk-3-0 libx11-xcb1 libasound2
# Arch
sudo pacman -S gtk3 libx11 libxcb cairo libasound alsa-lib
To uninstall the browser binary
# Use the same method as installation:
uvx camoufox remove # if using uvx
pipx run camoufox remove # if using pipx
camoufox remove # if using pip
uv run python -m camoufox remove # if using uv from source
Usage
Start the server
# Using uvx (recommended)
uvx camoufox-mcp
# Using uv (from source)
uv run camoufox-mcp
# Or as a module
python -m camoufox_mcp
Add to Claude Code
claude mcp add camoufox-mcp -- uvx camoufox-mcp
Claude Desktop Configuration
Add to your Claude Desktop config file:
{
"mcpServers": {
"camoufox-mcp": {
"command": "uvx",
"args": ["camoufox-mcp"]
}
}
}
Or if running from source:
{
"mcpServers": {
"camoufox-mcp": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/camoufox-mcp-python",
"camoufox-mcp"
]
}
}
}
Tools Reference
Navigation (4 tools)
| Tool | Description |
|------|-------------|
| browser_navigate | Navigate to a URL |
| browser_navigate_back | Go back to the previous page |
| browser_snapshot | Capture accessibility snapshot of the current page |
| browser_wait_for | Wait for text to appear/disappear or a specified time |
Interaction (6 tools)
| Tool | Description |
|------|-------------|
| browser_click | Click on an element |
| browser_type | Type text into an element |
| browser_hover | Hover over an element |
| browser_drag | Drag and drop between two elements |
| browser_press_key | Press a key on the keyboard |
| browser_select_option | Select an option in a dropdown |
Page (4 tools)
| Tool | Description |
|------|-------------|
| browser_evaluate | Evaluate JavaScript on the page or element |
| browser_console_messages | Get console messages |
| browser_network_requests | Get network requests |
| browser_take_screenshot | Take a screenshot |
Forms (3 tools)
| Tool | Description |
|------|-------------|
| browser_fill_form | Fill multiple form fields |
| browser_file_upload | Upload files |
| browser_handle_dialog | Handle dialogs (alert, confirm, prompt) |
Session (4 tools)
| Tool | Description |
|------|-------------|
| browser_tabs | List, create, close, or select tabs |
| browser_resize | Resize the browser window |
| browser_close | Close the browser |
| browser_install | Install Camoufox browser |
Configuration
The browser can be configured via the BrowserConfig class in camoufox_mcp/config.py. Available options:
| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| os | str | None | OS to spoof (windows/macos/linux) |
| headless | bool/str | False | Headless mode (or 'virtual') |
| humanize | bool/float | True | Human-like cursor movements |
| geoip | bool | True | Auto-detect geolocation from IP |
| proxy | str/dict | None | Proxy configuration |
| block_webrtc | bool | True | Block WebRTC leaks |
| block_webgl | bool | False | Block WebGL fingerprinting |
| block_images | bool | False | Block image loading |
| locale | str | None | Browser locale |
| viewport | dict | None | Viewport dimensions |
| enable_cache | bool | True | Enable caching |
| timeout | int | 30000 | Page load timeout (ms) |
| wait_strategy | str | "domcontentloaded" | Wait strategy |
| ublock | bool | False | Enable uBlock Origin |
Proxy Configuration Example
proxy = {
'server': 'http://proxy.example.com:8080',
'username': 'user',
'password': 'pass'
}
Development
# Install dev dependencies
uv sync --dev
# Run tests
uv run pytest
# Format code
uv run ruff format
# Lint
uv run ruff check
License
MIT License - see LICENSE for details.
Related Projects
Related Skills
Agent-Reach
106.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.4kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.7kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
90.5k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
