Sponsor MCPSafe10 founding slots
Registry/Browser Use MCP Server

Browser Use MCP Server

Verified

Browse the web, directly from Cursor etc.

By kontext-securityMIT
python
developer tools
847stars
117forks
Scanned Oct 2, 2026
WebsiteRepositoryGITHUB
Automated scan (limited checks) · 2026-10-02

This grade comes from an automated MCPSafe scan of the server's JavaScript, TypeScript and Python source on 2026-10-02. It read the whole repository (11 files). It checks for leaked credentials, shell or code injection from function inputs, unsafe deserialization, malware signatures, install-time scripts, and weak password handling. It does not check for path traversal, server-side request forgery, prompt injection in tool descriptions, network exposure, SQL injection, cross-site scripting, or vulnerable dependencies. It has not been manually reviewed, and the code may have changed since the scan.

A+100%
Scanned 10/2/2026

Excellent Security

Vulnerabilities Found
0Crit
0High
0Med
0Low
0Info

Trust Score 69

Review required
Trust grade C

Trust is stricter than security: it combines reviewed security, MCP capability risk, supply-chain metadata, quality, popularity, freshness, and penalties for unknowns.

Security
100
MCP risk
42
Supply chain
92
Maintenance
50
Docs
100
Freshness
55
Risk traits
Runs shell commands
Filesystem access
Network/API access
Requires secrets
Remote transport
Why it scores well
  • • No reviewed severe vulnerabilities published
  • • Good documentation surface
  • • Solid supply-chain metadata
What reduces confidence
  • • Stale or missing recent scan
  • • MCP risk traits: Runs shell commands, Filesystem access, Network/API access

Security ScoreA+

100
out of 100

Vulnerabilities Found

0
Crit
0
High
0
Medi
0
Low
0
Info
Last scanned: 10/2/2026

Quality ScoreC

67
out of 100
50
Maint.
43
Popular
100
Docs
72
Compat
Maintenance50%
Popularity43%
Documentation100%
Compatibility72%

Maintenance50

Unknown
Commit Frequency65%
Release Frequency35%
Issue Response45%

Popularity43

847
Stars
0
Downloads
117
Forks
Stars Score82%
Downloads Score0%
Forks Score72%

Documentation100

README Quality100%

Available Documentation

API DocsExamplesChangelog

Compatibility72

MCP Spec Compliance80%
Transport Support75%

Features

TypeScript

Vulnerabilities(0)

This grade comes from an automated scan. Individual findings from automated scans are not published.

READMEBrowser Use MCP Server

View source

browser-use-mcp-server

<div align="center">

![Twitter URL](https://x.com/cobrowser)

![Discord](https://discord.gg/gw9UpFUhyY)

![PyPI version](https://badge.fury.io/py/browser-use-mcp-server)

**An MCP server that enables AI agents to control web browsers using

browser-use.**

🌐 Want to Vibe Browse the Web? Open-source AI-powered web browser - **Vibe Browser**.
🔗 Managing multiple MCP servers? Simplify your development workflow with agent-browser

</div>

Prerequisites

bash
# Install prerequisites
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install mcp-proxy
uv tool update-shell

Environment

Create a .env file:

bash
OPENAI_API_KEY=your-api-key
CHROME_PATH=optional/path/to/chrome
PATIENT=false  # Set to true if API calls should wait for task completion

Installation

bash
# Install dependencies
uv sync
uv pip install playwright
uv run playwright install --with-deps --no-shell chromium

Usage

SSE Mode

bash
# Run directly from source
uv run server --port 8000

stdio Mode

bash
# 1. Build and install globally
uv build
uv tool uninstall browser-use-mcp-server 2>/dev/null || true
uv tool install dist/browser_use_mcp_server-*.whl

# 2. Run with stdio transport
browser-use-mcp-server run server --port 8000 --stdio --proxy-port 9000

Client Configuration

SSE Mode Client Configuration

json
{
  "mcpServers": {
    "browser-use-mcp-server": {
      "url": "http://localhost:8000/sse"
    }
  }
}

stdio Mode Client Configuration

json
{
  "mcpServers": {
    "browser-server": {
      "command": "browser-use-mcp-server",
      "args": [
        "run",
        "server",
        "--port",
        "8000",
        "--stdio",
        "--proxy-port",
        "9000"
      ],
      "env": {
        "OPENAI_API_KEY": "your-api-key"
      }
    }
  }
}

Config Locations

| Client | Configuration Path |

| ---------------- | ----------------------------------------------------------------- |

| Cursor | ./.cursor/mcp.json |

| Windsurf | ~/.codeium/windsurf/mcp_config.json |

| Claude (Mac) | ~/Library/Application Support/Claude/claude_desktop_config.json |

| Claude (Windows) | %APPDATA%\Claude\claude_desktop_config.json |

Features

  • [x] Browser Automation: Control browsers through AI agents
  • [x] Dual Transport: Support for both SSE and stdio protocols
  • [x] VNC Streaming: Watch browser automation in real-time
  • [x] Async Tasks: Execute browser operations asynchronously

Local Development

To develop and test the package locally:

  1. Build a distributable wheel:

```bash

# From the project root directory

uv build

```

  1. Install it as a global tool:

```bash

uv tool uninstall browser-use-mcp-server 2>/dev/null || true

uv tool install dist/browserusemcp_server-*.whl

```

  1. Run from any directory:

```bash

# Set your OpenAI API key for the current session

export OPENAIAPIKEY=your-api-key-here

# Or provide it inline for a one-time run

OPENAIAPIKEY=your-api-key-here browser-use-mcp-server run server --port 8000 --stdio --proxy-port 9000

```

  1. After making changes, rebuild and reinstall:

```bash

uv build

uv tool uninstall browser-use-mcp-server

uv tool install dist/browserusemcp_server-*.whl

```

Docker

Using Docker provides a consistent and isolated environment for running the server.

bash
# Build the Docker image
docker build -t browser-use-mcp-server .

# Run the container with the default VNC password ("browser-use")
# --rm ensures the container is automatically removed when it stops
# -p 8000:8000 maps the server port
# -p 5900:5900 maps the VNC port
docker run --rm -p8000:8000 -p5900:5900 browser-use-mcp-server

# Run with a custom VNC password read from a file
# Create a file (e.g., vnc_password.txt) containing only your desired password
echo "your-secure-password" > vnc_password.txt
# Mount the password file as a secret inside the container
docker run --rm -p8000:8000 -p5900:5900 \
  -v $(pwd)/vnc_password.txt:/run/secrets/vnc_password:ro \
  browser-use-mcp-server

Note: The `:ro` flag in the volume mount (`-v`) makes the password file read-only inside the container for added security.

VNC Viewer

bash
# Browser-based viewer
git clone https://github.com/novnc/noVNC
cd noVNC
./utils/novnc_proxy --vnc localhost:5900

Default password: browser-use (unless overridden using the custom password method)

<div align="center">

<img width="428" alt="VNC Screenshot" src="https://github.com/user-attachments/assets/45bc5bee-418d-4182-94f5-db84b4fc0b3a" />

<br><br>

<img width="428" alt="VNC Screenshot" src="https://github.com/user-attachments/assets/7db53f41-fc00-4e48-8892-f7108096f9c4" />

</div>

Example

Try asking your AI:

text
open https://news.ycombinator.com and return the top ranked article

Support

For issues or inquiries: cobrowser.xyz

Star History

<div align="center">

<picture>

<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=co-browser/browser-use-mcp-server&type=Date&theme=dark" />

<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=co-browser/browser-use-mcp-server&type=Date" />

<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=co-browser/browser-use-mcp-server&type=Date" />

</picture>

</div>

Embed Security Badge

Add this badge to your README or documentation

Browser Use MCP Server MCPSafe Security
[![Browser Use MCP Server MCPSafe Security](https://api.mcpsafe.org/api/badge/kontext-security-browser-use-mcp-server.svg)](https://mcpsafe.org/registry/kontext-security-browser-use-mcp-server)
Need more customization options?Badge Documentation

Server Information

Source
GITHUB
Language
python
License
MIT
Added
Sep 6, 2026
Updated
Oct 1, 2026