Browser Control

v1.0.0Browser Automationstable

An MCP server paired with a Firefox extension that enables LLM clients to control the user's browser, supporting tab management, history search, and content reading.

browser-extensionfirefoxmcp
Share:
286
Stars
0
Downloads
0
Weekly
0/5

What is Browser Control?

Browser Control is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to mcp server paired with a firefox extension that enables llm clients to control the user's browser, supporting tab management, history search, and content reading.

An MCP server paired with a Firefox extension that enables LLM clients to control the user's browser, supporting tab management, history search, and content reading.

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

Features

  • An MCP server paired with a Firefox extension that enables L

Use Cases

Control your browser tabs and navigate websites via AI.
Search browser history and retrieve webpage content.
Automate web browsing tasks without manual interaction.
eyalzh

Maintainer

LicenseMIT License
Languagetypescript
Versionv1.0.0
UpdatedMay 22, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx browser-control-mcp

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 Browser Control

Browser Control MCP pairs a lightweight MCP server with a Firefox browser extension to give AI assistants direct control over your running browser. It exposes tools for opening and closing tabs, reading webpage content, searching browser history, grouping tabs, and highlighting text — all without requiring a separate automation driver like Playwright or Selenium. Developers and power users can combine it with Claude to automate research workflows, summarize open tabs, or reorganize browser sessions entirely through natural language.

Prerequisites

  • Firefox browser installed (Chromium browsers are not supported)
  • Firefox extension installed from addons.mozilla.org or loaded temporarily via about:debugging
  • Node.js 18+ for running the MCP server via npx
  • An MCP client such as Claude Desktop
  • The EXTENSION_SECRET value copied from the Firefox extension preferences panel
1

Install the Firefox extension

Open Firefox and navigate to the Browser Control MCP add-on page on addons.mozilla.org. Click 'Add to Firefox' and confirm the permissions. Alternatively, for development, go to about:debugging > This Firefox > Load Temporary Add-on and select the manifest.json from the firefox-extension folder of the cloned repository.

https://addons.mozilla.org/en-US/firefox/addon/browser-control-mcp/
2

Copy the extension secret

After installing the extension, open the Firefox add-on preferences (or the extension's popup) to find the generated EXTENSION_SECRET value. Copy this string — you will need it in your MCP client configuration to authenticate the server.

3

Configure your MCP client

Add the server to your Claude Desktop (or other MCP client) configuration file, passing the EXTENSION_SECRET and optional port via environment variables. The default port is 8089.

{
  "mcpServers": {
    "browser-control": {
      "command": "npx",
      "args": ["browser-control-mcp"],
      "env": {
        "EXTENSION_SECRET": "<your-secret-from-extension-prefs>",
        "EXTENSION_PORT": "8089"
      }
    }
  }
}
4

Restart Claude Desktop and verify the connection

Restart your MCP client application. The server will start automatically and attempt to connect to the Firefox extension on the configured port. Open Firefox with at least one tab loaded, then ask Claude to list your open tabs to confirm the integration is working.

5

Grant content-reading consent when prompted

Tools that read webpage text content or highlight text require explicit user consent each time. When you ask Claude to read a page, Firefox will prompt you to allow the extension to access that page's content. Approve to let the tool proceed.

Browser Control Examples

Client configuration

Complete Claude Desktop configuration for Browser Control MCP with the required secret and default port.

{
  "mcpServers": {
    "browser-control": {
      "command": "npx",
      "args": ["browser-control-mcp"],
      "env": {
        "EXTENSION_SECRET": "<your-extension-secret>",
        "EXTENSION_PORT": "8089"
      }
    }
  }
}

Prompts to try

Example prompts that leverage the browser control tools for research, tab management, and content extraction.

- "List all my open browser tabs and tell me which ones look work-related."
- "Search my browser history for any pages I visited about React hooks in the last week."
- "Open the three most cited papers from Google Scholar about L-theanine, read each one, and give me a summary."
- "Group all tabs with 'github.com' in the URL into a new tab group called 'Development'."
- "Close every tab that isn't from my company domain or my task manager."

Troubleshooting Browser Control

Claude reports it cannot connect to the browser extension

Ensure Firefox is open with the Browser Control MCP extension active (check the toolbar icon). Verify EXTENSION_SECRET matches exactly what is shown in the extension preferences. Make sure EXTENSION_PORT is not blocked by a firewall and matches the port configured in the extension.

Webpage content reading fails or returns empty text

Some pages require explicit user consent for content access. Look for a Firefox permission prompt from the extension and approve it. If the page uses heavy JavaScript rendering, the extension may need a moment after page load — ask Claude to wait and retry.

The npx command fails with a module not found error

Ensure Node.js 18+ is installed and that npx is available on your PATH. Try running 'npx --yes browser-control-mcp' to force npx to download the package. If running behind a corporate proxy, configure npm proxy settings first.

Frequently Asked Questions about Browser Control

What is Browser Control?

Browser Control is a Model Context Protocol (MCP) server that mcp server paired with a firefox extension that enables llm clients to control the user's browser, supporting tab management, history search, and content reading. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Browser Control?

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

Which AI clients work with Browser Control?

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

Is Browser Control free to use?

Yes, Browser Control is open source and available under the MIT License 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": { "browser-control-mcp": { "command": "npx", "args": ["-y", "browser-control-mcp"] } } }

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

Read the full setup guide →

Ready to use Browser Control?

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