{"type":"mcp_server","name":"browser-use-mcp-server","description":"This repository provides a browser-use MCP server with SSE transport, enabling asynchronous browser tasks, result retrieval, and VNC streaming for clients like Cursor and Claude. It supports various LLM providers.","category":"Developer Tools","language":"Python","stars":825,"forks":13,"owner":"co-browser","github_url":"https://github.com/co-browser/browser-use-mcp-server","homepage":null,"setup":"## Setup\n\n- Install uv:\n\n```\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n```\n\n- Quickstart:\n\n```\nuv sync\nuv pip install playwright\nuv run playwright install --with-deps --no-shell chromium\nuv run server --port 8000\n```\n\n- The .env requires the following:\n\n```\nOPENAI_API_KEY=[your api key]\nCHROME_PATH=[only change this if you have a custom chrome build]\nPATIENT=false # Set to true if you want api calls to wait for tasks to complete (default is false)\n```\n\n- Docker secrets for VNC password:\n\n```\n# With Docker secrets (recommended for production)\necho \"your-secure-password\" > vnc_password.txt\ndocker run -v $(pwd)/vnc_password.txt:/run/secrets/vnc_password your-image-name\n\n# Or during development with the default password\ndocker build .\n```\n\n- VNC:\n\n```\ndocker build -t  browser-use-mcp-server .\ndocker run --rm -p8000:8000 -p5900:5900 browser-use-mcp-server\ngit clone https://github.com/novnc/noVNC\ncd noVNC\n./utils/novnc_proxy --vnc localhost:5900\n```\n\n- Add http://localhost:8000/sse to your client UI, or in a mcp.json file:\n\n```json\n{\n  \"mcpServers\": {\n    \"browser-use-mcp-server\": {\n      \"url\": \"http://localhost:8000/sse\"\n    }\n  }\n}\n```\n\n- Cursor: `./.cursor/mcp.json`\n- Windsurf: `~/.codeium/windsurf/mcp_config.json`\n- Claude: `~/Library/Application Support/Claude/claude_desktop_config.json` or `%APPDATA%\\Claude\\claude_desktop_config.json`","tools":"## Available Tools\n\n1. SSE transport (Provides Server-Sent Events transport).\n2. browser_use (Initiates browser tasks with URL and action).\n3. browser_get_result (Retrieves results of async browser tasks).\n4. VNC server (Streams the dockerized browser to your client).","faq":null,"created_at":"2025-03-06T09:47:03+00:00","updated_at":"2025-03-28T18:13:31+00:00","source_url":"https://model-context-protocol.com/servers/browser-mcp-server-remote-web-browsing","related_articles":[]}