co-browser_browser-use-mcp-server

co-browser_browser-use-mcp-server

3.3

An MCP server that enables AI agents to control web browsers using browser-use.

The browser-use-mcp-server is a Model Context Protocol (MCP) server designed to facilitate AI-driven browser automation. It leverages the browser-use library to allow AI agents to control web browsers, providing a seamless interface for executing browser tasks. The server supports both SSE and stdio modes, offering flexibility in communication protocols. It integrates with Playwright for browser automation and requires mcp-proxy for stdio mode. The server can be run locally or within a Docker container, ensuring a consistent environment across different platforms. It also supports VNC streaming, allowing users to watch browser automation in real-time. The server is designed for asynchronous task execution, enabling efficient handling of browser operations.

Features

  • {'name': 'Browser Automation', 'description': 'Control browsers through AI agents.'}
  • {'name': 'Dual Transport', 'description': 'Support for both SSE and stdio protocols.'}
  • {'name': 'VNC Streaming', 'description': 'Watch browser automation in real-time.'}
  • {'name': 'Async Tasks', 'description': 'Execute browser operations asynchronously.'}

Usage with Different Platforms

SSE Mode

bash
uv run server --port 8000

stdio Mode

bash
uv build
uv tool uninstall browser-use-mcp-server 2>/dev/null || true
uv tool install dist/browser_use_mcp_server-*.whl
browser-use-mcp-server run server --port 8000 --stdio --proxy-port 9000

Docker

bash
docker build -t browser-use-mcp-server .
docker run --rm -p8000:8000 -p5900:5900 browser-use-mcp-server

VNC Viewer

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