Best for
- Developers who want Claude Desktop to drive real browser automation tasks
- Testing scenarios requiring screenshots, form filling, or dropdown interaction
- Workflows that need both browser control and REST API calls
A fork of a Playwright-based browser automation MCP server offering navigation, screenshot, DOM interaction, JS execution, and HTTP API tools with optional Redis caching, but not officially maintained and with known browser-process cleanup issues.
This server exposes a headful, persistent browser instance to MCP clients like Claude, supporting navigation, screenshots, DOM interaction, and JavaScript execution, alongside a set of HTTP API client tools. It maintains browser state across calls and can expose console logs and screenshots as MCP resources. The repository is a fork of the imprvhub/mcp-browser-agent project rather than an upstream or officially maintained server.
1) Clone the repo with git clone https://github.com/MoisesR7/browser-mcp and enter the directory; 2) Run npm install to install dependencies (including Playwright); 3) Optionally run npx playwright install <chrome|firefox|webkit|msedge> to install browser drivers; 4) Optionally run docker compose up -d redis and copy .env.example to .env to enable Redis caching/rate-limiting; 5) Run npm run build; 6) Start manually with node dist/index.js, or add an entry to Claude Desktop's claude_desktop_config.json for auto-start.
{"mcpServers":{"browserAgent":{"command":"node","args":["ABSOLUTE_PATH_TO_DIRECTORY/mcp-browser-agent/dist/index.js","--browser","chrome"]}}}