Browser Pilot

web MCP Server

Browser-as-infrastructure for AI agents. Isolated Chrome sessions with fingerprint controls, network isolation, and full control via REST API / CLI / Web UI.

Verified
webweb
9 views34 stars3 forksApache-2.0

Why This Matters

Discovered via agent-topic:ai-agent and last synced 2mo ago.

Verified
Source
agent-topic:ai-agent
Stars
34
Last synced
2mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
47
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (47)

NETWORK_EGRESS_OPENVPN_PROXY_PORT

`8888`

BP_OMNIPARSER_REPO

Variable

Default

DOCKER_HOST_ADDR

`localhost`

JWT_EXPIRE_MINUTES

`30`

NETWORK_EGRESS_OPENVPN_IMAGE

`browser-pilot-openvpn-egress:latest`

DATABASE_URL

Required in `.env`; see `.env.example`

MINIO_ROOT_PASSWORD

Required in `.env`; see `.env.example`

BROWSER_RUNTIME_BACKEND_URL

`http://host.docker.internal:8000`

REMEMBER_ME_DAYS

`7`

POSTGRES_USER

Required in `.env`; see `.env.example`

NETWORK_EGRESS_DOCKER_NETWORK

`browser-pilot-net`; `browser-pilot-single-host-net` in single-host Compose

BP_VISION_BACKEND

`yolo`

BP_LEGACY_DOCKER_DOWNLOAD_WATCHER

`false`

POSTGRES_DB

Required in `.env`; see `.env.example`

MINIO_ENDPOINT

`http://localhost:9000` for `start.sh`; container-internal endpoint in Docker Compose

NETWORK_EGRESS_CONFIG_DIR

`data/network-egress`

BP_UI_DETECTOR_MODEL

MINIO_ROOT_USER

Required in `.env`; see `.env.example`

SELENIUM_BASE_IMAGE

`selenium/standalone-chrome:latest`

NETWORK_EGRESS_CLASH_PROXY_PORT

`7890`

MINIO_BUCKET

Required in `.env`; see `.env.example`

OPENAI_API_KEY

BP_OMNIPARSER_URL

MINIO_PUBLIC_ENDPOINT

`http://localhost:9000` in Docker Compose

LOG_LEVEL

`INFO`

NETWORK_EGRESS_CLASH_IMAGE

`ghcr.io/metacubex/mihomo:latest`

APP_ENV

`development` locally; `production` in `docker-compose.single-host.yml`

NGINX_TLS_CERT_FILE

`fullchain.pem`

BROWSER_VNC_PASSWORD_SECRET

Required for single-host public deployment

FILE_DOWNLOAD_URL_TTL_SECONDS

`300`

CLOAK_BROWSER_IMAGE_NAME

`browser-pilot-cloak:latest`

PLATFORM_JWT_SECRET

Falls back to `JWT_SECRET`

POSTGRES_PASSWORD

Required in `.env`; see `.env.example`

NGINX_SERVER_NAME

Required for `./start.sh single-host`

BROWSER_RUNTIME_ACCESS_MODE

`private` in app config; local `start.sh` uses `published`

BROWSER_RUNTIME_COMMAND_MAX_TIMEOUT

`3600`

EDITION

`ce` in Docker Compose; auto-detected by `start.sh` when no edition argument is provided

APP_PUBLIC_ORIGINS

Required for single-host public deployment

VIEWER_TICKET_TTL_SECONDS

`60`

BROWSER_HOME_URL

`https://www.google.com/`

API_BASE_URL

`http://localhost:8000`

BROWSER_GL_MODE

`auto`

NGINX_TLS_KEY_FILE

`privkey.pem`

BROWSER_RUNTIME_CONTROL_URL

BROWSER_RUNTIME_PROVIDER

`docker`

BROWSER_RUNTIME_CONTROL_TOKEN