Browser Use Cloud MCP
OFFICIAL SERVERHosted endpoint that hands whole web tasks to Browser Use's cloud browser agent and returns the result
Local MCP server that drives a Chrome or Chromium browser step by step, with an agent fallback
Official · Browser Use Python Local · stdio Browser automationAI and ML
119 popularity score ★ 120k ↓ 8.1M/mo
Opens the app, which asks before it adds the server.
claude mcp add browser-use -- uvx --from 'browser-use[cli]' browser-use --mcp{
"mcpServers": {
"browser-use": {
"command": "uvx",
"args": [
"--from",
"browser-use[cli]",
"browser-use",
"--mcp"
]
}
}
}{
"mcpServers": {
"browser-use": {
"command": "uvx",
"args": [
"--from",
"browser-use[cli]",
"browser-use",
"--mcp"
]
}
}
}{
"servers": {
"browser-use": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"browser-use[cli]",
"browser-use",
"--mcp"
]
}
}
}[mcp_servers.browser-use]
command = "uvx"
args = ["--from", "browser-use[cli]", "browser-use", "--mcp"]gemini mcp add --scope user browser-use uvx -- --from 'browser-use[cli]' browser-use --mcpOPENAI_API_KEY |
Optional: OpenAI key used by browser_extract_content and retry_with_browser_use_agent; the server starts without it. |
|---|---|
ANTHROPIC_API_KEY |
Optional: Anthropic key, named in the docs as an alternative to OPENAI_API_KEY. |
BROWSER_USE_HEADLESS |
Optional: Set to false to show the browser window. |
BROWSER_USE_DISABLE_SECURITY |
Optional: Set to true to turn off browser security features. |
BROWSER_USE_LOGGING_LEVEL |
Optional: Set to DEBUG for debug logging. |
Browser Use is best known as an open-source Python browser agent. Started with the --mcp flag, the same package runs as a local MCP server over stdio, so an assistant can operate a Chrome or Chromium browser on your own machine.
Most of its tools are direct, low-level controls: open a URL, read the page state with its numbered interactive elements, click or type into an element by index, scroll, go back, and manage tabs. It can also return the page HTML, take viewport or full-page screenshots, and pull structured content out of a page against a query, which uses a language model. Several browser sessions can be open at once and closed one by one or all together.
When step-by-step control keeps failing, retry_with_browser_use_agent hands the whole task to the Browser Use agent, which plans and acts on its own with an OpenAI model (or one named in its config) and can be limited to a list of allowed domains. Its makers describe that tool as a last resort.
This is the free, self-run option. Browser Use also runs a separate hosted MCP server on its cloud, with different tools and a paid API key; this page covers the local one.
| Runtime | Python 3.11+ |
|---|
Python with the uv tool (uvx); the package needs Python 3.11 or newer. Chrome or Chromium installed locally. An OpenAI API key (OPENAI_API_KEY) for the agent tool and content extraction; the docs name ANTHROPIC_API_KEY as an alternative. Model calls are billed by the model provider.
Content extraction and the agent tool need a model key; without one they return an error, while the direct controls still work. The CLI extras must be installed (the --from 'browser-use[cli]' part of the command), or it fails with a 'CLI addon is not installed' error. The browser may fail to start if another instance is using the same profile. Clients such as Claude Desktop may need the full path to uvx. It drives a local browser only; hosted cloud browsers come from the separate cloud server.
Suits developers who want an assistant to browse, fill in forms and read pages in a real Chrome on their own machine, with free direct control and an optional model-driven agent when a page is hard. Because it uses a persistent local profile and can reach your file system, it fits a trusted desktop or a sandbox better than a shared host. If you would rather hand off whole tasks to cloud browsers without running anything locally, Browser Use's hosted MCP server at api.browser-use.com is the option its docs point to, at a per-use cost.
browser_navigatebrowser_clickbrowser_typebrowser_get_statebrowser_extract_contentbrowser_get_htmlbrowser_screenshotbrowser_scrollbrowser_go_backbrowser_list_tabsbrowser_switch_tabbrowser_close_tabretry_with_browser_use_agentbrowser_list_sessionsbrowser_close_sessionbrowser_close_all