AgentToolDrop

9 of 43

Browser Harness

Lets Claude Code, Codex or Cursor drive your own Chrome over CDP, logged in as you

Install with uv

uv tool install --python 3.12 --upgrade --force browser-harness

Copied from the project's docs at github.com/browser-use/browser-harness/blob/main/install.md

Why you'd want it

Browser Harness connects a coding agent to your running Chrome through the DevTools Protocol, so it can open pages, click, type, read and download with your existing logins. It installs as a CLI with a skill that teaches the browser workflow, and the agent writes missing helpers into its local workspace as it works while the core package stays protected. A browser-harness-mcp command exposes the same helpers as MCP tools for any MCP client.

Best for

  • Logged-in web tasks from a coding agent
  • Claude Code, Codex and Cursor
  • MCP clients that need a real browser

Use it when

You want your coding agent to work in the browser where you are already signed in, instead of a fresh headless profile.

Skip it if

You do not want an agent acting in your real, logged-in browser profile: setup turns on Chrome remote debugging, and the agent acts as you on the sites you use. Optional local recordings save screenshots and action traces that may include sensitive page content.

Editor's note

Made by the browser-use team; cloud browsers are optional, and local Chrome needs no Browser Use API key.

Same category or shared tags.

  1. Lets an LLM drive a real browser to complete multi-step web tasks from Python code or a CLI

    • 118k stars
    • 165 stars/day since creation
    • pushed
    • 0.13.11 on
    • MIT

    Install with uv

    uv add browser-use
    Use it when, skip it if, stats for Browser Use

    Why you'd want it

    Browser Use is an open-source browser agent: you give it a task in plain language and a model, and it opens a browser, works through the site and returns a result. It works with OpenAI, Anthropic and Google models or local models through Ollama, accepts custom tools registered as Python functions, and can drive a local Chrome profile, a remote browser over CDP or a Browser Use Cloud browser. A CLI gives existing agents such as Claude Code, Codex and Cursor browser access, and an integration implements Claude's browser toolset with Browser Use as the driver.

    Best for

    • Python apps that automate tasks on real websites
    • Giving a coding agent browser access
    • Projects that may move to hosted browsers later

    Use it when

    You want an agent that completes tasks on live websites, such as forms, bookings and lookups, from your own Python code with your choice of model.

    Skip it if

    You only need fixed, scripted browser steps with no model in the loop. The library needs Python 3.11 or later, and stealth browsers, proxies and the BU2 model are paid Browser Use Cloud services.

    Stats

    Stars
    118,013
    Last push
    Release
    0.13.11,
    License
    MIT
    Pricing
    Open source
    Works with
    Claude Code, Codex, Cursor
    Stars per day, since repo creation
    165
    Tier
    Standard, not ranked
  2. Rank 33

    Adds natural-language act, observe and extract calls to Playwright-style browser code in TS, Python and Go

    • score 29
    • 25.7k stars
    • 27.5 stars/day since creation
    • pushed
    • @browserbasehq/[email protected] on
    • MIT

    Install with pnpm

    pnpm add @browserbasehq/stagehand 'zod@~4.4.3'
    Use it when, skip it if, stats for Stagehand

    Why you'd want it

    Stagehand mixes ordinary browser code (goto, click, locator) with three AI calls: act performs an action described in plain language, observe returns real selectors, and extract returns data validated against a Zod or Pydantic schema. Because observe hands back selectors, you can fill credentials yourself without sending them to the model, and the README says act, observe and extract refresh how an action happens when a site changes. It runs against a local Chrome or a Browserbase cloud browser, which adds a model gateway, server-side caching, proxies and session recordings.

    Best for

    • Developers who already write Playwright-style scripts
    • Structured data extraction from logged-in sites
    • TypeScript, Python or Go codebases

    Use it when

    You want to keep control of each browser step in code but let a model handle brittle selectors and data extraction.

    Skip it if

    You do not want to write browser code yourself. Caching, the model gateway and cloud browsers require a Browserbase API key, and local runs need Chrome installed.

    Stats

    Stars
    25,678
    Last push
    Release
    @browserbasehq/[email protected],
    License
    MIT
    Pricing
    Open source
    Stars per day, since repo creation
    27.5
    New and rising score
    29 of 100
  3. Rank 41

    Runs a self-hostable browser API that manages Chrome sessions agents connect to with Puppeteer or Playwright

    • score 22
    • 7.8k stars
    • 11 stars/day since creation
    • pushed
    • v0.5.4-beta on
    • Apache-2.0

    Run with Docker

    docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser
    Use it when, skip it if, stats for Steel Browser

    Why you'd want it

    Steel is an open-source browser API server: it manages sessions, pages and Chrome processes so your agent code connects to a ready browser with Puppeteer, Playwright or Selenium. Sessions keep cookies and local storage across requests, and the server includes proxy chain management, custom Chrome extensions, stealth plugins and fingerprint management, and a UI for viewing and debugging sessions. Quick action endpoints return a page's HTML, a screenshot or a PDF in one REST call, and the Node and Python SDKs work against both self-hosted Steel and Steel Cloud.

    Best for

    • Hosting your own browser infrastructure for agents
    • Stateful sessions with proxies and extensions
    • Teams already using Puppeteer, Playwright or Selenium

    Use it when

    Your agent needs remote, stateful browser sessions and you want to run them yourself in Docker or use the managed Steel Cloud.

    Skip it if

    You want something that decides what to do on a page: Steel provides the browser infrastructure, not the agent. The README describes the project as in public beta.

    Stats

    Stars
    7,808
    Last push
    Release
    v0.5.4-beta,
    License
    Apache-2.0
    Pricing
    Open source
    Works with
    Docker
    Stars per day, since repo creation
    11
    New and rising score
    22 of 100

For agents

The same entry, as files an agent can read without scraping this page.

# read one entry
curl -s https://agenttooldrop.com/tools/browser-harness.md

# list the MCP servers in the catalog
curl -s https://agenttooldrop.com/tools.json \
  | jq -r '.tools[] | select(.category=="mcp-server") | .slug'