FoxBridge
Drives Firefox by controlling tabs, navigation, screenshots, page reading and text extraction, finding elements, clicking, typing, keyboard input, scrolling, form input, JavaScript execution, console messages, network requests, and waits. Input events are synthetic, with a planned WebDriver BiDi mode for trusted input.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
FoxBridge
© 2026 Jennifer K. Mellen
FoxBridge lets Claude Code drive Firefox the way Claude in Chrome drives Chrome.
Parts
extension/- Firefox extension (Manifest V2, persistent background). Connects tows://127.0.0.1:47821.server/index.js- MCP server (stdio) plus the local WebSocket bridge. No dependencies; needs Node 18+..claude-plugin/,.mcp.json,skills/- Claude Code plugin packaging. The repo is its own plugin marketplace.
Related MCP server: Kamurafox
Install
Needs Node.js 18 or newer and Claude Code.
Claude Code plugin - in Claude Code run:
/plugin marketplace add mellenfamilymail-lgtm/foxbridge /plugin install foxbridge@foxbridgeFirefox add-on - install it from addons.mozilla.org/firefox/addon/foxbridge-for-claude (works in any Firefox once Mozilla's review is done). Until then:
Use Firefox Developer Edition, open
about:configand setxpinstall.signatures.requiredtofalse.Download
foxbridge.xpifrom Releases and drag it into Firefox.
Restart Claude Code and ask it to do something in Firefox.
Claude Desktop (Chat App)
FoxBridge also works in the Claude desktop app, not just Claude Code:
Download
foxbridge.mcpbfrom Releases.Double-click it (or drag it into Claude Desktop under Settings > Extensions) and click Install.
Install the Firefox add-on as in step 2 above, then ask Claude to "list my Firefox tabs".
Unsigned Builds
FoxBridge is not listed in Anthropic's plugin directory (local MCP servers are accepted there only from Verified organizations), and the Firefox add-on is unsigned until Mozilla's review is done. You can still use every part:
Claude Code plugin - install it from this repo with the
/plugincommands above. The directory listing is not needed.Claude Desktop -
foxbridge.mcpbis unsigned. Claude Desktop shows an "unverified" warning; click Install to continue.Firefox add-on - in Firefox Developer Edition or Nightly, set
xpinstall.signatures.requiredtofalseinabout:config, then dragfoxbridge.xpiinto Firefox. In regular Firefox, openabout:debugging> This Firefox > Load Temporary Add-on and pickfoxbridge.xpi; it is removed when Firefox restarts.
Unsigned builds are used at your own risk. They come from this repository only; do not install copies from anywhere else.
Check It Works
In Claude Code, ask: "List my Firefox tabs." Claude should answer with your open tabs. The FoxBridge toolbar icon in Firefox shows an "off" badge while Claude is not connected, and no badge once it is.
How to Use
Keep Firefox open, then ask Claude in plain words. You don't need to name the tools. Some examples:
"List my Firefox tabs."
"Open https://example.com in Firefox and tell me what the page says."
"Search Firefox for 'weather Boston' and read me the forecast."
"Fill in the contact form on this page with my name and email, but don't submit it."
"Take a screenshot of the current Firefox tab."
"Open my web app at http://localhost:3000, click Sign Up and tell me about any console errors."
"Check the network requests on this page for failed calls."
Tips:
Claude works in your real Firefox, so it can see sites you are already signed in to. Stay at the computer when it is filling in forms or clicking buttons.
Tell Claude to ask before it submits, sends, buys or deletes anything.
Only one Claude session can drive Firefox at a time.
Firefox doesn't let any add-on work on
about:pages or addons.mozilla.org.
Troubleshooting
"Firefox is not connected" - make sure Firefox is open with FoxBridge enabled (
about:addons), then wait a few seconds; it reconnects every 2 seconds.Badge stays "off" - restart Claude Code. Only one Claude Code session can drive Firefox at a time; close the other one.
Port 47821 is in use - set the
FOXBRIDGE_PORTenvironment variable to another port before starting Claude Code.Add-on "could not be verified" - you are on regular Firefox. Use Developer Edition with
xpinstall.signatures.requiredset tofalseuntil the signed version is on addons.mozilla.org.Tools not listed in Claude Code - run
/pluginand check that foxbridge is enabled, and thatnode --versionshows 18 or newer.Nothing happens on some pages - Firefox blocks all extensions on
about:pages and addons.mozilla.org.
Uninstall
Run /plugin uninstall foxbridge@foxbridge in Claude Code and remove FoxBridge from about:addons in Firefox.
Build from source
npm run build writes dist/foxbridge.xpi. npm run build:mcpb writes the Claude Desktop extension dist/foxbridge.mcpb. node test/smoke.js runs a live test against an open Firefox.
Tools
tabs_list, tabs_create, tabs_close, tabs_select, navigate, screenshot, read_page, find, get_page_text, click, type, key, scroll, form_input, javascript, console_messages, network_requests, wait.
Known limits
Input events are synthetic (isTrusted = false). A planned WebDriver BiDi mode will add trusted input.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Control a real browser from AI agents: navigate, click, type, screenshot, read the page.
Let AI agents observe and control Chrome tabs you explicitly share via Browse Bridge.
Hosted browser for agents: open pages, search the web, extract data, read PDFs and take screenshots.
Give AI agents a real cloud Chrome: open sessions, navigate, read pages, click, type and screenshot.
Related MCP Servers
- AlicenseBqualityCmaintenanceLets Claude Code attach to a running, signed-in Firefox over WebDriver BiDi to control tabs, navigate, screenshot, read pages, click, type, fill forms, evaluate JavaScript, and inspect console/network activity.22MIT
- AlicenseNot gradedqualityBmaintenanceEnables Claude Code to drive a local Firefox browser: opening and managing tabs, navigating, reading page structure and text, clicking, typing, filling forms, running JavaScript, taking screenshots, and inspecting console messages and network requests. Everything runs over a local Unix socket with no network traffic, and actions are restricted to tabs explicitly placed under Claude's control.8 npmGPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables Claude Code to control Firefox through tools for tabs, navigation, clicks, typing, scrolling, screenshots, page reading, forms, JavaScript, and console/network logs.MIT
- AlicenseNot gradedqualityAmaintenanceEnables Claude Code to drive a real Firefox browser through a local MCP server using synthetic DOM events for clicks and typing. Supports tab management, navigation, page reading, form interaction, screenshots, and per-site consent with no network port opened.8 npm1MIT