HomeBrowser Automation & Scraping › openbrowser-ai

openbrowser-ai

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

Python
★ 243 stars Last pushed 2026-09-22 License: MIT

Connect

Review any command before running it. Package names and URLs come from the server's own registry entry.

Package (pypi 0.1.54)

uvx openbrowser-ai

Or add to your MCP client config:

{
  "mcpServers": {
    "openbrowser-ai": {
      "command": "uvx",
      "args": [
        "openbrowser-ai"
      ],
      "env": {
        "OPENBROWSER_HEADLESS": "<YOUR_VALUE>",
        "OPENBROWSER_ALLOWED_DOMAINS": "<YOUR_VALUE>",
        "OPENBROWSER_USER_DATA_DIR": "<YOUR_VALUE>",
        "OPENBROWSER_STORAGE_STATE": "<YOUR_VALUE>",
        "OPENBROWSER_COMPACT_DESCRIPTION": "<YOUR_VALUE>",
        "OPENBROWSER_MAX_OUTPUT": "<YOUR_VALUE>",
        "ANONYMIZED_TELEMETRY": "<YOUR_VALUE>"
      }
    }
  }
}
  • 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)

This server takes extra arguments — see its repository.

Related servers

Data from the Official MCP Registry