MCP Browser Automation Server
@weir1
About MCP Browser Automation Server
MCP server for browser automation with screenshot and console logging capabilities
Basic information
Config
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryTools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is MCP Browser Automation Server?
A simple browser automation server that lets you control browsers, take screenshots, and monitor console logs through a REST API and WebSocket. It is intended for developers who need programmatic control over browser sessions.
How to use MCP Browser Automation Server?
Clone the repository, create a virtual environment, install the Python dependencies from requirements.txt, install Playwright browsers with playwright install, then start the server with python server.py. Interact with it via the documented REST endpoints and WebSocket channel.
Key features of MCP Browser Automation Server
- Create browser sessions.
- Navigate to URLs.
- Take screenshots (full page or specific element).
- Click elements and fill form inputs.
- Monitor console logs in real-time via WebSocket.
- Close sessions.
Use cases of MCP Browser Automation Server
- Automating web page interactions for testing.
- Capturing screenshots of pages or elements.
- Debugging client‑side code by watching console logs.
- Filling and submitting forms programmatically.
FAQ from MCP Browser Automation Server
How do I install the server?
Clone the repository, create a Python virtual environment, install dependencies from requirements.txt, then run playwright install to download browser binaries. Start the server with python server.py.
What runtime dependencies are required?
Python, the packages listed in requirements.txt, and Playwright (which downloads Chromium, Firefox, or WebKit).
How do I take a screenshot of a specific element?
Use the POST /session/{session_id}/screenshot endpoint with a selector query parameter (e.g., .my-element). If no selector is given, a full‑page screenshot is taken.
How can I monitor browser console logs?
Connect to the WebSocket endpoint at /session/{session_id}/console; the server streams console log messages in real‑time.
What transport and authentication are used?
The server uses REST (HTTP) for most operations and WebSocket for console log streaming. No authentication is described in the README.
More Browser Automation MCP servers
Fetch MCP Server
zcaceresA flexible HTTP fetching Model Context Protocol server.
Fetch MCP
jae-jaeMCP server for fetch web page content using Playwright headless browser.
X Twitter Scraper
Xquik-devTwitter scraper API skill for tweet search, advanced Twitter search, profile tweets, follower export, media download, monitors, webhooks, MCP, and posting automation: send tweets and replies.
Playwright MCP Server 🎭
executeautomationPlaywright Model Context Protocol Server - Tool to automate Browsers and APIs in Claude Desktop, Cline, Cursor IDE and More 🔌
BrowserTools MCP
AgentDeskAIMonitor browser logs directly from Cursor and other MCP compatible IDEs.
Comments