AI browser automation. Write async Python to navigate, click, type, and extract data.
Connect Runs on your machine
claude mcp add openbrowser-ai -e OPENBROWSER_HEADLESS=<OPENBROWSER_HEADLESS> -e OPENBROWSER_ALLOWED_DOMAINS=<OPENBROWSER_ALLOWED_DOMAINS> -e OPENBROWSER_USER_DATA_DIR=<OPENBROWSER_USER_DATA_DIR> -e OPENBROWSER_STORAGE_STATE=<OPENBROWSER_STORAGE_STATE> -e OPENBROWSER_COMPACT_DESCRIPTION=<OPENBROWSER_COMPACT_DESCRIPTION> -e OPENBROWSER_MAX_OUTPUT=<OPENBROWSER_MAX_OUTPUT> -e ANONYMIZED_TELEMETRY=<ANONYMIZED_TELEMETRY> -- uvx openbrowser-ai==0.1.54
{
"mcpServers": {
"openbrowser-ai": {
"command": "uvx",
"args": [
"openbrowser-ai==0.1.54"
],
"env": {
"OPENBROWSER_HEADLESS": "<OPENBROWSER_HEADLESS>",
"OPENBROWSER_ALLOWED_DOMAINS": "<OPENBROWSER_ALLOWED_DOMAINS>",
"OPENBROWSER_USER_DATA_DIR": "<OPENBROWSER_USER_DATA_DIR>",
"OPENBROWSER_STORAGE_STATE": "<OPENBROWSER_STORAGE_STATE>",
"OPENBROWSER_COMPACT_DESCRIPTION": "<OPENBROWSER_COMPACT_DESCRIPTION>",
"OPENBROWSER_MAX_OUTPUT": "<OPENBROWSER_MAX_OUTPUT>",
"ANONYMIZED_TELEMETRY": "<ANONYMIZED_TELEMETRY>"
}
}
}
}
{
"mcpServers": {
"openbrowser-ai": {
"command": "uvx",
"args": [
"openbrowser-ai==0.1.54"
],
"env": {
"OPENBROWSER_HEADLESS": "<OPENBROWSER_HEADLESS>",
"OPENBROWSER_ALLOWED_DOMAINS": "<OPENBROWSER_ALLOWED_DOMAINS>",
"OPENBROWSER_USER_DATA_DIR": "<OPENBROWSER_USER_DATA_DIR>",
"OPENBROWSER_STORAGE_STATE": "<OPENBROWSER_STORAGE_STATE>",
"OPENBROWSER_COMPACT_DESCRIPTION": "<OPENBROWSER_COMPACT_DESCRIPTION>",
"OPENBROWSER_MAX_OUTPUT": "<OPENBROWSER_MAX_OUTPUT>",
"ANONYMIZED_TELEMETRY": "<ANONYMIZED_TELEMETRY>"
}
}
}
}
{
"servers": {
"openbrowser-ai": {
"type": "stdio",
"command": "uvx",
"args": [
"openbrowser-ai==0.1.54"
],
"env": {
"OPENBROWSER_HEADLESS": "<OPENBROWSER_HEADLESS>",
"OPENBROWSER_ALLOWED_DOMAINS": "<OPENBROWSER_ALLOWED_DOMAINS>",
"OPENBROWSER_USER_DATA_DIR": "<OPENBROWSER_USER_DATA_DIR>",
"OPENBROWSER_STORAGE_STATE": "<OPENBROWSER_STORAGE_STATE>",
"OPENBROWSER_COMPACT_DESCRIPTION": "<OPENBROWSER_COMPACT_DESCRIPTION>",
"OPENBROWSER_MAX_OUTPUT": "<OPENBROWSER_MAX_OUTPUT>",
"ANONYMIZED_TELEMETRY": "<ANONYMIZED_TELEMETRY>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
OPENBROWSER_HEADLESSOptional | Run browser in headless mode (true/false) |
OPENBROWSER_ALLOWED_DOMAINSOptional | Comma-separated list of allowed domains (empty for no restrictions) |
OPENBROWSER_USER_DATA_DIROptional | Optional explicit Chrome profile directory. Omit for an isolated profile per MCP server instance; concurrent owners of one explicit profile are rejected |
OPENBROWSER_STORAGE_STATEOptional | 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_DESCRIPTIONOptional | Use minimal tool description (~500 tokens instead of ~1,430) |
OPENBROWSER_MAX_OUTPUTOptional | Maximum output characters per code execution (default: 10000) |
ANONYMIZED_TELEMETRYOptional | Enable anonymized usage telemetry (true/false) |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 21 Sep 2026 |
| Last updated | 21 Sep 2026 |
| Registry name | me.openbrowser/openbrowser-ai |
More browser automation servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
