| PLAYWRIGHT_MCP_BROWSER_ENGINE | No | Bridge browser engine: cloak or playwright. |
| PLAYWRIGHT_MCP_HEADLESS | No | Run the browser in headless mode. |
| PLAYWRIGHT_MCP_OUTPUT_DIR | No | Directory where upstream Playwright MCP writes artifacts. |
| PLAYWRIGHT_MCP_CODEGEN | No | Generate code in typescript, python, java, csharp, or none. |
| PLAYWRIGHT_MCP_SNAPSHOT_BOXES | No | Include element bounding boxes in browser snapshots. |
| PLAYWRIGHT_MCP_TIMEOUT_SETTLE | No | Milliseconds to wait after actions for triggered work to settle. |
| PLAYWRIGHT_MCP_USER_DATA_DIR | No | Persistent Chromium profile directory. The bridge resolves it to an absolute path and writes it to generated Playwright MCP config. |
| CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS | No | JSON object with validated Playwright context options such as viewport, locale, timezoneId, permissions, geolocation, and headers. |
| CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS | No | JSON array or comma-separated list of Chrome extension directories. Requires PLAYWRIGHT_MCP_USER_DATA_DIR. |
| CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK | No | Patch upstream console message collection for CloakBrowser compatibility. |
| CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH | No | Resolve proxy GeoIP and match CloakBrowser timezone/locale fingerprint flags when PLAYWRIGHT_MCP_PROXY_SERVER is set. |
| CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS | No | Comma-separated or JSON array of extra Chromium launch arguments. |
| CLOAK_PLAYWRIGHT_MCP_HTTP_HOST | No | Streamable HTTP bind host. |
| CLOAK_PLAYWRIGHT_MCP_HTTP_PORT | No | Streamable HTTP bind port. |
| CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT | No | Streamable HTTP endpoint path. |
| CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN | No | Optional Streamable HTTP Bearer token. Secret. |
| CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND | No | Session metadata backend. Only memory is implemented in this release. |
| CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS | No | Idle TTL for Streamable HTTP sessions. |
| CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX | No | Maximum active Streamable HTTP sessions in one process. |
| PLAYWRIGHT_MCP_BROWSER_ENGINE | No | Bridge browser engine: cloak or playwright. |
| PLAYWRIGHT_MCP_HEADLESS | No | Run the browser in headless mode. |
| PLAYWRIGHT_MCP_OUTPUT_DIR | No | Directory where upstream Playwright MCP writes artifacts. |
| PLAYWRIGHT_MCP_CODEGEN | No | Generate code in typescript, python, java, csharp, or none. |
| PLAYWRIGHT_MCP_SNAPSHOT_BOXES | No | Include element bounding boxes in browser snapshots. |
| PLAYWRIGHT_MCP_TIMEOUT_SETTLE | No | Milliseconds to wait after actions for triggered work to settle. |
| PLAYWRIGHT_MCP_USER_DATA_DIR | No | Persistent Chromium profile directory. The bridge resolves it to an absolute path and writes it to generated Playwright MCP config. |
| CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS | No | JSON object with validated Playwright context options such as viewport, locale, timezoneId, permissions, geolocation, and headers. |
| CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS | No | JSON array or comma-separated list of Chrome extension directories. Requires PLAYWRIGHT_MCP_USER_DATA_DIR. |
| CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK | No | Patch upstream console message collection for CloakBrowser compatibility. |
| CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH | No | Resolve proxy GeoIP and match CloakBrowser timezone/locale fingerprint flags when PLAYWRIGHT_MCP_PROXY_SERVER is set. |
| CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS | No | Comma-separated or JSON array of extra Chromium launch arguments. |
| PLAYWRIGHT_MCP_BROWSER_ENGINE | No | Bridge browser engine: cloak or playwright. |
| PLAYWRIGHT_MCP_HEADLESS | No | Run the browser in headless mode. |
| PLAYWRIGHT_MCP_OUTPUT_DIR | No | Directory inside the container where upstream Playwright MCP writes artifacts. |
| PLAYWRIGHT_MCP_CODEGEN | No | Generate code in typescript, python, java, csharp, or none. |
| PLAYWRIGHT_MCP_SNAPSHOT_BOXES | No | Include element bounding boxes in browser snapshots. |
| PLAYWRIGHT_MCP_TIMEOUT_SETTLE | No | Milliseconds to wait after actions for triggered work to settle. |
| PLAYWRIGHT_MCP_USER_DATA_DIR | No | Persistent Chromium profile directory inside the container. Use /data/profiles/... with the existing /data volume. |
| CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS | No | JSON object with validated Playwright context options such as viewport, locale, timezoneId, permissions, geolocation, and headers. |
| CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS | No | JSON array or comma-separated list of Chrome extension directories inside the container. Requires PLAYWRIGHT_MCP_USER_DATA_DIR. |
| CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK | No | Patch upstream console message collection for CloakBrowser compatibility. |
| CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH | No | Resolve proxy GeoIP and match CloakBrowser timezone/locale fingerprint flags when PLAYWRIGHT_MCP_PROXY_SERVER is set. |
| CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS | No | Comma-separated or JSON array of extra Chromium launch arguments. |
| PLAYWRIGHT_MCP_BROWSER_ENGINE | No | Bridge browser engine: cloak or playwright. |
| PLAYWRIGHT_MCP_HEADLESS | No | Run the browser in headless mode. |
| PLAYWRIGHT_MCP_OUTPUT_DIR | No | Directory inside the container where upstream Playwright MCP writes artifacts. |
| PLAYWRIGHT_MCP_CODEGEN | No | Generate code in typescript, python, java, csharp, or none. |
| PLAYWRIGHT_MCP_SNAPSHOT_BOXES | No | Include element bounding boxes in browser snapshots. |
| PLAYWRIGHT_MCP_TIMEOUT_SETTLE | No | Milliseconds to wait after actions for triggered work to settle. |
| PLAYWRIGHT_MCP_USER_DATA_DIR | No | Persistent Chromium profile directory inside the container. Use /data/profiles/... with the existing /data volume. |
| CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS | No | JSON object with validated Playwright context options such as viewport, locale, timezoneId, permissions, geolocation, and headers. |
| CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS | No | JSON array or comma-separated list of Chrome extension directories inside the container. Requires PLAYWRIGHT_MCP_USER_DATA_DIR. |
| CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK | No | Patch upstream console message collection for CloakBrowser compatibility. |
| CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH | No | Resolve proxy GeoIP and match CloakBrowser timezone/locale fingerprint flags when PLAYWRIGHT_MCP_PROXY_SERVER is set. |
| CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS | No | Comma-separated or JSON array of extra Chromium launch arguments. |