Configuração¶
Utilize as variáveis PLAYWRIGHT_MCP_* do upstream para o comportamento do MCP do Playwright. Use CLOAK_PLAYWRIGHT_MCP_* apenas para o comportamento da ponte específico do Cloak.
As antigas variáveis CLOAKBROWSER_MCP_* não são mais suportadas. A Referência da CLI gerada é a lista oficial dos sinalizadores da CLI da ponte e suas variáveis de ambiente correspondentes.
Opções de ponte¶
| Variable | Default | Description |
|---|---|---|
CLOAK_PLAYWRIGHT_MCP_TRANSPORT | stdio | Bridge transport: stdio or streamable-http. |
CLOAK_PLAYWRIGHT_MCP_HTTP_PROTOCOL | http | Streamable HTTP listener protocol: http or https. |
CLOAK_PLAYWRIGHT_MCP_HTTP_HOST | 127.0.0.1 | Streamable HTTP bind host. |
CLOAK_PLAYWRIGHT_MCP_HTTP_PORT | 3000 | Streamable HTTP bind port. Use 0 for an ephemeral port in tests. |
CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT | /mcp | Streamable HTTP endpoint path. /healthz and /readyz are reserved for probes. |
CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN | unset | Optional Bearer token required on Streamable HTTP requests. |
CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND | memory | Session metadata backend. Only memory is implemented in this release. |
CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS | 3600000 | Idle TTL for Streamable HTTP sessions. Expired sessions dispose their bridge and upstream child process. |
CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX | 32 | Maximum active Streamable HTTP sessions in one process. |
CLOAK_PLAYWRIGHT_MCP_HTTPS_CERT | unset | TLS certificate PEM path for HTTPS Streamable HTTP. |
CLOAK_PLAYWRIGHT_MCP_HTTPS_KEY | unset | TLS private key PEM path for HTTPS Streamable HTTP. |
CLOAK_PLAYWRIGHT_MCP_HTTPS_PFX | unset | TLS PFX/PKCS12 path for HTTPS Streamable HTTP. |
CLOAK_PLAYWRIGHT_MCP_HTTPS_PASSPHRASE | unset | Passphrase for an encrypted HTTPS key or PFX. |
CLOAK_PLAYWRIGHT_MCP_LOG_LEVEL | info | Streamable HTTP operational log level: trace, debug, info, warn, error, fatal, or silent. |
PLAYWRIGHT_MCP_PROXY_SERVER | unset | Upstream Playwright MCP proxy server. Used as the GeoIP source when matching is enabled. |
PLAYWRIGHT_MCP_PROXY_BYPASS | unset | Upstream proxy bypass list for hosts that should not use PLAYWRIGHT_MCP_PROXY_SERVER. |
CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH | false | Resolves PLAYWRIGHT_MCP_PROXY_SERVER GeoIP and matches CloakBrowser timezone and locale fingerprint flags to that proxy location. |
CLOAK_PLAYWRIGHT_MCP_HUMANIZE | false | Enables CloakBrowser human-like mouse, keyboard, and scroll behavior. |
CLOAK_PLAYWRIGHT_MCP_HUMAN_PRESET | default | CloakBrowser human behavior preset: default or careful. Used only when humanize is enabled. |
CLOAK_PLAYWRIGHT_MCP_RELEASE_CHANNEL | stable | Canal de lançamento do binário do CloakBrowser: stable ou preview, disponível apenas no Pro. |
CLOAKBROWSER_BINARY_PATH | unset | Caminho para um executável personalizado do CloakBrowser. A opção CLI --binary-path tem precedência. |
CLOAKBROWSER_VERSION | unset | Versão fixada passada ao resolvedor de cache do CloakBrowser quando não há executável personalizado selecionado. |
PLAYWRIGHT_MCP_BROWSER_ENGINE | cloak | cloak uses the CloakBrowser binary. playwright skips Cloak-specific executable replacement. |
PLAYWRIGHT_MCP_HEADLESS | true | Runs Chromium in headless mode. |
PLAYWRIGHT_MCP_OUTPUT_DIR | .playwright-mcp | Artifact directory for npm. Docker sets /data. |
PLAYWRIGHT_MCP_CODEGEN | typescript | Destino da geração de código: typescript, python, java, csharp ou none. A ponte valida o valor e grava codegen na configuração gerada do Playwright MCP. |
PLAYWRIGHT_MCP_SNAPSHOT_BOXES | false | true ou false; inclui a caixa delimitadora de cada elemento como [box=x,y,width,height] nos snapshots. A ponte valida o valor e grava snapshot.boxes na configuração gerada do Playwright MCP. |
PLAYWRIGHT_MCP_TIMEOUT_SETTLE | 500 | Espera upstream em milissegundos após uma ação para que o trabalho acionado se estabilize. Encaminhada diretamente ao Playwright MCP. |
PLAYWRIGHT_MCP_TIMEOUT_ACTION | 5000 | Default action timeout in milliseconds. |
PLAYWRIGHT_MCP_TIMEOUT_NAVIGATION | 60000 | Default navigation timeout in milliseconds. |
PLAYWRIGHT_MCP_VIEWPORT_SIZE | upstream default | Browser viewport in WIDTHxHEIGHT format. |
PLAYWRIGHT_MCP_USER_DATA_DIR | unset | Diretório de perfil persistente do Chromium. A ponte resolve para um caminho absoluto, cria se estiver ausente, verifica se é gravável e grava no browser.userDataDir gerado. |
CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS | unset | Objeto JSON com opções de contexto validadas. Os campos compatíveis estão listados abaixo. |
CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS | unset | Matriz JSON ou lista separada por vírgulas de diretórios existentes de extensões do Chrome. Requer PLAYWRIGHT_MCP_USER_DATA_DIR. Use matrizes JSON para caminhos do Windows ou caminhos que contenham vírgulas. |
CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK | true | Enables the console message compatibility patch. |
CLOAK_PLAYWRIGHT_MCP_STEALTH_ARGS | true | Adds CloakBrowser default stealth launch arguments. |
CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS | unset | Comma-separated or JSON array of extra Chromium arguments. |
CLOAK_PLAYWRIGHT_MCP_NO_SANDBOX | true | Adds --no-sandbox and disables Chromium sandboxing. |
Licença do CloakBrowser e login com GitHub¶
A configuração da licença usa a CLI original do CloakBrowser; cloakbrowser-mcp não adiciona comandos de login ou logout:
login aceita uma chave paga ou inicia o login com GitHub para obter uma chave do nível gratuito. A chave validada é armazenada em ~/.cloakbrowser/license.key; logout remove esse arquivo. info informa o nível de licença ativo e, para licenças Pro, a quantidade de sessões ativas.
Como alternativa, defina CLOAKBROWSER_LICENSE_KEY no ambiente do servidor MCP. A ponte encaminha essa variável ao processo filho upstream/do navegador sem registrá-la em logs. Quando CLOAKBROWSER_CACHE_DIR aponta para um cache personalizado que contém license.key, o CloakBrowser resolve a chave e a ponte encaminha apenas essa chave resolvida a partir do ambiente gerado do navegador. Outras entradas de ambiente geradas não são copiadas.
Se o CloakBrowser rejeitar a chave de licença fornecida, não puder validá-la ou não conseguir alcançar o servidor de licenças, a inicialização falhará com o erro explícito do CloakBrowser. A ponte preserva esse erro: não o mascara nem alterna silenciosamente para outro navegador ou nível de licença.
Gerenciado CDP¶
O acesso gerenciado ao Chrome DevTools Protocol (CDP) é uma opção explícita. Ele expõe o mesma geração de navegador Chromium controlada por MCP através de uma capacidade descoberta URL. Configurar apenas um conjunto de portas não habilita CDP.
| opção CLI | Variável de ambiente | Padrão | Propósito |
|---|---|---|---|
--cdp-enabled, --no-cdp-enabled | CLOAK_PLAYWRIGHT_MCP_CDP_ENABLED | false | Defina o valor de stdio e o padrão de sessão Streamable HTTP. |
--cdp-port-range <port\|start-end> | CLOAK_PLAYWRIGHT_MCP_CDP_PORT_RANGE | não definido | Configure a piscina de portas do proxy externo local do processo. Uma sessão habilitada aloca uma porta. |
--cdp-host <host> | CLOAK_PLAYWRIGHT_MCP_CDP_HOST | 127.0.0.1 | Vincule o proxy gerenciado CDP. |
--cdp-allow-remote, --no-cdp-allow-remote | CLOAK_PLAYWRIGHT_MCP_CDP_ALLOW_REMOTE | false | Permitir ou negar uma ligação não loopback. |
--cdp-advertised-host <host> | CLOAK_PLAYWRIGHT_MCP_CDP_ADVERTISED_HOST | não definido | Coloque um host concreto acessível externamente nas URLs de descoberta. Necessário para ligações curinga. |
--cdp-advertised-scheme <http\|https> | CLOAK_PLAYWRIGHT_MCP_CDP_ADVERTISED_SCHEME | http | Publique os URLs http/ws ou https/wss. Isso não habilita o TLS. |
Cada valor CLI substitui apenas sua variável de ambiente correspondente. Em particular, --no-cdp-enabled substitui CLOAK_PLAYWRIGHT_MCP_CDP_ENABLED=true, e --no-cdp-allow-remote substitui CLOAK_PLAYWRIGHT_MCP_CDP_ALLOW_REMOTE=true. Uma sessão habilitada sem um pool de portas é rejeitada antes que seu filho a montante comece. Um valor falso eficaz não cria nenhum ouvinte, aluguel de porta ou capacidade.
Para stdio, o valor do processo se aplica diretamente:
Para Streamable HTTP, o booleano plano cdpEnabled no autenticado Os metadados initialize substituem o padrão do processo para essa sessão. Omitindo o o campo herda o valor do processo. Esses exemplos optam explicitamente por uma sessão e outro para fora:
Uma sessão habilitada para CDP HTTP possui um aluguel de porta externa. Sessões desabilitadas não possuem consome a piscina. A alocação é local ao processo, seleciona o candidato não alugado mais baixo, e falha nessa sessão imediatamente se a porta externa selecionada já estiver ocupada. Feche sessões para liberar portas ou configure uma faixa maior quando o pool estiver esgotado.
Recupere o URL atual de cloakbrowser_bridge_info, então passe seu structuredContent.cdp.discoveryUrl para um cliente CDP como o de Playwright chromium.connectOverCDP(). Trate aquele URL como uma credencial: ele inclui um aleatório capacidade por geração e se torna obsoleta após a substituição do navegador. CDP gerenciado é não é um endpoint de servidor Playwright. chromium.connect() e o atual Open WebUI O fluxo PLAYWRIGHT_WS_URL não é suportado.
--cdp-advertised-scheme https publica https descoberta e wss WebSocket URLs somente. A ponte não fornece TLS para CDP gerenciado: seu ouvinte externo e Chromium hop permanece em texto simples HTTP/WebSocket. Um terminador TLS de propriedade do operador deve ouvir na mesma porta locada anunciada, preservar os Host e Origin anunciados autoridade, e encaminhar um a um para o ouvinte de texto simples daquela sessão.
A ativação do CDP começa Chromium durante a inicialização do MCP para que a propriedade e o externo a prontidão pode ser verificada. Configure o tempo limite de inicialização do cliente MCP para pelo menos 60 segundos. Quando o CDP gerenciado está ativado, fornecido pelo usuário CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS não deve conter --remote-debugging-port, --remote-debugging-address, ou --remote-debugging-pipe (incluindo as formas =). O próprio Playwright interno do --remote-debugging-pipe permanece ativado junto com o endpoint TCP de loopback gerenciado por bridge.
Veja Ferramentas, Docker, Segurança, e Arquitetura para estado de descoberta, implantação, limites e comportamento de reinício.
Canal de lançamento do CloakBrowser¶
CLOAK_PLAYWRIGHT_MCP_RELEASE_CHANNEL seleciona o canal de lançamento do binário do CloakBrowser. O padrão é stable. preview solicita uma versão de prévia do navegador Pro e está disponível apenas com uma licença Pro. Uma versão fixada explicitamente em CLOAKBROWSER_VERSION tem precedência. Se o Preview não estiver disponível para a plataforma, o CloakBrowser volta para Stable.
O canal de lançamento é selecionado quando o processo da ponte é iniciado. Ele se aplica a todas as sessões de Streamable HTTP e não pode ser definido nem substituído nos metadados de initialize. Reinicie a ponte para alterá-lo.
Binário personalizado do CloakBrowser¶
--binary-path <path> seleciona um executável personalizado do CloakBrowser para o processo atual da ponte. CLOAKBROWSER_BINARY_PATH fornece a mesma configuração para implantações baseadas em ambiente; a opção da CLI tem precedência. A ponte resolve o caminho, exige um arquivo regular legível e o escreve em browser.launchOptions.executablePath da configuração gerada do Playwright MCP.
A ponte não baixa nem atualiza um executável personalizado. Sem um caminho personalizado, CLOAKBROWSER_VERSION pode fixar a versão do binário gerenciado pelo CloakBrowser.
No Streamable HTTP, o binário selecionado pertence ao processo da ponte e é usado por todas as sessões MCP que ele cria. Os metadados de initialize não podem selecionar nem substituir um caminho executável; execute processos separados para binários diferentes.
Quando o binário selecionado implementa document.modelContext, o Playwright MCP upstream pode adicionar ferramentas webmcp_<page-tool> após um snapshot da página. Ele envia tools/list_changed; a ponte encaminha a notificação e a lista de ferramentas atualizada. A página define o nome e o esquema de cada ferramenta dinâmica.
Correspondência de proxy GeoIP¶
Defina CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH=true com PLAYWRIGHT_MCP_PROXY_SERVER para derivar os sinalizadores de fuso horário, idioma e localidade do CloakBrowser a partir da localização de saída do proxy. O CloakBrowser seleciona a autenticação nativa incorporada à URL para binários compatíveis e mantém o objeto de proxy do Playwright como fallback para binários antigos.
Consulte Correspondência de proxy GeoIP para exemplos de configuração, metadados de proxy HTTP transmissíveis em tempo de execução, casos de uso, regras de precedência e limitações.
A correspondência funciona em fail-closed: se o CloakBrowser não puder resolver o IP de saída do proxy, o banco de dados GeoIP, o fuso horário ou a localidade, o navegador não inicia com uma impressão digital parcialmente correspondente. A resolução de GeoIP tem no máximo 20 segundos; o primeiro download do banco de dados GeoIP offline é separado e pode levar mais tempo.
Comportamento humanizado de entrada¶
Defina CLOAK_PLAYWRIGHT_MCP_HUMANIZE=true para ativar a camada de interação com o mouse, teclado e rolagem do CloakBrowser, que simula o comportamento humano, para interações com a página. A ponte aplica isso por meio do gancho de inicialização de página do Playwright MCP, de modo que os esquemas das ferramentas de navegador originais permanecem inalterados.
Consulte Comportamento de Entrada Humanizado para exemplos de configuração, metadados HTTP do Streamable em tempo de execução, casos de uso e limitações.
Extensões do Chrome¶
Extensões do Chrome são carregadas quando o navegador inicia, então configure-as antes de iniciar a ponte ou antes de criar uma sessão Streamable HTTP. As extensões devem ser diretórios descompactados e exigem um perfil persistente:
PLAYWRIGHT_MCP_USER_DATA_DIR="$PWD/.profiles/default" \
CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS='["/absolute/path/to/my-extension"]' \
npx -y cloakbrowser-mcp@latest
Para Streamable HTTP, passe os diretórios do perfil e da extensão nos metadados de initialize:
{
"params": {
"_meta": {
"io.github.swimmwatch/cloakbrowser-mcp": {
"userDataDir": "/absolute/path/to/profile",
"extensionPaths": ["/absolute/path/to/my-extension"]
}
}
}
}
Reinicie a ponte ou crie uma nova sessão HTTP depois de alterar arquivos ou caminhos de extensões. Use uma matriz JSON para CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS quando os caminhos contiverem vírgulas, ao passar várias extensões ou ao usar caminhos do Windows com letras de unidade.
Modo de conexão Playwright Extension¶
Esse modo se conecta pela extensão oficial do Playwright já instalada em um perfil do Chrome ou Edge e é diferente de carregar extensões descompactadas com CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS. Para stdio, configure PLAYWRIGHT_MCP_EXTENSION=true, PLAYWRIGHT_MCP_EXTENSION_TOKEN, PLAYWRIGHT_MCP_USER_DATA_DIR e, se necessário, um único segmento relativo em PLAYWRIGHT_MCP_PROFILE_DIR_NAME. No Streamable HTTP, os metadados extensionMode, profileDirName e userDataDir substituem os valores do processo, mas o token só é aceito pelo ambiente do processo. Sessões paralelas devem usar userDataDir diferentes; opções de launch, CDP, proxy, GeoIP, humanization, context e extensionPaths são incompatíveis.
Metadados de tempo de execução HTTP transmitíveis¶
Os clientes HTTP compatíveis com stream podem selecionar opções de tempo de execução específicas para cada sessão MCP, adicionando metadados específicos da ponte à solicitação initialize:
{
"params": {
"_meta": {
"io.github.swimmwatch/cloakbrowser-mcp": {
"proxyServer": "http://user:pass@proxy.example:8080",
"proxyBypass": ".internal,localhost",
"geoipProxyMatch": true,
"headless": false,
"humanize": true,
"humanPreset": "careful",
"userDataDir": "/absolute/path/to/profile",
"contextOptions": {
"viewport": { "width": 1280, "height": 720 },
"locale": "en-US",
"timezoneId": "America/New_York"
},
"extensionPaths": ["/absolute/path/to/extension"]
}
}
}
}
proxyServer substitui PLAYWRIGHT_MCP_PROXY_SERVER para essa sessão HTTP. proxyBypass substitui PLAYWRIGHT_MCP_PROXY_BYPASS somente quando proxyServer estiver presente. geoipProxyMatch pode ativar ou desativar a correspondência por GeoIP para essa sessão sem reiniciar o servidor MCP. As sessões existentes mantêm seu proxy de inicialização; crie uma nova sessão HTTP para alterar a localização.
humanize pode ativar ou desativar o comportamento de entrada humanizado para essa sessão sem alterar outras sessões. humanPreset pode selecionar default ou careful para essa sessão, mas não habilita o comportamento humanizado por si só. As sessões existentes mantêm o comportamento capturado durante initialize.
No Docker, headless: false inicia uma tela virtual privada sob demanda. Fora da imagem, uma sessão com interface gráfica ainda requer um ambiente de exibição utilizável.
userDataDir habilita um perfil persistente do Chromium para essa sessão e substitui PLAYWRIGHT_MCP_USER_DATA_DIR. A ponte resolve o diretório como um caminho absoluto nativo da plataforma, cria se estiver ausente, verifica se é gravável e grava no browser.userDataDir gerado. Um perfil persistente desabilita o perfil isolado padrão do Streamable HTTP para essa sessão. A ponte rejeita diretórios de perfil ativos duplicados dentro de um mesmo processo; conflitos de perfil entre processos continuam sendo erros do Chromium/Playwright.
contextOptions são validadas e mescladas superficialmente sobre CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS; objetos aninhados substituem valores inteiros. Os campos compatíveis são userAgent, viewport, locale, timezoneId, colorScheme, permissions, geolocation, extraHTTPHeaders, httpCredentials, ignoreHTTPSErrors, offline, deviceScaleFactor, isMobile e hasTouch. A passagem arbitrária de BrowserContextOptions não é compatível nesta versão.
extensionPaths devem apontar para diretórios existentes e exigem um userDataDir persistente. A ponte resolve os caminhos das extensões como caminhos absolutos nativos da plataforma, passa-os para o CloakBrowser e grava os argumentos Chromium gerados --load-extension e --disable-extensions-except na configuração gerada do Playwright MCP.
As credenciais autenticadas do proxy HTTP podem ser incorporadas em proxyServer, por exemplo http://user:pass@proxy.example:8080. Codifique em formato percentual os caracteres de credenciais que tenham significado em URLs, como @, :, /, ?, #, e %.
Nos binários compatíveis do CloakBrowser, proxies HTTP autenticados usam autenticação nativa incorporada à URL, e a ponte remove o objeto de proxy duplicado do Playwright. Binários antigos mantêm o objeto de proxy do Playwright como fallback de compatibilidade.
Para padrões de controle de qualidade (QA) em múltiplas localizações, consulte Correspondência de proxy GeoIP. Para padrões de realismo de interação, consulte Comportamento de Entrada Humanizado.
Opções de upstream¶
A ponte encaminha as configurações de PLAYWRIGHT_MCP_* para o Playwright MCP a montante. Isso inclui opções a montante, tais como:
PLAYWRIGHT_MCP_ALLOWED_ORIGINSPLAYWRIGHT_MCP_BLOCKED_ORIGINSPLAYWRIGHT_MCP_ALLOW_UNRESTRICTED_FILE_ACCESSPLAYWRIGHT_MCP_CAPSPLAYWRIGHT_MCP_CONSOLE_LEVELPLAYWRIGHT_MCP_IMAGE_RESPONSESPLAYWRIGHT_MCP_SNAPSHOT_MODEPLAYWRIGHT_MCP_STORAGE_STATE
Consulte a documentação do Playwright MCP do projeto original para conhecer todas as opções disponíveis.
PLAYWRIGHT_MCP_CAPS=devtools é herdado pelo processo filho upstream e habilita as ferramentas controladas por essa capacidade sem uma opção --caps própria da ponte.
Registro¶
O modo HTTP streamable grava logs de inicialização e de solicitações legíveis por humanos no stdout. O modo stdio não emite logs operacionais de rotina, de modo que o stdout do MCP JSON-RPC permanece livre de detalhes do protocolo. Falhas fatais na inicialização da CLI continuam sendo gravadas no stderr.
HTTPS¶
O Streamable HTTP usa HTTP local por padrão. Selecione TLS direto com --http-protocol https ou CLOAK_PLAYWRIGHT_MCP_HTTP_PROTOCOL=https e, em seguida, forneça um par de certificado/chave ou um arquivo PFX:
cloakbrowser-mcp --transport streamable-http \
--http-protocol https \
--https-cert ./cert.pem \
--https-key ./key.pem
Para exposição externa ou sem loopback, utilize HTTPS junto com --http-auth-token, ou termine a conexão TLS em um proxy reverso confiável que também imponha autenticação e controles de acesso à rede.
Sessões HTTP transmitíveis¶
Cada sessão do Streamable HTTP MCP possui seu próprio ambiente de execução de ponte e um processo filho do Playwright MCP a montante. As sessões HTTP executam o Playwright MCP a montante com um perfil de navegador isolado, de modo que usuários simultâneos não disputem o mesmo perfil persistente do Chromium. O backend de sessão integrado memory armazena apenas metadados, como ID da sessão, carimbos de data/hora, validade e status. O estado do navegador permanece no processo filho ativo a montante, e os artefatos continuam sendo controlados pelo PLAYWRIGHT_MCP_OUTPUT_DIR.
Para escalonamento horizontal, execute várias réplicas de servidor atrás de um balanceador de carga com sessões fixas identificadas pelo cabeçalho mcp-session-id. Futuros back-ends como Redis, Postgres ou SQLite poderão coordenar metadados e bloqueios, mas não poderão restaurar uma sessão ativa do navegador após o encerramento do processo responsável por ela.
Sondas HTTP com transmissão contínua¶
Quando a ponte opera com --transport streamable-http, ela expõe pontos de extremidade de sonda fixos no mesmo host e na mesma porta que o ponto de extremidade do MCP:
GET /healthzretorna metadados sobre o estado do processo:status,version,transporteuptimeMs.GET /readyzretorna metadados de prontidão e capacidade de sessão:sessions.active,sessions.pending,sessions.maxesessions.available.
A disponibilidade retorna HTTP 200 enquanto houver capacidade de sessão disponível e HTTP 503 quando active + pending >= max. Se --http-auth-token ou CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN estiverem configurados, ambas as sondas exigem o mesmo cabeçalho Authorization: Bearer ... que as solicitações MCP. Sem um token de autenticação, as sondas ficam abertas no endereço de ligação HTTP configurado.
Mais caminhos práticos¶
Para escolher entre o Playwright MCP upstream e este pacote, consulte a comparação. Para tarefas rápidas, use as receitas: perfil persistente, extensões, reverse proxy, QA regional, Claude Desktop, Codex CLI e teste smoke de CI.