browser-use-mcp-server

browser-use-mcp-server

3.4

The browser-use MCP Server facilitates browser automation tasks using SSE transport.

➡️ browser-use mcp server

browser-use MCP Server with SSE transport

requirements

  • uv
curl -LsSf https://astral.sh/uv/install.sh | sh

quickstart

uv sync
uv pip install playwright
uv run playwright install --with-deps --no-shell chromium
uv run server --port 8000
  • the .env requires the following:
OPENAI_API_KEY=[your api key]
CHROME_PATH=[only change this if you have a custom chrome build]
  • we will be adding support for other LLM providers to power browser-use (claude, grok, bedrock, etc)

when building the dockerfile you can add in your own VNC server password:

docker build --build-arg VNC_PASSWORD=klaatubaradanikto .

tools

  • SSE transport
  • browser_use - Initiates browser tasks with URL and action
  • browser_get_result - Retrieves results of async browser tasks

supported clients

  • cursor.ai
  • claude desktop
  • claude code
  • windsurf (windsurf doesn't support SSE yet)

usage

after running the server, add http://localhost:8000/sse to your client UI, or in a mcp.json file:

{
  "mcpServers": {
    "browser-use-mcp-server": {
      "url": "http://localhost:8000/sse"
    }
  }
}
cursor
  • ./.cursor/mcp.json
windsurf
  • ~/.codeium/windsurf/mcp_config.json
claude
  • ~/Library/Application Support/Claude/claude_desktop_config.json
  • %APPDATA%\Claude\claude_desktop_config.json

then try asking your LLM the following:

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

help

for issues or interest reach out @ https://cobrowser.xyz

stars

Star History Chart