Skip to content

Configuration

BrowserMesh reads configuration from environment variables at process start. Invalid values fail validation instead of being silently coerced to unsafe behavior.

VariableDefaultAccepted range / values
BROWSERMESH_TIMEOUT_MS10000integer 1–300,000
BROWSERMESH_DATA_DIR.browsermeshnon-empty path; resolved locally
BROWSERMESH_LOG_LEVELinfodebug, info, warn, error, silent
BROWSERMESH_MAX_SESSIONS50integer 1–1,000
BROWSERMESH_MAX_PAGES20integer 1–100, per session
BROWSERMESH_PERSISTENCEtrueexact true or false
BROWSERMESH_HEADLESSfalseexact true or false
BROWSERMESH_OBSERVABILITY_EVENTS200integer 1–1,000, per page
BROWSERMESH_OBSERVABILITY_STRING_CHARS2048integer 128–8,192
BROWSERMESH_OBSERVABILITY_PAGE_SIZE100integer 1–200
BROWSERMESH_OBSERVABILITY_RESPONSE_BYTES65536integer 1,024–262,144
BROWSERMESH_SCREENSHOT_MAX_DIMENSION10000integer 256–32,768
BROWSERMESH_SCREENSHOT_MAX_PIXELS40000000integer 65,536–268,435,456
BROWSERMESH_SCREENSHOT_MAX_BYTES16777216integer 1,024–67,108,864
BROWSERMESH_VISIBLE_TEXT_MAX_CHARS20000integer 128–1,000,000
BROWSERMESH_VISIBLE_TEXT_MAX_BYTES65536integer 512–4,194,304
BROWSERMESH_MAX_SAVED_STATES100integer 1–10,000
BROWSERMESH_MAX_STATE_BYTES1048576integer 1,024–67,108,864
BROWSERMESH_MAX_STATE_TOTAL_BYTES16777216integer 1,024–1,073,741,824

Defaults for resource budgets are defined in the runtime's resource-limits.ts; the values above reflect the current v0.1 source.

Example

bash
BROWSERMESH_HEADLESS=true \
BROWSERMESH_MAX_SESSIONS=10 \
BROWSERMESH_LOG_LEVEL=warn \
npx -y multi-agent-browser-mcp

Logs go to stderr so stdout remains reserved for MCP stdio. Never put cookies, tokens, passwords, or saved-state contents in environment labels or logs.

Released under the Apache License 2.0.