Browser Use

Make any AI control a browser with vision and DOM access.

Works with: Claude DesktopClaude CodeCursor

Official server · details last checked

Quick install
npx -y browser-use-mcp

How to install the Browser Use MCP server

Add this to your Claude Desktop MCP configuration:

{
  "mcpServers": {
    "browser-use": {
      "command": "npx",
      "args": [
        "-y",
        "browser-use-mcp"
      ]
    }
  }
}

Add this to your Claude Code MCP configuration:

npx -y browser-use-mcp

Add this to your Cursor MCP configuration:

{
  "mcpServers": {
    "browser-use": {
      "command": "npx",
      "args": [
        "-y",
        "browser-use-mcp"
      ]
    }
  }
}

Built by ContextBoltThis directory is built by ContextBolt: MCP-native memory and SEO tools that run alongside Browser Use in the same client.

Explore ContextBolt

Browser Use takes a different approach to browser automation than the Playwright and Puppeteer servers. Instead of relying purely on selectors, it gives the model both the DOM and a rendered view of the page, so it can work out what to click the way a person would. That makes it effective on the sites where conventional automation quietly falls apart.

What it actually does

The server launches a browser the agent can drive, and exposes both the structural view of the page and a visual one. The model can navigate, read, click and type, choosing targets from what it can see rather than from a selector you had to write in advance. Because it is not depending on a fixed class name, a redesign or a randomised attribute does not necessarily break the run.

Practical patterns:

  • ‘Work through this multi-step checkout and tell me where it gets confusing.’
  • ‘Extract the pricing table from this page, which is rendered entirely in JavaScript.’
  • ‘Navigate this admin panel and find where the export button lives.‘

Why use it

Selector-based automation is excellent right up until the markup fights back: dynamically generated class names, heavy client-side rendering, layouts that shift between visits. Those are exactly the pages people most want automated. Giving the model a picture as well as the markup lets it recover in situations where a script would just throw.

Gotchas

It is meaningfully more expensive per step than selector automation, because every visual pass is tokens through your model. On a page where Playwright works, use Playwright. It is also non-deterministic in a way scripted automation is not; two runs can take different routes to the same goal, which is fine for exploration and awkward for anything you need to be repeatable. Point it at test accounts rather than production ones.

Built by ContextBolt

This directory is built by ContextBolt

We build MCP-native tools that give your AI the context it cannot reach on its own. Bookmarks turns your saved posts into agent-queryable memory. SEO puts live keyword and ranking data inside Claude. Both run alongside Browser Use in the same client.

Explore the products →

Browser Use MCP server: FAQs

How is this different from Playwright MCP?

Playwright drives the page through selectors and is fast and deterministic. Browser Use also gives the model a rendered view, so it can cope when the markup is hostile or changes underneath it.

Is it slower?

Yes. Visual passes cost tokens and take time. It is the right tool when selector automation has already failed, not the default.

Does it need an API key?

The server runs locally. The reasoning happens through whichever model your client is using, so cost lands on your existing AI subscription.

Can it handle logins?

It can drive a login form, but you are then putting credentials into an automated flow. Prefer a test account over your real one.