Browser Control MCP logo

Browser Control MCP

by eyalzh

Browser Control MCP is a server paired with a browser extension that allows LLM clients, like Claude Desktop, to control a user's local Firefox browser. It enables LLMs to interact with and manage browser tabs, history, and content.

View on GitHub

Last updated: N/A

What is Browser Control MCP?

Browser Control MCP is a server and Firefox extension that allows Large Language Models (LLMs) to control a user's browser. It provides tools for tab management, history search, and webpage content access, enabling LLMs to perform browsing and research tasks.

How to use Browser Control MCP?

  1. Clone the repository and build the server and extension using npm install and npm run build. 2. Configure Claude Desktop to use the MCP server by adding the server configuration to claude_desktop_config.json. 3. Install the Firefox extension by loading the manifest.json file in Firefox's about:debugging page.

Key features of Browser Control MCP

  • Open or close tabs

  • Get the list of opened tabs

  • Reorder opened tabs

  • Read and search the browser's history

  • Read webpages text content and links

  • Find and highlight text in a browser tab

Use cases of Browser Control MCP

  • Close all non-work related tabs in my browser.

  • Rearrange tabs in my browser in an order that makes sense.

  • Help me find an article in my browser history about the Milford track in NZ.

  • Open hackernews in my browser, then open the top story, read it, also read the comments.

  • Use google search in my browser to look for flower shops. Open the 10 most relevant results. Show me a table of each flower shop with location and opening hours.

FAQ from Browser Control MCP

What browsers are supported?

Currently, only Firefox is officially supported.

Does this work with other LLMs besides Claude?

While designed for Claude Desktop, the MCP server architecture allows for integration with other LLMs that support MCP.

Is my browsing data secure?

The extension and server run locally, but ensure you understand the security implications of allowing an LLM to control your browser. Review the code for any potential vulnerabilities.

Can I use this with a remote browser?

Theoretically, yes, but it would require configuring the MCP server to be accessible remotely and ensuring proper security measures are in place.

What is MCP?

MCP stands for Message Control Protocol. It's a protocol that allows LLMs to control external tools and applications.