mcpbeat Sign in

Openbrowser AI MCP Server

by openbrowser Your server? Claim it
local only

Openbrowser AI runs on your own machine — the client starts it, so there is no endpoint to ping. 324 installs a week from pypi. Last commit 28 Sep 2026.

AI browser automation. Write async Python to navigate, click, type, and extract data.

Installs per day peak 432 · avg 104 · -69% w/w
a month agotoday
324
Installs / week
pypi · openbrowser-ai
280
Stars
1 open issue
28 Sep 2026
Last commit
from GitHub
MIT
License
Python

What the code does

We read the source, 5 d ago · rules 995398eba69f

Evidence

Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.

Downloads and pipes straight to shell [пакет] infra/eval/terraform/user_data.sh:25
curl -LsSf https://astral.sh/uv/install.sh | sh
Reaches cloud metadata service [пакет] infra/eval/terraform/user_data.sh:74
        TOKEN=$(curl -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 60")
Runs commands and sends data out [пакет] infra/eval/terraform/user_data.sh:74
        TOKEN=$(curl -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 60")
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

        if Path('/.dockerenv').exists() or 'docker' in Path('/proc/1/cgroup').read_text().lower():
            proc = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
                download_path = os.path.join(downloads_dir, final_filename)
Builds a database query by concatenation [пакет] infra/training/shared/action_parser.py:29, infra/training/shared/action_parser.py:29
RE_SELECT = re.compile(_P + r"Select ['\"](.+?)['\"] from the ['\"](.+?)['\"] field")

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

We found things in this code

Code changes quietly between releases, and nobody reads the diff of a dependency. We do, on every release — watch Openbrowser AI and you get told the day something new turns up.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add openbrowser-ai -- uvx openbrowser-ai
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "openbrowser-ai": {
      "command": "uvx",
      "args": [
        "openbrowser-ai"
      ]
    }
  }
}
~/.codex/config.toml
[mcp_servers.openbrowser-ai]
command = "uvx"
args = ["openbrowser-ai"]
.cursor/mcp.json
{
  "mcpServers": {
    "openbrowser-ai": {
      "command": "uvx",
      "args": [
        "openbrowser-ai"
      ]
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "openbrowser-ai": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "openbrowser-ai"
      ]
    }
  }
}

Optional settings from the registry entry, left out of the block above: OPENBROWSER_HEADLESS (Run browser in headless mode (true/false)), OPENBROWSER_ALLOWED_DOMAINS (Comma-separated list of allowed domains (empty for no restrictions)), OPENBROWSER_USER_DATA_DIR (Optional explicit Chrome profile directory. Omit for an isolated profile per MCP server instance; concurrent owners of one explicit profile are rejected), OPENBROWSER_STORAGE_STATE (Optional JSON file used as a one-time seed for cookies plus localStorage in managed MCP profiles; later updates are saved to the active profile copy), OPENBROWSER_COMPACT_DESCRIPTION (Use minimal tool description (~500 tokens instead of ~1,430)), OPENBROWSER_MAX_OUTPUT (Maximum output characters per code execution (default: 10000)), ANONYMIZED_TELEMETRY (Enable anonymized usage telemetry (true/false)).

Alternatives to Openbrowser AI

same job, measured the same way
Browser Use
by therealtimex

AI browser automation - navigate, click, type, extract content, and run autonomous web tasks

40 installs/wk local only
Skyvern
by skyvern-ai

AI-powered browser automation — navigate, click, fill forms, and extract data from any website.

answering
Weavetab MCP
by weavetab

Give AI agents full control over live browsers and apps to navigate, click, extract, and automate.

local only
Browserstage
by cloudcorprecords

Automate a browser with accessibility snapshots: navigate, click, type, fill and wait.

local only
Headlessstage
by cloudcorprecords

Browser automation: navigate, click, fill, screenshot and evaluate in a headless browser.

local only
Browser Automation
by mindstone

Browser automation MCP server: navigate, fill forms, click, screenshot, and manage tabs

570 installs/wk local only
Ainative Browser MCP
by ainative-studio

AI-powered browser automation MCP — 6 tools for web interaction, extraction, and validation.

796 installs/wk local only
Kitewright
by kitewright

Lightweight browser automation for AI agents: navigate, screenshot, extract, PDF. One small binary.

107 installs/wk local only

Openbrowser AI — questions

Answers built from our own checks of this server.

Why is there no uptime for Openbrowser AI?
Openbrowser AI runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the pypi package openbrowser-ai was installed 324 times last week.
How do I connect Openbrowser AI?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls openbrowser-ai straight from pypi; nothing to host, nothing to sign up for.
How many people use Openbrowser AI?
The pypi package openbrowser-ai was installed 324 times in the last week. Week over week that is -69%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Openbrowser AI open source?
Yes — it is published under the MIT licence, written in Python, 280 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.