---
title: "Firefox DevTools MCP: review, setup & limitations · Undominated.ai"
canonical: https://undominated.ai/mcp-servers/firefox-devtools/
description: "Automate and inspect a local Firefox browser through WebDriver BiDi and selectable tool presets."
---

# Firefox DevTools MCP: review, setup & limitations · Undominated.ai

> Automate and inspect a local Firefox browser through WebDriver BiDi and selectable tool presets.

[← Explore all mcp servers](/mcp-servers/)

BROWSER AUTOMATION / Mozilla

# Firefox DevTools MCP

Automate and inspect a local Firefox browser through WebDriver BiDi and selectable tool presets.

 [See setup guidance ↓](#setup)[Original source ↗](https://github.com/mozilla/firefox-devtools-mcp)

SOURCE REVIEW

 Reviewed 2026-10-14
 Evidence 4 linked sources
 Publisher Mozilla
 Licence [MIT ↗](https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/LICENSE-MIT)
 Revision dff834a995bc
 [Read what was—and wasn’t—checked ↓](#review)

“Automate and inspect a local Firefox browser through WebDriver BiDi and selectable tool presets.”

 [Mozilla · upstream description ↗](https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/README.md) Our analysis follows below.

01 / THE REASONING

## Why this made the selection.

 - Automate and inspect a local Firefox browser through WebDriver BiDi and selectable tool presets.
- The setup documentation makes this operating boundary explicit: Browser tools act on reachable pages and browser session state. Broader developer presets add script, network and debugging access.

### A good fit for

 - Automate and inspect a local Firefox browser through WebDriver BiDi and selectable tool presets.
- Run the local package with Node.js >=20.19.0 and Firefox installed; use a dedicated profile and --tool-preset slim when script evaluation is not needed.

### Weigh up before choosing

 - The basic preset includes evaluate_script; internal Mozilla-only modules are omitted from the public package even if requested. Android mode wipes the target app data before each session.
- Package/container parity with the pinned source and transitive dependency security were not established.

02 / THE REVIEW RECORD

## What we actually inspected.

Source review has boundaries. A clear record is more useful than a “safe” badge.

### Material inspected

 - README.md
- LICENSE-MIT
- package.json
- src/cli.ts

### Our findings

 - Browser tools act on reachable pages and browser session state. Broader developer presets add script, network and debugging access.
- The basic preset includes evaluate_script; internal Mozilla-only modules are omitted from the public package even if requested. Android mode wipes the target app data before each session.

### Not established by this review

 - No server installation, authentication, live tool execution or isolation test was performed.
- Package/container parity with the pinned source and transitive dependency security were not established.

The review applies to the material and revision named here. A newer upstream release can change its behavior.

03 / PUT IT TO WORK

## Connect a server deliberately.

[Upstream setup instructions ↗](https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/README.md)

DOCUMENTED COMMAND

 npx @mozilla/firefox-devtools-mcp@latest Copy command ↗

Copying does not execute this command. It may retrieve a newer version than the reviewed source.

 - Run the local package with Node.js >=20.19.0 and Firefox installed; use a dedicated profile and --tool-preset slim when script evaluation is not needed.
- Verify the connected account, available tools and target resource before authorizing mutations.

### Before you start

 - Pinned package Node.js requirement: >=20.19.0.
- A compatible local process MCP client.
- Browser tools act on reachable pages and browser session state. Broader developer presets add script, network and debugging access.

### Compatibility

MCP clients that can launch the documented local process.

### Implementation

TypeScript

### Transports

stdio

### Local process with service or workstation access

 - Browser tools act on reachable pages and browser session state. Broader developer presets add script, network and debugging access.

### Cost model

Publisher service entitlements, API usage and infrastructure charges apply where applicable; the MCP source licence does not include external services.

04 / FOLLOW THE EVIDENCE

## The source trail.

Our notes are separate from the original resource. Check upstream before adopting a new version.

 - [Pinned publisher README and migration notices ↗](https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/README.md) Checked 2026-10-14 https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/README.md Supports: description, setup, capabilities, review, limitations
- [Licence text at the reviewed commit ↗](https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/LICENSE-MIT) Checked 2026-10-14 https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/LICENSE-MIT Supports: license
- [Pinned package metadata ↗](https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/package.json) Checked 2026-10-14 https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/package.json Supports: install, language, review
- [Pinned implementation inspected for launch or permission boundary ↗](https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/src/cli.ts) Checked 2026-10-14 https://github.com/mozilla/firefox-devtools-mcp/blob/dff834a995bc5e4853c03103e0b83310e7a57a11/src/cli.ts Supports: review, install, access, limitations

KEEP COMPARING

## Other approaches to consider.

Related by category or shared topics. These are alternatives to inspect, not a measured quality order.

 [### Hyperbrowser MCP Server ↗ Scrape and crawl pages, extract structured web data and run hosted browser-agent sessions.](/mcp-servers/hyperbrowser/)[### Cloudflare Playwright MCP ↗ A Worker-hosted Playwright MCP server for Cloudflare Browser Rendering.](/mcp-servers/cloudflare-playwright/)[### Playwright MCP ↗ Gives an assistant persistent browser tools for inspecting page structure, interacting with controls and collecting browser evidence.](/mcp-servers/playwright/)

 [AI Tools ↗](/tools/)[Skills ↗](/skills/)[Agents ↗](/agents/)[MCP Servers ↗](/mcp-servers/)[Workflows ↗](/workflows/)

## Continue your investigation

 - [Inspect resource evidence](/tools/)
- [Choose a host](/agents/)
- [Inspect reusable workflows](/skills/)
- [Use Undominated data](/api/)
