cliqueja
Clique Já
Por que existe
Playwright e puppeteer são ótimos — e pesados pra “só clicar nesse botão agora”.
Clique Já prende uma aba do Chrome que você já usa, injeta um micro-runtime vermelho (__cliqueja) e responde comandos via WebSocket em milissegundos.
Clique Já | Automação clássica | |
Browser | Chrome real (sua sessão) | Chromium isolado |
Sessão / login | já logado | re-auth / storage state |
Latência por click | 1 | stack completa |
Agente IA | tools MCP | scripts / custom |
Related MCP server: monkeysee
Fluxograma
flowchart LR
subgraph Agent["Agente / CLI"]
MCP["mcp.mjs<br/>tools MCP"]
HTTP["POST /cmd"]
end
subgraph Hub["Hub local :17321"]
H["hub.mjs<br/>WebSocket + HTTP"]
end
subgraph Chrome["Chrome"]
EXT["Extensão Clique Já<br/>service worker"]
TAB["Aba http(s)"]
INJ["inject.js<br/>window.__cliqueja"]
end
MCP -->|WS| H
HTTP -->|HTTP| H
H <-->|WS| EXT
EXT -->|scripting MAIN world| INJ
INJ --> TABFluxo de um click
sequenceDiagram
participant A as Agente
participant H as Hub :17321
participant E as Extensão
participant P as Página
A->>H: { method: "click", sel: "button" }
H->>E: mesmo envelope (WS)
E->>P: inject + __cliqueja.click
P-->>E: ok (+ flash vermelho)
E-->>H: { ok: true }
H-->>A: resultArquitetura detalhada: docs/ARCHITECTURE.md
Quick start
1. Hub
git clone https://github.com/paivaxqz/cliqueja.git
cd cliqueja
npm install
npm run hub
# ou: start-hub.bat (Windows)Hub escuta só 127.0.0.1:17321.
2. Extensão
Chrome →
chrome://extensions→ Developer modeLoad unpacked → pasta
ext/Abra um site
http(s)(nãochrome://)Clique no ícone → usar esta aba (badge ON vermelho)
3. Smoke HTTP
curl http://127.0.0.1:17321/status
curl -X POST http://127.0.0.1:17321/cmd -H "content-type: application/json" -d "{\"method\":\"ping\"}"4. MCP na IA (PC do usuário)
Hub + extensão rodam na máquina de quem usa — não na nuvem.
Guia completo (3 passos + Cursor/Claude): docs/MCP.md
Config Cursor — path do clone do usuário:
{
"mcpServers": {
"cliqueja": {
"command": "node",
"args": ["${workspaceFolder}/mcp.mjs"]
}
}
}Se a pasta aberta no Cursor não for o clone, use path absoluto (C:\\Users\\...\\cliqueja\\mcp.mjs ou /Users/.../cliqueja/mcp.mjs).
Tools: cliqueja_status · abas · usar_aba · ir · click · fill · texto · snapshot · links · upload
Por que não Vercel?
Vercel não abre o Chrome do usuário nem recebe o WebSocket da extensão (127.0.0.1).
Landing/docs na Vercel ok. Hub + MCP + extensão = sempre local. → docs/MCP.md
5. Modo lib (Playwright fino)
npm run exemploindex.js + inject.js: Chrome via playwright-core, 1 evaluate por ação, marca vermelha no canto.
Seletores
CSS:
button.buy,#emailTexto:
text=EntrarXPath:
xpath=//button[@type='submit']
Timeout padrão da extensão: 4s (inject espera com requestAnimationFrame).
Estrutura
cliqueja/
├── ext/ # Chrome MV3 (load unpacked)
│ ├── manifest.json
│ ├── background.js # WS client + comandos
│ ├── inject.js # runtime na página
│ ├── popup.* # UI vermelha
│ └── icon-128.png
├── hub.mjs # bridge WS/HTTP
├── mcp.mjs # MCP stdio → hub
├── index.js # lib Playwright rápida
├── inject.js # mesmo runtime (lib)
├── exemplo.js
├── start-hub.bat
└── docs/
└── ARCHITECTURE.mdSegurança
Hub localhost only — não exponha a porta
Extensão pede
debuggersó pra upload de arquivo (CDPDOM.setFileInputFiles)Não rode em máquinas compartilhadas sem entender o que o agente pode clicar
Use por sua conta e risco; respeite ToS dos sites que automatizar
Licença
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Browserless MCP — wraps the Browserless headless-Chromium REST API (browserless.io)
Automate cloud Chrome—navigate, click, type, screenshot, run code, record screen video
Related MCP Servers
- FlicenseCqualityDmaintenanceEnables browser automation, including navigation, form filling, login with CAPTCHA handling, and element manipulation, using a Chrome-based MCP server.364-
- AlicenseNot gradedqualityDmaintenanceEnables MCP clients to drive a real, logged-in Chrome browser for web automation tasks like navigation, clicking, typing, and screenshotting.0MIT
- AlicenseNot gradedqualityDmaintenanceEnables browser automation over MCP using a real Chrome browser with existing profile, supporting real tabs, downloads, cookies, and RPA workflows.354 npmMIT
- FlicenseNot gradedqualityDmaintenanceDrive your real, signed-in Chrome browser from any MCP client, enabling browser automation such as navigation, clicking, typing, and screenshots through standard MCP tools.1-