An MCP server paired with a browser extension that enables LLM clients to control the user's browser (Firefox).
This document provides an expert-level guide to leveraging the Model Context Protocol (MCP) for advanced browser control, enabling seamless integration between Large Language Models (LLMs) and your Firefox browser. We'll explore the features, use cases, installation, and configuration necessary to unlock the full potential of this powerful tool.
This MCP server, coupled with a dedicated Firefox extension, empowers LLM clients like Claude Desktop to orchestrate your browsing experience. Here's a breakdown of its key functionalities:
Let's delve into practical scenarios where this integration shines:
Follow these steps to set up the MCP server and Firefox extension:
Clone the Repository:
git clone <repository_url> cd <repository_directory>
Install Dependencies:
npm install npm install --prefix mcp-server npm install --prefix firefox-extension
Build the Project:
npm run build
This command generates a shared secret for secure communication between the server and extension.
To connect the MCP server with Claude Desktop, modify the claude_desktop_config.json
file:
{ "mcpServers": { "browser-control": { "command": "node", "args": [ "<path to repo>/mcp-server/dist/server.js" ] } } }
Important: Replace <path to repo>
with the actual path to your repository. Restart Claude Desktop to apply the changes.
about:debugging
in the Firefox address bar.manifest.json
file located in the firefox-extension
directory.Pro Tip: For development and testing, consider using a separate Firefox instance like Firefox Developer Edition to avoid potential conflicts with your primary browser profile.
๐ โ๏ธ The Scrapeless Model Context Protocol service acts as an MCP server connector to the Google SERP API, enabling web search within the MCP ecosystem without leaving it.
๐ Search ArXiv research papers
๐ โ๏ธ Web search capabilities using Brave's Search API
๐ โ๏ธ MCP to search and read medical / life sciences papers from PubMed.