Comportamento de entrada humanizado¶
O comportamento de entrada humanizado direciona as interações da página por meio da camada de mouse, teclado e rolagem do CloakBrowser, que simula o comportamento humano. Isso é útil quando a equipe de controle de qualidade precisa de um ritmo, movimento do ponteiro, cadência de digitação e comportamento de rolagem mais realistas do que os oferecidos pela automação padrão.
A ponte não adiciona novas ferramentas ao navegador nem altera os esquemas do Playwright MCP originais. Ela aplica o patch de interação com a página do CloakBrowser durante a inicialização da página do Playwright MCP, de modo que as ferramentas existentes continuam funcionando com as mesmas entradas.
O que muda¶
Quando CLOAK_PLAYWRIGHT_MCP_HUMANIZE=true, o CloakBrowser pode humanizar ações comuns da página, incluindo:
- movimentos e cliques do mouse;
- digitação e pressionamento de teclas;
- preenchimento de formulários e alternância entre campos;
- rolagem e comportamento de “rolar até o elemento”.
Isso afeta o tempo de interação e os padrões de movimento. Não altera o conteúdo da página, o roteamento de rede, as configurações de proxy nem a geolocalização do navegador.
Configuração geral¶
Utilize a variável de ambiente sempre que uma sessão stdio ou uma sessão HTTP Streamable padrão dever adotar um comportamento mais intuitivo:
CLOAK_PLAYWRIGHT_MCP_HUMANIZE=true \
CLOAK_PLAYWRIGHT_MCP_HUMAN_PRESET=careful \
npx -y cloakbrowser-mcp@latest
Essa mesma configuração funciona com o sinalizador explícito da CLI:
Configuração do Docker¶
Passe a mesma variável de ambiente para o contêiner:
docker run --rm --init -i \
-e CLOAK_PLAYWRIGHT_MCP_HUMANIZE=true \
-e CLOAK_PLAYWRIGHT_MCP_HUMAN_PRESET=careful \
-v "$PWD/artifacts:/data" \
swimmwatch/cloakbrowser-mcp:latest
No Streamable HTTP no Docker, a variável de ambiente passa a ser o padrão para novas sessões HTTP:
docker run --rm --init -p 127.0.0.1:3000:3000 \
-e CLOAK_PLAYWRIGHT_MCP_HUMANIZE=true \
-e CLOAK_PLAYWRIGHT_MCP_HUMAN_PRESET=careful \
-v "$PWD/artifacts:/data" \
swimmwatch/cloakbrowser-mcp:latest \
--transport streamable-http --http-host 0.0.0.0 --http-port 3000
Configuração de HTTP streamable por sessão¶
Os clientes HTTP compatíveis com stream podem optar por um comportamento humanizado no momento da inicialização da sessão MCP. Isso permite que um servidor compare o comportamento de interação padrão com o humanizado sem precisar ser reiniciado.
Envie os metadados da ponte na solicitação initialize:
{
"params": {
"_meta": {
"io.github.swimmwatch/cloakbrowser-mcp": {
"humanize": true,
"humanPreset": "careful"
}
}
}
}
humanize substitui a configuração no nível do processo para essa sessão HTTP. Use true para habilitar o comportamento humanizado ou false para desativá-lo, mesmo que o servidor tenha sido iniciado com CLOAK_PLAYWRIGHT_MCP_HUMANIZE=true.
humanPreset aceita default ou careful e seleciona a predefinição de comportamento humano do CloakBrowser para a sessão. Ele não habilita o comportamento humanizado por si só; defina humanize: true ou ative CLOAK_PLAYWRIGHT_MCP_HUMANIZE=true. A predefinição careful é mais lenta e cautelosa do que default.
As sessões HTTP existentes são imutáveis. Crie outra sessão HTTP do Streamable para alternar entre o comportamento padrão e o humanizado.
Casos de uso¶
- QA de formulários
Exercite digitação, preenchimento, mudanças de foco e fluxos de validação com uma cadência de teclado mais realista.
- Fluxos de checkout
Teste caminhos de compra com muitas interações onde o tempo de digitação, cliques e troca de campos pode afetar a validação do cliente.
- Verificações de UI sensíveis à interação
Compare automação padrão com interação humanizada quando uma página reage de forma diferente a entradas muito rápidas ou perfeitamente lineares.
- Páginas com muita rolagem
Valide páginas longas, feeds, listas de produtos e conteúdo lazy-loading com rolagem mais suave.
- Demonstrações e gravações
Produza sessões de navegador que pareçam menos mecânicas durante demos de produto, walkthroughs ou evidências de QA gravadas.
Prioridade e limites¶
| Área | Comportamento |
|---|---|
| Stdio | Usa apenas variáveis de ambiente e flags de CLI no nível do processo. |
| Padrão de Streamable HTTP | Usa variáveis de ambiente e flags de CLI no nível do processo quando nenhum metadado runtime é fornecido. |
| Metadados Streamable HTTP | initialize.params._meta["io.github.swimmwatch/cloakbrowser-mcp"].humanize pode sobrescrever o comportamento humanizado para uma sessão. humanPreset pode selecionar default ou careful. |
| Sessões existentes | Mantêm a configuração humanize capturada durante initialize. |
| Motor de navegador | Aplica-se apenas quando PLAYWRIGHT_MCP_BROWSER_ENGINE=cloak. |
| Esquemas de ferramentas | Os esquemas das ferramentas de navegador do upstream Playwright MCP permanecem inalterados. |
| Configuração personalizada | humanConfig ainda não é aceito intencionalmente; configuração estruturada precisa de um esquema explícito de validação. |
Esse recurso destina-se a testes legítimos de controle de qualidade, realismo de interação e consistência. Ele não deve ser utilizado como forma de contornar controles de acesso ou verificações de política.
Configuração relacionada¶
- Configuração lista todas as variáveis de ambiente da ponte e do upstream.
- Correspondência de proxy GeoIP explica os perfis de proxy consistentes por região.
- Ferramentas explica por que as ferramentas de navegador do Playwright MCP upstream são encaminhadas sem alterações.
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.