FerrumMCP
A Model Context Protocol (MCP) server that provides web automation capabilities through Ferrum, with optional BotBrowser integration for advanced anti-detection features. This enables AI agents to interact with web pages seamlessly.
claude mcp add --transport stdio eth3rnit3-ferrummcp docker run -i eth3rnit3/ferrum-mcp:latest
How to use
FerrumMCP is a browser automation server that implements the Model Context Protocol (MCP) to let AI assistants interact with web pages through a standardized API. It supports session-based management, navigation, interaction (clicking, typing, form filling, and cookie/CAPTCHA handling), extraction (text, HTML, screenshots, metadata), and advanced features like JavaScript evaluation and Shadow DOM access. Enterprise features include BotBrowser integration for anti-detection automation and fingerprint management. You can run FerrumMCP via Docker (recommended), or install from RubyGems or source if you prefer a local Ruby environment. Once running, you can manage multiple browser sessions, perform automated navigation and interactions, extract content, and monitor health and metrics through the provided API endpoints.
How to install
Prerequisites:
- Docker installed on your host (recommended) or a Ruby environment if you prefer gems or source builds.
- Basic familiarity with MCP tooling and API usage.
Option A: Docker (recommended)
- Pull the image: docker pull eth3rnit3/ferrum-mcp:latest
- Run the container (exposes MCP API on port 3000): docker run --security-opt seccomp=unconfined -p 3000:3000 eth3rnit3/ferrum-mcp:latest
- Optional BotBrowser variant (anti-detection) requires additional profiles and env vars as shown in the FerrumMCP docs.
Option B: Ruby Gem (local development)
- Install Ruby (3.2+ is recommended).
- Install the gem: gem install ferrum-mcp
- Start the server: ferrum-mcp start
Option C: From Source
- Clone the repository: git clone https://github.com/Eth3rnit3/FerrumMCP.git
- Change into the directory: cd FerrumMCP
- Install dependencies: bundle install
- Run the server: ruby bin/ferrum-mcp
For full installation details, refer to the Getting Started guide in the FerrumMCP documentation.
Additional notes
Tips and common considerations:
- Docker deployment is the simplest path to production, with options for standard Chromium and BotBrowser anti-detection modes.
- FerrumMCP supports multiple sessions per instance; monitor idle timeouts and resource usage as sessions multiply.
- If enabling BotBrowser, you’ll need valid trial/premium profiles; demo profiles can cause instability.
- Environment variables (example): BROWSER_BOTBROWSER=botbrowser:/opt/botbrowser/chrome:BotBrowser:Anti-detection browser BOT_PROFILE_MACOS_1=/profiles/profile_1.enc:Profile 1:Trial profile 1
- The API provides 27+ tools across 6 categories (Session Management, Navigation, Interaction, Extraction, Advanced, and Enterprise features). Review API_REFERENCE.md for exact method names and usage examples.
- Keep your server up to date with the latest Docker image or gem to benefit from security and feature updates.
Related MCP Servers
fast
A Ruby Implementation of the Model Context Protocol
rails
A Ruby gem implementation of a Model Context Protocol (MCP) server for Rails projects. This server allows LLMs (Large Language Models) to interact with Rails projects through the Model Context Protocol.
mcp-rb
A lightweight Ruby framework for building MCP servers with a Sinatra-like DSL
sketchup
Sketchup Model Context Protocol
rails-pg-extras
MCP (Model Context Protocol) LLM interface for rails-pg-extras gem
nvim
A Ruby implementation of the MCP server protocol for Neovim