bb-browser
MCP ServerFreeYour browser is the API. CLI + MCP server for AI agents to control Chrome with your login state.
Capabilities13 decomposed
authenticated-browser-control-via-cdp
Medium confidenceDirect Chrome DevTools Protocol (CDP) connection to a managed Chrome profile that preserves user authentication state (cookies, localStorage, sessionStorage, tokens). Unlike headless automation tools, bb-browser operates on a real browser instance with the user's actual login credentials, enabling interaction with authenticated web applications without credential re-entry or session simulation. The daemon layer (bb-browserd) maintains persistent CDP connections and translates CLI/MCP commands into low-level CDP protocol messages.
Uses direct CDP connection to a managed Chrome profile (v0.11.x architecture) instead of headless/isolated browser instances, preserving real authentication state and cookies. Site Adapter System bridges websites into CLI tools by executing JavaScript within the authenticated browser context, eliminating the need for websites to provide machine-readable APIs.
Preserves user authentication state across runs unlike Playwright/Selenium headless instances; enables interaction with authenticated web apps without credential management unlike traditional web scraping libraries
site-adapter-ecosystem-for-domain-specific-automation
Medium confidenceA plugin architecture where JavaScript adapters (loaded from ~/.bb-browser/sites/ for local/private adapters and ~/.bb-browser/bb-sites/ for community adapters) define domain-specific commands that run within the browser's authenticated context. Each adapter includes @meta JSON metadata declaring the target domain, available commands, and argument schemas. The system uses domain-based discovery to suggest relevant adapters when users navigate to specific websites, and executes adapter code via eval() within the page context to access internal APIs, DOM, or localStorage without external API calls.
Two-tier adapter loading system (local ~/.bb-browser/sites/ + synced community ~/.bb-browser/bb-sites/) with domain-based discovery and metadata-driven argument validation. Adapters execute JavaScript within the authenticated browser context (Tier 3 injection), giving direct access to page internals, localStorage, and internal JS variables without external API calls.
Converts websites into APIs without requiring site cooperation or reverse-engineering, unlike web scraping libraries; community-driven ecosystem enables rapid adapter creation vs maintaining separate integrations for each platform
domain-based-adapter-discovery-and-recommendation
Medium confidenceAnalyzes the current page's domain and suggests relevant site adapters using the getSiteHintForDomain function. When a user navigates to a website, bb-browser can recommend available adapters for that domain, helping users discover automation capabilities without manual search. The system maintains a mapping of domains to available adapters, enabling quick lookup and suggestion.
Domain-based discovery system that suggests relevant adapters when users navigate to a website. Integrates with adapter metadata to provide contextual recommendations without explicit search.
Proactive discovery vs requiring users to manually search for adapters; domain-based matching enables quick lookup vs full-text search
local-and-community-adapter-registry-management
Medium confidenceManages two adapter directories: local (~/.bb-browser/sites/ for private/custom adapters) and community (~/.bb-browser/bb-sites/ synced from public GitHub repository). The system loads adapters from both locations, with local adapters taking precedence. Community adapters are automatically synced from a GitHub repository, enabling users to benefit from community-maintained adapters without manual installation. Adapter discovery and execution use this unified registry.
Dual-tier adapter registry (local + community) with automatic GitHub syncing for community adapters. Local adapters take precedence, enabling private customization while benefiting from community contributions.
Community-driven ecosystem enables rapid adapter creation vs maintaining separate integrations; local override enables customization vs read-only community registry
browser-event-monitoring-and-debugging-tools
Medium confidenceProvides monitoring and debugging commands (monitor, logs, debug) that expose browser events, console logs, network activity, and performance metrics via CDP protocol. These tools help developers understand what's happening in the browser during automation, diagnose failures, and optimize performance. Monitoring can be streamed in real-time or retrieved after execution.
Integrates CDP event monitoring into the automation workflow, exposing console logs, network activity, and performance metrics for debugging. Enables real-time monitoring of automation execution.
Direct CDP access provides detailed debugging info vs Playwright/Selenium which abstract away low-level events; real-time monitoring enables interactive debugging
mcp-protocol-translation-for-ai-agent-integration
Medium confidenceWraps bb-browser's CLI capabilities in a Model Context Protocol (MCP) stdio server, translating MCP tool invocations into daemon commands. The MCP layer (packages/mcp/src/index.ts) acts as a protocol adapter that converts AI agent tool calls into bb-browser CLI commands, executes them against the bb-browserd daemon, and returns structured results back to the agent. This enables AI coding assistants (Claude Code, Cursor) to control the browser as a native tool without CLI invocation overhead.
Implements MCP as a stdio protocol translation layer that bridges AI agents to the bb-browserd daemon, converting high-level tool invocations into low-level CDP commands. Enables AI agents to discover and invoke browser actions as native tools without subprocess overhead.
Tighter integration with AI agents than CLI-based invocation; standardized MCP protocol enables compatibility with multiple AI platforms vs custom integrations for each tool
dom-element-interaction-with-selector-based-targeting
Medium confidenceProvides CLI commands (click, type, hover, focus, scroll) that target DOM elements using CSS selectors or XPath expressions. Commands are translated to CDP protocol messages that interact with the page's DOM in real-time. The system supports multi-element operations (e.g., clicking all elements matching a selector) and includes built-in waits for element visibility/stability before interaction, reducing flakiness in dynamic web applications.
Uses CDP protocol for direct DOM interaction with built-in element visibility waits and multi-element batch operations. Integrates with the authenticated browser context to interact with pages as the logged-in user.
More reliable than Playwright/Selenium for authenticated pages because it uses the real browser session; built-in waits reduce flakiness vs raw CDP usage
structured-data-extraction-from-dom-and-javascript-context
Medium confidenceProvides data extraction capabilities via two mechanisms: (1) DOM-based extraction using CSS selectors to query elements and return text/attributes/HTML, and (2) JavaScript eval-based extraction that executes arbitrary code within the page context to access internal state, localStorage, sessionStorage, or page-specific APIs. Results are returned as structured JSON, enabling AI agents and scripts to parse and process extracted data programmatically.
Dual extraction mechanism: CSS selector-based DOM queries for structured data + JavaScript eval for accessing internal page state and localStorage. Executes within authenticated browser context, enabling access to user-specific data without API credentials.
Accesses internal page state and localStorage unlike traditional web scraping; no need for reverse-engineered API calls or credential management
tab-and-frame-management-with-multi-context-navigation
Medium confidenceManages multiple browser tabs and frames through CDP protocol, enabling navigation to different URLs, switching between tabs, and executing commands within specific frame contexts. The system tracks tab state and provides commands to create new tabs, close tabs, and target commands to specific tabs or frames. This enables complex workflows that require interaction across multiple pages or frames within a single browser session.
CDP-based tab and frame management with persistent session state across multiple contexts. Enables parallel workflows within a single authenticated browser session without session isolation.
Maintains authentication state across tabs unlike headless browser instances; simpler than managing multiple browser processes
screenshot-capture-and-visual-debugging
Medium confidenceCaptures full-page or viewport screenshots via CDP protocol and returns them as PNG data (base64-encoded or file-based). Supports capturing specific regions or elements and includes options for viewport sizing and device emulation. Screenshots are useful for visual verification, debugging automation failures, and providing visual context to AI agents for understanding page state.
Integrates screenshot capture into the automation workflow via CDP, enabling visual feedback loops for AI agents and debugging. Screenshots include the authenticated page state with user-specific content.
Captures real browser rendering with authentication state vs headless rendering; integrates with MCP for AI agent visual understanding
daemon-based-browser-lifecycle-management
Medium confidenceThe bb-browserd daemon (Daemon Layer Architecture) manages the Chrome browser lifecycle, maintaining persistent CDP connections and translating CLI/MCP commands into protocol messages. The daemon handles browser startup, profile management, connection pooling, and graceful shutdown. This architecture decouples the CLI/MCP interface from the browser control logic, enabling multiple clients (CLI, MCP, custom tools) to share a single browser instance and session state.
Separates browser lifecycle management into a dedicated daemon process (bb-browserd) that maintains persistent CDP connections and translates multiple client protocols (CLI, MCP) into unified browser control. Enables session state sharing across multiple clients without browser restart.
Persistent daemon enables session reuse across commands vs Playwright/Selenium which restart browser per session; supports multiple concurrent clients vs single-client browser instances
cookie-and-token-based-api-request-execution
Medium confidenceTier 1 and Tier 2 adapter execution modes that extract authentication credentials (cookies, Bearer tokens from localStorage/sessionStorage) from the authenticated browser context and use them to make direct HTTP requests to internal APIs. This enables adapters to call backend APIs without navigating the UI, using the user's existing authentication state. Requests are made with the extracted credentials, bypassing the need for credential re-entry or API key management.
Tier 1/2 adapter execution extracts cookies and tokens from the authenticated browser context and uses them for direct API calls, bypassing UI navigation. Enables high-performance data extraction via internal APIs without DOM parsing.
Faster than DOM-based extraction for data-heavy workflows; uses real authentication credentials vs reverse-engineered API calls
command-line-interface-with-structured-argument-parsing
Medium confidenceProvides a comprehensive CLI (packages/cli/src/index.ts) with subcommands for browser control (navigate, click, type, extract, screenshot), site adapter management (list, search, info, recommend), and debugging (monitor, logs). Arguments are parsed and validated against adapter metadata schemas, providing help text and error messages. The CLI layer translates user commands into daemon requests, enabling both interactive and scripted automation workflows.
Structured CLI with metadata-driven argument validation from adapter schemas. Integrates site adapter discovery and execution into the CLI, enabling users to discover and run adapters with validated arguments.
More discoverable than raw daemon API; metadata-driven validation prevents invalid arguments vs unstructured CLI tools
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with bb-browser, ranked by overlap. Discovered automatically through the match graph.
steel-browser
🔥 Open Source Browser API for AI Agents & Apps. Steel Browser is a batteries-included browser sandbox that lets you automate the web without worrying about infrastructure.
js-reverse-mcp
为 AI Agent 设计的 JS 逆向 MCP Server,内置反检测,基于 chrome-devtools-mcp 重构 | JS reverse engineering MCP server with agent-first tool design and built-in anti-detection. Rebuilt from chrome-devtools-mcp.
OpenCLI
Make Any Website & Tool Your CLI. A universal CLI Hub and AI-native runtime. Transform any website, Electron app, or local binary into a standardized command-line interface. Built for AI Agents to discover, learn, and execute tools seamlessly via a unified AGENT.md integration.
playwright-mcp
Playwright MCP server
playwright-mcp
Playwright MCP server
Bright Data
** - Discover, extract, and interact with the web - one interface powering automated access across the public internet.
Best For
- ✓AI coding assistants (Claude Code, Cursor) needing authenticated web access
- ✓Developers automating workflows on authenticated SaaS platforms
- ✓Teams building AI agents that need to interact with user-specific web data
- ✓Community developers building adapters for popular SaaS platforms
- ✓Teams automating workflows on internal or third-party web applications
- ✓Non-technical users who want to turn websites into CLI tools without coding
- ✓Users exploring what automation is possible on a website
- ✓AI agents discovering available tools for a specific domain
Known Limitations
- ⚠Requires a running Chrome instance with a managed profile — cannot work with headless Chrome
- ⚠CDP connection is local-only by default — no built-in remote execution without additional networking setup
- ⚠Session state is tied to the specific Chrome profile — switching profiles requires restarting the daemon
- ⚠Adapters are JavaScript-only — no support for other languages without transpilation
- ⚠Execution is synchronous within the browser context — long-running operations may block the page
- ⚠No built-in error recovery or retry logic — adapters must handle failures explicitly
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 19, 2026
About
Your browser is the API. CLI + MCP server for AI agents to control Chrome with your login state.
Categories
Alternatives to bb-browser
Are you the builder of bb-browser?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →