A fully vibe-coded, experimental, MCP server to control firefox
MCPpedia last refreshed this data
Firefox MCP Server is an MCP server that a fully vibe-coded, experimental, MCP server to control firefox. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 70/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"firefox": {
"env": {},
"args": [
"firefox-mcp-server"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Advanced Firefox browser automation with comprehensive debugging capabilities
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y 'playwright' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
Playwright downloads and installs browsers without verifying the authenticity of the SSL certificate
### Summary Use of `curl` with the `-k` (or `--insecure`) flag in installer scripts allows attackers to deliver arbitrary executables via Man-in-the-Middle (MitM) attacks. This can lead to full system compromise, as the downloaded files are installed as privileged applications. ### Details The following scripts in the `microsoft/playwright` repository at commit [`bee11cbc28f24bd18e726163d0b9b1571b4f26a8`](https://github.com/microsoft/playwright/commit/bee11cbc28f24bd18e726163d0b9b1571b4f26a8) u
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in browser
Open-source web scraper for AI agents with scrape, crawl, and map tools
Firecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.
Search-first MCP server for JavaScript reverse engineering: 735 tools across 36 domains.
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
MCP Security Weekly
Get CVE alerts and security updates for Firefox Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Advanced Firefox browser automation with comprehensive debugging capabilities
A powerful Model Context Protocol (MCP) server that provides sophisticated Firefox browser automation through 28 specialized tools. Designed for AI assistants and automation workflows requiring multi-session management, real-time debugging, and comprehensive web interaction capabilities.
npm install firefox-mcp-server
npx playwright install firefox
Add to your MCP client configuration:
{
"mcpServers": {
"firefox": {
"command": "npx",
"args": ["firefox-mcp-server"],
"env": {}
}
}
}
// Launch browser and create isolated sessions
await browser_launch({headless: false})
await session_create({sessionId: "user1", url: "https://app.example.com"})
await session_create({sessionId: "user2", url: "https://app.example.com"})
// User 1 creates a game
await element_click({sessionId: "user1", selector: "button.create-game"})
// User 2 joins the game
await element_click({sessionId: "user2", selector: "button.join-game"})
await input_type({sessionId: "user2", selector: "input.game-code", text: "ABC123"})
// Monitor both sessions for real-time updates
await debug_websocket_messages({sessionId: "user1", limit: 10})
await debug_websocket_messages({sessionId: "user2", limit: 10})
browser_launch - Launch Firefox with debugging capabilitiesbrowser_close - Close browser and clean up all resourcessession_create - Create isolated browser session with independent statesession_list - List all active sessions with URLs and statussession_close - Close specific session and free resourcessession_set_active - Set default session for subsequent operationspage_navigate - Navigate to any URLpage_reload - Refresh current pagehistory_back / history_forward - Browser history navigationurl_get_current - Get current page URLelement_click - Click elements by selector or coordinateselement_drag - Drag and drop with smooth animationsinput_type - Type text into input fields and text areaskeyboard_press - Send keyboard events with modifier supportelement_wait - Wait for elements to appear or become visiblehtml_extract - Extract HTML content from page or elementstext_extract - Get visible text contentpage_screenshot - Capture screenshots with flexible optionsjavascript_execute - Run custom JavaScript in browser context