Server facts
Browser Use MCP Server
Project
- Author
- co-browser
- Website
- kontext.security
- License
- MIT
- Category
- Browser Automation
Tech
- Runtime / language
- pythonPython
- Transports
- stdio
- Remote available
- No
- Authentication
- Not specified
Activity
- GitHub stars
- 848
- Last commit
- Data as of
Tags
- Async Tasks
- Browser Control
- Browser Use
- Playwright
- Vnc
Overview
Browser Use MCP Server exposes browser automation to AI agents using the browser-use project. The README presents it as a bridge for controlling a web browser from MCP clients rather than as a standalone scraping-only utility. It supports asynchronous operations and provides a PATIENT setting for callers that want API requests to wait until a task finishes. VNC streaming lets users watch browser activity in real time. An example asks the assistant to open a news site and identify its highest-ranked article, illustrating the intended natural-language browsing workflow without defining individual MCP tool names.
The Python setup uses uv, Playwright, and a Chromium installation with its required dependencies. An OpenAI API key is part of the documented environment, and an optional Chrome path can be configured. SSE mode runs from the source checkout and exposes a local endpoint. Standard-input/output operation requires mcp-proxy plus a built and globally installed package; the README supplies a client configuration with separate server and proxy ports. Docker is another option, with ports exposed for the server and VNC. Its default VNC password is documented, alongside a method that reads a replacement password from a mounted file. Client examples cover common editor and desktop configuration locations. The supplied input lists an MIT license, while the README does not provide a license section.
Install & configure
Requirements
- Python and uv
- Playwright and its Chromium browser dependencies
- mcp-proxy for stdio mode
- A built and globally installed browser-use-mcp-server package
browser-use-mcp-server run server --port 8000 --stdio --proxy-port 9000The README installs mcp-proxy with uv, synchronizes dependencies, installs Chromium through Playwright, builds a wheel, and installs it globally before this launch. Its source SSE alternative uses uv run server --port 8000 and http://localhost:8000/sse. CHROME_PATH and PATIENT are optional settings.
Examples are translated from the published configuration. Supply your own credentials and verify requirements in the upstream README. Remote connectors are shown only where a supported configuration format is known.
Config file · macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Use Settings → Developer → Edit Config when available. Do not assume a Linux configuration path; check the client documentation for your platform. Remote servers use the app’s connector flow when supported, not the local stdio file shown here. Merge this example with existing settings; do not overwrite unrelated servers.
{
"mcpServers": {
"browser-use-mcp-server": {
"command": "browser-use-mcp-server",
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"env": {
"OPENAI_API_KEY": "<OpenAI API key>"
}
}
}
}Config file · Project: .cursor/mcp.json
User: ~/.cursor/mcp.json
The project path is relative to the workspace root. The tilde denotes your user home directory. Use Cursor’s MCP settings to confirm which configuration and scope your installed version is reading. Merge this example with existing settings; do not overwrite unrelated servers.
{
"mcpServers": {
"browser-use-mcp-server": {
"command": "browser-use-mcp-server",
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"env": {
"OPENAI_API_KEY": "<OpenAI API key>"
}
}
}
}Config file · Workspace: .vscode/mcp.json
For user scope, use the “MCP: Open User Configuration” command if available. Do not guess a user configuration path across operating systems, profiles, containers, or remote workspaces; check the client documentation. Merge this example with existing settings; do not overwrite unrelated servers.
{
"servers": {
"browser-use-mcp-server": {
"type": "stdio",
"command": "browser-use-mcp-server",
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"env": {
"OPENAI_API_KEY": "<OpenAI API key>"
}
}
}
}Config file · macOS/Linux: ~/.codeium/windsurf/mcp_config.json
Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json
Open the MCP configuration through Windsurf’s settings when possible to confirm the active file. Paths can differ in managed or future releases; check the client documentation if this location is not present. Merge this example with existing settings; do not overwrite unrelated servers.
{
"mcpServers": {
"browser-use-mcp-server": {
"command": "browser-use-mcp-server",
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"env": {
"OPENAI_API_KEY": "<OpenAI API key>"
}
}
}
}Config file · Project scope: .mcp.json at the repository root
The project file uses mcpServers. For user scope, use claude mcp add --scope user rather than assuming .mcp.json in your home directory is the user configuration. Check the client documentation for managed settings and storage details. Merge this example with existing settings; do not overwrite unrelated servers.
{
"mcpServers": {
"browser-use-mcp-server": {
"type": "stdio",
"command": "browser-use-mcp-server",
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"env": {
"OPENAI_API_KEY": "<OpenAI API key>"
}
}
}
}Examples are translated from the published configuration. Supply your own credentials and verify requirements in the upstream README. Remote connectors are shown only where a supported configuration format is known.
Tools
No individual tool names were confirmed in the source material. Check the repository for its current tool list.
Names, permissions, and defaults can change. Check the current upstream documentation before granting access.
Use cases
- Let an MCP assistant navigate websites through browser-use.
- Watch an automated browsing session through VNC.
- Run browser tasks asynchronously or wait for completion.
- Connect a stdio-only client through the documented proxy workflow.
Strengths
- Supports SSE and a proxied stdio workflow.
- Provides live VNC visibility into browser activity.
- Offers asynchronous task execution and a completion-wait setting.
Limitations
- Stdio mode requires mcp-proxy and package build/install steps.
- Requires Playwright browser setup and an OpenAI API key.
- Docker's documented VNC default should be replaced for protected viewing.
Frequently asked questions
Independent listing, not an affiliation or security review. Grant the least access needed and verify the upstream instructions before running code.