Advanced Firefox MCP server with multi-session support, comprehensive debugging, and real-time monitoring. Perfect for web testing, multiplayer applications, and Phoenix LiveView debugging.
This server has 18 tools with basic definitions but significant quality gaps. Tool names follow verb_noun convention (good), but descriptions are formulaic and lack LLM-optimized depth. Parameter descriptions are mostly absent or generic. Input schemas are present with type definitions but lack validation constraints (enums, ranges, patterns). No output schemas are documented. Error handling is minimal. The server lacks parameter descriptions that would guide LLM reasoning. Example: 'element_click' has no description for the 'coordinates' parameter or how it interacts with 'selector'. 'javascript_execute' accepts arbitrary script with no validation or safety guidance. Common pattern violations: no parameter descriptions for 50%+ of params, no documented output schemas, generic descriptions that don't explain when/why to use each tool, no error recovery guidance.
Close the entire browser instance and clean up all sessions and resources.
Launch Firefox browser with multi-session support and comprehensive debugging capabilities. Perfect for testing web applications, multiplayer games, and Phoenix LiveView apps.
Click on any element using CSS selector or exact coordinates. Essential for interacting with buttons, links, and UI elements.
Perform drag and drop operations or move sliders/draggable elements with smooth animations and precise control.
Wait for specific elements to appear or become visible. Essential for handling dynamic content and loading states.
Navigate back in browser history, like clicking the back button.
Missing parameter descriptions across all tools
No output schemas documented for any tool
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 51 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 30 | - | v1 |
Navigate forward in browser history, like clicking the forward button.
Extract HTML content from the page or specific elements. Perfect for content analysis and data scraping.
Type text into input fields, text areas, or any editable element. Perfect for form filling and text input.
Execute custom JavaScript code in the browser context. Powerful for advanced DOM manipulation, data extraction, and custom interactions.
Send keyboard events with support for modifier keys and repetition. Ideal for arrow keys, shortcuts, and special key combinations.
Navigate to a specific URL in the browser. Works with any web page or web application.
Capture screenshot of the current page or specific elements. Essential for visual verification and documentation.
Close a specific browser session and clean up its resources.
Create a new browser session (tab) with complete isolation - separate cookies, storage, and debugging. Essential for multi-user testing scenarios.
List all active browser sessions with their URLs and status. Useful for managing multiple test scenarios.
Extract visible text content from the page or specific elements. Ideal for reading displayed information and verification.
Get the current URL of the active page or specified session.
element_click and element_drag have ambiguous parameter interaction (selector vs coordinates)
No error handling guidance or recovery paths documented
Lack of dependency hints and multi-step guidance in descriptions
tabId parameter lacks description of default behavior when omitted
No idempotency guarantees or retry semantics documented