bug-filing
File a Bugzilla bug for firefox-devtools-mcp, or draft a bug summary and description. Use when the user asks to file a bug, wants…
This skill should be used when the user asks about browser automation, testing web pages, extracting content, filling forms, taking screenshots, or monitoring console/network activity. Activates for E2E testing, form automation, browsing tasks, or debugging web applications.
Claude Code
$ npx -y skills add mozilla/firefox-devtools-mcp --skill browser-automation --agent claude-code
Codex
$ npx skills add mozilla/firefox-devtools-mcp --skill browser-automation -a codex -y
Cursor
$ npx skills add mozilla/firefox-devtools-mcp --skill browser-automation -a cursor -y
Gemini CLI
$ npx skills add mozilla/firefox-devtools-mcp --skill browser-automation -a gemini-cli -y
GitHub Copilot
$ npx skills add mozilla/firefox-devtools-mcp --skill browser-automation -a github-copilot -y
OpenCode
$ npx skills add mozilla/firefox-devtools-mcp --skill browser-automation -a opencode -y
Windsurf
$ npx skills add mozilla/firefox-devtools-mcp --skill browser-automation -a windsurf -y
name: browser-automation description: This skill should be used when the user asks about browser automation, testing web pages, extracting content, filling forms, taking screenshots, or monitoring console/network activity. Activates for E2E testing, form automation, browsing tasks, or debugging web applications.
When the user asks about browser automation, use Firefox DevTools MCP to control a real Firefox browser.
Always call `list_pages` first. This checks whether Firefox is already running and which pages are open. Do not assume Firefox needs to be restarted or that you need to navigate from scratch — reuse the existing session whenever possible.
Activate this skill when the user:
navigate_page url="https://example.com" take_snapshot
The snapshot returns a DOM representation with UIDs (e.g., `e42`) for each interactive element.
Use UIDs from the snapshot:
fill_by_uid uid="e5" text="user@example.com" click_by_uid uid="e8"
DOM changes invalidate UIDs. Always re-snapshot after:
take_snapshot # Get fresh UIDs
| Task | Tools | |------|-------| | Navigate | `navigate_page`, `navigate_history` | | See DOM | `take_snapshot` | | Click | `click_by_uid` | | Hover | `hover_by_uid` | | Type | `fill_by_uid`, `fill_form_by_uid`, `type_text` | | Press key | `press_key` | | Drag | `drag_by_uid_to_uid` | | Dialogs | `accept_dialog`, `dismiss_dialog` | | Screenshot | `screenshot_page`, `screenshot_by_uid` | | Debug | `list_console_messages`, `list_network_requests` | | Profile | `profiler_start`, `profiler_stop` |
Model Context Protocol server that lets AI agents use Firefox. It has two main use cases: Agentic browsing: the agent uses the browser for regular tasks, such as reading pages, filling forms and going through multi-step flows on websites.
File a Bugzilla bug for firefox-devtools-mcp, or draft a bug summary and description. Use when the user asks to file a bug, wants…
Find and fix why a website is slow by capturing and analyzing a Firefox performance profile, or by analyzing a profile the user…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…