Ferrum

v1.0.0Browser Automationstable

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.

ferrummcpmcpai-integration
Share:
29
Stars
0
Downloads
0
Weekly
0/5

What is Ferrum?

Ferrum is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to 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 inter...

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.

This server falls under the Browser Automation category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • A Model Context Protocol (MCP) server that provides web auto

Use Cases

Automate web page interactions using Ferrum browser automation.
Enable anti-detection features through optional BotBrowser integration.
Control web-based workflows from AI agents with seamless interaction.
Eth3rnit3

Maintainer

LicenseMIT
Languageruby
Versionv1.0.0
UpdatedApr 8, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx ferrummcp

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Ferrum

FerrumMCP is a Ruby-based MCP server that gives AI agents full browser automation capabilities through the Ferrum headless Chrome library, exposing over 27 tools for session management, navigation, element interaction, content extraction, and JavaScript execution. It supports an optional BotBrowser integration for advanced anti-detection when scraping sites with bot protection, and includes AI-assisted CAPTCHA solving in experimental form. Teams use it to automate web workflows — form submission, data scraping, login flows, and screenshot capture — directly from AI assistants without writing separate automation scripts.

Prerequisites

  • Ruby 3.2 or higher
  • Chrome, Chromium, Edge, or Brave browser installed
  • Docker (recommended for easy deployment) or bundler for source installation
  • An MCP-compatible client such as Claude Desktop
  • Optional: BotBrowser binary for anti-detection support
1

Pull and run the Docker image (recommended)

The Docker image bundles Ruby, Chrome, and all dependencies. Use --security-opt to allow the sandbox Chrome requires.

docker pull eth3rnit3/ferrum-mcp:latest
docker run --security-opt seccomp=unconfined -p 3000:3000 eth3rnit3/ferrum-mcp:latest
2

Alternative: install the gem directly

Install the ferrum-mcp gem and start the server if you prefer a native installation over Docker.

gem install ferrum-mcp
ferrum-mcp start
3

Alternative: build from source

Clone the repository, install gem dependencies with Bundler, and start the server manually.

git clone https://github.com/Eth3rnit3/FerrumMCP.git
cd FerrumMCP
bundle install
ruby bin/ferrum-mcp
4

Verify the server is running

The server exposes an HTTP endpoint on port 3000. Check that it responds before connecting your MCP client.

curl http://localhost:3000/
5

Configure Claude Desktop

Register FerrumMCP in your claude_desktop_config.json. The server runs as a persistent process; Claude Desktop connects via the SSE or stdio transport exposed on port 3000.

{
  "mcpServers": {
    "ferrummcp": {
      "command": "ferrum-mcp",
      "args": ["start"]
    }
  }
}

Ferrum Examples

Client configuration

Claude Desktop configuration connecting to a locally running FerrumMCP gem instance.

{
  "mcpServers": {
    "ferrummcp": {
      "command": "ferrum-mcp",
      "args": ["start"]
    }
  }
}

Prompts to try

Prompts that use FerrumMCP's browser automation tools via Claude.

- "Create a browser session, navigate to https://example.com, and take a screenshot."
- "Fill in the login form at https://myapp.com/login with username admin and submit it."
- "Search for 'MCP servers' on Google and extract the titles and URLs of the first 5 results."
- "Open the page, accept the cookie banner automatically, and extract all product prices from the table."

Troubleshooting Ferrum

Chrome fails to launch with 'sandbox' or permission errors

When running Docker, always include --security-opt seccomp=unconfined. For native installs on Linux, ensure the chrome or chromium binary is in PATH and the user has permission to run it.

Sessions accumulate and memory usage grows over time

FerrumMCP automatically closes idle sessions after 30 minutes by default. You can also explicitly close a session via the close_session tool after your workflow completes.

BotBrowser anti-detection is not working

BotBrowser requires a separately downloaded binary and must be pointed to via the BROWSER_PATH or equivalent environment variable. Consult the docs/CONFIGURATION.md file in the repository for the exact variable name.

Frequently Asked Questions about Ferrum

What is Ferrum?

Ferrum is a Model Context Protocol (MCP) server that 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. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Ferrum?

Follow the installation instructions on the Ferrum GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Ferrum?

Ferrum works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Ferrum free to use?

Yes, Ferrum is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Browser Automation MCP Servers

Explore all browser automation servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "ferrummcp": { "command": "npx", "args": ["-y", "ferrummcp"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Ferrum?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides