Pular para conteúdo

Introdução

Use o pacote npm publicado ou a imagem do Docker. A instalação a partir do código-fonte só é necessária para fins de desenvolvimento.

Escolha o npm quando o cliente MCP já estiver em execução na sua máquina e o Node.js estiver disponível. Escolha o Docker quando desejar um ambiente de execução padronizável com a imagem base do Playwright MCP (upstream) e o cache do CloakBrowser já configurado dentro do contêiner.

Para uma visão geral rápida das dúvidas mais comuns sobre configuração, consulte o FAQ.

npm

npx -y cloakbrowser-mcp@latest --help
npx -y cloakbrowser-mcp@latest doctor
npx -y cloakbrowser-mcp@latest doctor --json
npx -y cloakbrowser-mcp@latest
npx -y cloakbrowser-mcp@latest --transport streamable-http --http-port 3000
npx -y cloakbrowser-mcp@latest --transport streamable-http --http-protocol https --https-cert ./cert.pem --https-key ./key.pem

Marque uma versão quando a reprodutibilidade for importante:

npx -y cloakbrowser-mcp@1.7.0

O pacote npm requer o Node.js 22.12 ou uma versão mais recente. O CloakBrowser baixa seu binário do Chromium na primeira vez em que é usado, a menos que ele já esteja armazenado em cache.

Use doctor para verificar o ambiente de execução local do Node.js, os metadados do pacote, a resolução da CLI do Playwright MCP (upstream) e os metadados do binário do CloakBrowser antes de conectar um cliente. O comando não inicia a ponte nem baixa um navegador.

O transporte padrão é o stdio. Use --transport streamable-http quando seu cliente MCP se conectar a um endpoint HTTP, em vez de iniciar um processo stdio. O endpoint HTTP é, por padrão, http://127.0.0.1:3000/mcp, com sondas fixas GET /healthz e GET /readyz no mesmo host e porta. Use --http-protocol https com --https-cert e --https-key ou --https-pfx quando a ponte precisar encerrar o TLS diretamente. Consulte a Referência da CLI gerada para obter a lista completa de sinalizadores e as variáveis de ambiente correspondentes.

Docker

docker pull swimmwatch/cloakbrowser-mcp:latest
docker run --rm --init -i \
  -v "$PWD/artifacts:/data" \
  swimmwatch/cloakbrowser-mcp:latest

O Docker é o ambiente de execução mais reproduzível, pois a imagem é baseada na imagem oficial fixada do Playwright MCP e inclui um cache do navegador CloakBrowser já preparado. As imagens publicadas oferecem suporte a linux/amd64 e linux/arm64. As mesmas tags também são publicadas em ghcr.io/swimmwatch/cloakbrowser-mcp.

Para executar o Streamable HTTP localmente com o Docker, publique a porta no loopback e vincule o servidor dentro do contêiner:

docker run --rm --init -p 127.0.0.1:3000:3000 \
  -v "$PWD/artifacts:/data" \
  swimmwatch/cloakbrowser-mcp:latest \
  --transport streamable-http --http-host 0.0.0.0 --http-port 3000

curl http://127.0.0.1:3000/healthz
curl http://127.0.0.1:3000/readyz

Para acessar diretamente via HTTPS a partir do Docker, monte seus arquivos de certificado e selecione HTTPS:

docker run --rm --init -p 127.0.0.1:3000:3000 \
  -v "$PWD/artifacts:/data" \
  -v "$PWD/certs:/certs:ro" \
  swimmwatch/cloakbrowser-mcp:latest \
  --transport streamable-http --http-host 0.0.0.0 --http-port 3000 \
  --http-protocol https --https-cert /certs/cert.pem --https-key /certs/key.pem

O modo HTTP streamable grava a URL do endpoint MCP em escuta e os registros de solicitações na saída padrão (stdout). O modo stdio não emite registros operacionais de rotina, de modo que a saída padrão (stdout) do MCP JSON-RPC permanece livre de dados de protocolo.

Marque uma versão quando a reprodutibilidade for importante:

docker pull swimmwatch/cloakbrowser-mcp:1.7.0
docker run --rm --init -i \
  -v "$PWD/artifacts:/data" \
  swimmwatch/cloakbrowser-mcp:1.7.0

Configuração do cliente MCP

A maioria dos clientes locais do MCP funciona melhor com o stdio e o npm:

npx -y cloakbrowser-mcp@latest

Use o Docker quando quiser um ambiente de execução repetível. Mantenha -i para que o stdio permaneça conectado e adicione --init para que os processos filhos do navegador sejam encerrados corretamente.

Para clientes HTTP do Streamable, inicie o servidor separadamente e configure a URL do cliente como http://127.0.0.1:3000/mcp ou https://127.0.0.1:3000/mcp. Se CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN ou --http-auth-token estiver definido, envie o mesmo token Bearer para /mcp, /healthz e /readyz.

=== “Codex CLI”

Registre o servidor stdio local:

```bash
codex mcp add cloakbrowser -- npx -y cloakbrowser-mcp@latest
```

Ou conecte o Codex a um servidor HTTP do Streamable que já esteja em execução:

```bash
npx -y cloakbrowser-mcp@latest --transport streamable-http --http-port 3000
codex mcp add cloakbrowser --url http://127.0.0.1:3000/mcp
```

=== “Claude Code” ===

Registre o servidor stdio local:

```bash
claude mcp add --transport stdio cloakbrowser -- npx -y cloakbrowser-mcp@latest
```

Ou conecte o Claude Code a um servidor HTTP do Streamable que já esteja em execução:

```bash
npx -y cloakbrowser-mcp@latest --transport streamable-http --http-port 3000
claude mcp add --transport http cloakbrowser http://127.0.0.1:3000/mcp
```

=== “Claude Desktop”

Adicione o servidor sob `mcpServers` em `claude_desktop_config.json` e, em seguida, reinicie o Claude Desktop:

```json
{
  "mcpServers": {
    "cloakbrowser": {
      "command": "npx",
      "args": ["-y", "cloakbrowser-mcp@latest"]
    }
  }
}
```

=== “Cursor / Cline”

Adicione o servidor à configuração JSON do MCP do cliente:

```json
{
  "mcpServers": {
    "cloakbrowser": {
      "command": "npx",
      "args": ["-y", "cloakbrowser-mcp@latest"]
    }
  }
}
```

=== “VS Code”

Adicione o servidor ao espaço de trabalho `.vscode/mcp.json` ou ao seu nível de usuário `mcp.json`:

```json
{
  "servers": {
    "cloakbrowser": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "cloakbrowser-mcp@latest"]
    }
  }
}
```

=== “Continuar”

Criar `.continue/mcpServers/cloakbrowser-mcp.yaml`:

```yaml
name: CloakBrowser MCP
version: 0.0.1
schema: v1
mcpServers:
  - name: CloakBrowser
    type: stdio
    command: npx
    args:
      - -y
      - cloakbrowser-mcp@latest
```

=== “Windsurf / Cascade”

No Windsurf, acesse Configurações > Ferramentas > Configurações do Windsurf > Adicionar servidor ou edite `~/.codeium/mcp_config.json`:

```json
{
  "mcpServers": {
    "cloakbrowser": {
      "command": "npx",
      "args": ["-y", "cloakbrowser-mcp@latest"]
    }
  }
}
```

Para um servidor HTTP do Streamable que já esteja em execução, use `serverUrl`:

```json
{
  "mcpServers": {
    "cloakbrowser": {
      "serverUrl": "http://127.0.0.1:3000/mcp"
    }
  }
}
```

=== “Goose”

Adicione uma extensão MCP personalizada e use este comando:

```bash
npx -y cloakbrowser-mcp@latest
```

Use `cloakbrowser` como nome da extensão e stdio como meio de transporte.

=== “Warp” ===

No Warp, abra Configurações > Agentes > Servidores MCP, selecione Adicionar e, em seguida, cole:

```json
{
  "mcpServers": {
    "cloakbrowser": {
      "command": "npx",
      "args": ["-y", "cloakbrowser-mcp@latest"]
    }
  }
}
```

Para um servidor HTTP do Streamable que já esteja em execução, use uma entrada de URL:

```json
{
  "mcpServers": {
    "cloakbrowser": {
      "url": "http://127.0.0.1:3000/mcp"
    }
  }
}
```

=== “Docker”

Use isso quando seu cliente puder executar um comando local do Docker:

```json
{
  "mcpServers": {
    "cloakbrowser": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--init",
        "-i",
        "-v",
        "/tmp/cloakbrowser-artifacts:/data",
        "swimmwatch/cloakbrowser-mcp:latest"
      ]
    }
  }
}
```

Verificar

Peça ao cliente MCP para listar as ferramentas. Você deverá ver as ferramentas do navegador do Playwright MCP do upstream, além de:

  • cloakbrowser_binary_info
  • cloakbrowser_bridge_info

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.