Browser Use MCP Server logo

Browser Use MCP Server

by co-browser

Runs browser-use through MCP so AI agents can automate Chromium over SSE or stdio, with optional VNC viewing.

Install Browser Use MCP Server

Pick your client, then add it in one click or paste the config.

SSE (Remote)
Server URL
http://localhost:8000/sse

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

co-browser/browser-use-mcp-server MCP server lets AI agents control web browsers through the browser-use framework. It supports SSE and stdio transports, with asynchronous browser operations and optional VNC streaming for observing automation. Run it locally with uv and Playwright, or use the provided Docker setup with Chromium and VNC. It fits agents that need to navigate websites and return results from browser tasks.

Use cases

  • Automate browser navigation for agent tasks
  • Extract a result from a web page
  • Watch Chromium automation through VNC
  • Connect an MCP client over SSE
  • Run browser tasks asynchronously

Key features

  • Browser control through browser-use
  • SSE and stdio transport modes
  • Asynchronous browser operations
  • VNC browser streaming
  • Dockerized Chromium environment

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

19/19 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8/22/2026 via OSV.dev · http://localhost:8000/sse (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars849Stargazers on the source repository.
Last commit5mo agoMost recent push to the default branch.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Browser Use MCP Server works

What co-browser/browser-use-mcp-server MCP server does

co-browser/browser-use-mcp-server MCP server exposes browser-use browser automation through the Model Context Protocol. An MCP client can send browser tasks to an instance running locally or in a container. The README demonstrates a task that opens Hacker News and returns the top-ranked article, indicating that the server is intended for navigation and web interaction driven by an AI agent.

The project supports two MCP transports. SSE mode exposes the server at an HTTP endpoint, while stdio mode runs through the installed command and uses mcp-proxy as part of the stdio setup. Browser work can also run asynchronously, allowing operations to continue without requiring every request to block until completion.

How it works

The server uses browser-use together with Playwright to automate Chromium. In local development, dependencies are synchronized with uv, Playwright is installed, and Chromium is downloaded with its required dependencies. The server can then be started from source with an HTTP port, or built into a wheel and installed as a uv tool for stdio operation.

SSE clients connect to the /sse path on the configured server port. The stdio example starts browser-use-mcp-server with the run server arguments, enables stdio, and assigns a proxy port. Client configuration examples are provided for Cursor, Windsurf, and Claude Desktop.

For containerized operation, the included Dockerfile packages the browser environment and VNC support. Port 8000 is used for the MCP server and port 5900 for VNC. A browser-based noVNC viewer can connect to the VNC port so an operator can watch the automation. The default VNC password is browser-use, unless a mounted password file overrides it.

Setup and configuration

The documented local prerequisites are uv, Playwright, and mcp-proxy. After installing dependencies, install Chromium with:

bash
uv run playwright install --with-deps --no-shell chromium

Set OPENAI_API_KEY in a .env file or in the process environment before running the server. CHROME_PATH can point to an alternate Chrome executable. The PATIENT setting controls whether API calls wait for task completion; the README uses false by default.

SSE mode can be started from the source tree with uv run server --port 8000. For stdio, build the project, install the generated wheel as a uv tool, and run the installed browser-use-mcp-server command with the documented server and proxy arguments. Docker users can build the image locally and publish ports 8000 and 5900.

Tools and capabilities

co-browser/browser-use-mcp-server MCP server provides the following documented capabilities:

  • Control web browsers through AI agents.
  • Communicate through SSE or stdio MCP transports.
  • Run browser operations asynchronously.
  • Stream the browser session through VNC.
  • Use Chromium locally or in the supplied Docker environment.

Limitations and notes

An OpenAI API key is required by the documented environment configuration. Browser automation also depends on a working Playwright and Chromium installation unless the Docker image is used. Stdio mode requires mcp-proxy according to the prerequisites, while SSE mode is shown as a direct server process.

The Docker example uses a default VNC password unless one is supplied through the mounted secret file. Change that default before exposing the VNC port beyond a trusted environment.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Browser Use MCP Server

Install uv, synchronize the project dependencies, install Playwright, and download Chromium. For stdio mode, build the project and install its generated wheel as a uv tool.

Yes. The README provides Claude Desktop configuration paths for macOS and Windows, with examples for connecting through SSE or the stdio command.

Start the server on port 8000 and configure the MCP client with the URL `http://localhost:8000/sse`.

Yes. The documented environment configuration includes `OPENAI_API_KEY`, and the stdio example passes that variable to the server.

Run the Docker setup with port 5900 published and connect a VNC or noVNC viewer. The default VNC password is `browser-use` unless overridden.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewBrowser Use MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/co-browser-browser-use-mcp-server?style=directory)](https://allmcps.com/mcp/co-browser-browser-use-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/co-browser-browser-use-mcp-server"><img src="https://allmcps.com/api/badge/co-browser-browser-use-mcp-server?style=directory" alt="Browser Use MCP Server on AllMCPs" /></a>