Browser Use Rs logo

Browser Use Rs

by BB-fat

Controls Chrome or Chromium through CDP, exposing navigation, interaction, screenshots, content, and DOM extraction over MCP.

Install Browser Use Rs

Run the project’s own setup commands, in order.

Setup steps from the project

BB-fat/browser-use-rs installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Start the server
    cargo run --bin mcp-server
    
  2. 2. Start the server
    cargo run --bin mcp-server -- --headed
    

Overview

BB-fat/browser-use-rs MCP server provides browser automation through Chrome DevTools Protocol (CDP) using a Rust implementation. Its built-in MCP server exposes operations for navigation, clicking, text input, screenshots, content extraction, and DOM inspection. Interactive DOM elements can be addressed by CSS selector or numeric index. Use it when an agent needs lightweight automation against an installed Chrome or Chromium browser without a Node.js runtime.

Use cases

  • Automate Chrome navigation and page interaction
  • Extract indexed interactive elements from a DOM
  • Target browser controls with CSS selectors
  • Capture screenshots during agent workflows
  • Run browser automation without Node.js

Key features

  • Chrome DevTools Protocol control
  • Rust implementation with no Node.js dependency
  • Navigation, clicking, text input, and screenshots
  • DOM and page-content extraction
  • CSS selector and numeric-index targeting
  • Headless or headed browser execution

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

9/9 checks healthy over the last 90d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars41Stargazers on the source repository.
Last commit11mo agoMost recent push to the default branch.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Browser Use Rs works

What BB-fat/browser-use-rs MCP server does

BB-fat/browser-use-rs MCP server connects AI-driven workflows to Chrome or Chromium through the Chrome DevTools Protocol. It is implemented in Rust and provides a built-in Model Context Protocol server for browser automation.

The available browser operations cover common page interaction tasks: opening a URL, clicking elements, entering text, taking screenshots, extracting page content, and inspecting the DOM. DOM extraction includes indexed interactive elements, giving an agent a compact way to identify controls and refer to them by number. Elements can also be targeted with CSS selectors.

This fits the 📂 Browser Automation category for workflows where an agent must operate a browser rather than call a website-specific API. It is intended for developers who want a small Rust-based runtime and already have Chrome or Chromium available.

How it works

The library controls a browser session through CDP. A session can launch a browser, navigate to a URL, and extract the current DOM. The MCP server exposes the same general browser capabilities to an MCP client so an agent can request actions and receive browser results.

Interactive elements in extracted DOM output receive numeric indexes. An automation flow can use those indexes for element targeting, or use CSS selectors when the page structure and selector are known. Browser session management is thread-safe according to the project documentation.

The repository includes a command for running the MCP server in headless mode and an option for launching a visible browser. The visible mode is useful when a developer needs to observe the automated session while testing.

Setup and configuration

BB-fat/browser-use-rs MCP server requires Rust 1.70 or newer and an installed Chrome or Chromium browser. The project is distributed as a Rust library and can be added with Cargo. The MCP server can be started with cargo run --bin mcp-server for headless operation.

Add --headed to run with a visible browser window:

bash
cargo run --bin mcp-server -- --headed

Browser availability is therefore a required part of the local setup.

Tools and capabilities

BB-fat/browser-use-rs MCP server supports these documented capabilities:

  • Navigate to web pages.
  • Click browser elements.
  • Enter text into page controls.
  • Capture screenshots.
  • Extract page content.
  • Extract the DOM with indexed interactive elements.
  • Select targets with CSS selectors or numeric indexes.
  • Maintain browser sessions with thread-safe session management.

The project describes the implementation as having no Node.js dependency and using a lightweight Rust runtime. Its direct CDP approach is relevant when a deployment should avoid a JavaScript browser-automation stack.

Limitations and notes

A Chrome or Chromium installation is required; the project does not describe a bundled browser. The documented runtime requirement is Rust 1.70 or newer.

The server is designed around CDP-compatible Chrome-family browsers. Compatibility with other browser engines is not stated. The repository is licensed under MIT and acknowledges inspiration from another browser MCP implementation.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Browser Use Rs

BB-fat/browser-use-rs is an MCP server that connects AI agents to Chrome or Chromium through the Chrome DevTools Protocol. Its main tools cover navigation, clicking, text input, screenshots, content extraction, and DOM extraction with indexed interactive elements, using CSS selectors or numeric element indexes for targeting.

Install the Rust package with Cargo and run the included MCP server binary. The project requires Rust 1.70 or newer and an installed Chrome or Chromium browser. Use `cargo run --bin mcp-server` for headless execution or add `--headed` to show the browser window.

BB-fat/browser-use-rs requires Chrome or Chromium and controls them through the Chrome DevTools Protocol. The documentation does not state support for other browser engines.

Yes, BB-fat/browser-use-rs supports CSS selector targeting. It also supports numeric indexes assigned to interactive elements during DOM extraction, allowing an agent to choose between selectors and indexed element references.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewBrowser Use Rs AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/bb-fat-browser-use-rs?style=directory)](https://allmcps.com/mcp/bb-fat-browser-use-rs)
HTML Embed
<a href="https://allmcps.com/mcp/bb-fat-browser-use-rs"><img src="https://allmcps.com/api/badge/bb-fat-browser-use-rs?style=directory" alt="Browser Use Rs on AllMCPs" /></a>