REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
AI-powered E2E testing MCP server. Detects and auto-fixes UI bugs via DevQA Loop and Vision AI.
Elige la app de IA que usas y copia la configuración.
Pasó 2/2 revisiones · Funciona en tu computadora
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude, pero hay que preparar algo antes
Necesitas una clave de AWT (AI Watch Tester) (regístrate en el sitio del autor; puede tener costo) · Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
Cómo obtener la clave está en el README del autor, más abajo
SettingsDeveloperEdit Config
{
"mcpServers": {
"awt": {
"command": "uvx",
"args": [
"aat-devqa"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"OPENAI_API_KEY": "your-value"
}
}
}
}Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa AWT (AI Watch Tester) y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando AWT (AI Watch Tester) o muestra una herramienta de AWT (AI Watch Tester) en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar AWT (AI Watch Tester)
AWT (AI Watch Tester) se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar AWT (AI Watch Tester)
B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT
Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave
Funciona con Claude Code, pero hay que preparar algo antes
Necesitas una clave de AWT (AI Watch Tester) (regístrate en el sitio del autor; puede tener costo) · Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
Cómo obtener la clave está en el README del autor, más abajo
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add awt --env ANTHROPIC_API_KEY=your-value --env OPENAI_API_KEY=your-value -- uvx aat-devqaCambia “your-value” por tu clave antes de pulsar Enter
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Deberías ver AWT (AI Watch Tester) en la lista como conectado
Usa AWT (AI Watch Tester) y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando AWT (AI Watch Tester) o muestra una herramienta de AWT (AI Watch Tester) en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con Cursor, pero hay que preparar algo antes
Necesitas una clave de AWT (AI Watch Tester) (regístrate en el sitio del autor; puede tener costo) · Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
Cómo obtener la clave está en el README del autor, más abajo
En la configuración de AWT (AI Watch Tester), ANTHROPIC_API_KEY, OPENAI_API_KEY está vacío; añade tu clave y guarda
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa AWT (AI Watch Tester) y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando AWT (AI Watch Tester) o muestra una herramienta de AWT (AI Watch Tester) en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con VS Code, pero hay que preparar algo antes
Necesitas una clave de AWT (AI Watch Tester) (regístrate en el sitio del autor; puede tener costo) · Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
Cómo obtener la clave está en el README del autor, más abajo
En la configuración de AWT (AI Watch Tester), ANTHROPIC_API_KEY, OPENAI_API_KEY está vacío; añade tu clave y guarda
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa AWT (AI Watch Tester) y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando AWT (AI Watch Tester) o muestra una herramienta de AWT (AI Watch Tester) en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
La configuración JSON está en “Para desarrolladores”, abajo
Claude Code
claude mcp add awt --env ANTHROPIC_API_KEY=your-value --env OPENAI_API_KEY=your-value -- uvx aat-devqaClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"awt": {
"command": "uvx",
"args": [
"aat-devqa"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"OPENAI_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"awt": {
"command": "uvx",
"args": [
"aat-devqa"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"OPENAI_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"awt": {
"type": "stdio",
"command": "uvx",
"args": [
"aat-devqa"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"OPENAI_API_KEY": "your-value"
}
}
}
}ANTHROPIC_API_KEY secreto envOPENAI_API_KEY secreto envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 12 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub ksgisang, dueña del repo
Último cambio de código: hace 5 días
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: ANTHROPIC_API_KEY, OPENAI_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez hace 5 días, y la última versión (1.8.0) llegó al registro hace 27 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: REA, Netdata, Front-End Checklist
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Review frontend code and live pages against 386 quality-gated web development rules.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Your AI coding tool is smart. But it can't see or click a web page. AWT gives it a real browser — so it can test, find bugs, and fix them without you lifting a finger.
Works without AI API — write YAML scenarios manually and run
aat run. No API key needed. AI coding tools make it easier, but are not required.
AWT is the execution engine for AI-powered E2E testing. Your AI coding tool designs the tests; AWT runs them in a real browser with Playwright.
How it works in Skill Mode (no extra AI API key needed):
You: "Test the login flow on https://mysite.com"
Your AI coding tool: → Writes 5 YAML scenarios (30 steps) → Runs: aat run scenarios/ → Reads failure: "Step 4: Dashboard text not visible" → Reads screenshot + source code → Fixes src/pages/login.js:23 → Re-runs: aat run scenarios/ → All 5 scenarios pass ✓
Key capabilities:
aat loop auto-fixes failures with its own AIInstall the aat command first — every route below drives it:
pip install aat-devqa
python -m playwright install chromium
This repository is a plugin bundle that ships the awt skill.
claude plugin marketplace add ksgisang/awt-skill
claude plugin install ai-watch-tester@awt
Verify what got installed:
claude plugin details ai-watch-tester@awt
You should see Skills (1) awt.
The skill is a directory of Markdown, so anything that reads skills can take it:
npx skills add ksgisang/awt-skill --skill awt -g
Or copy it by hand, globally or per project:
git clone https://github.com/ksgisang/awt-skill.git /tmp/awt-skill
cp -r /tmp/awt-skill/skills/awt ~/.claude/skills/awt # or .claude/skills/awt rm -rf /tmp/awt-skill
After installation, the skill auto-triggers on testing-related prompts.
claude plugin update ai-watch-tester@awt # plugin
npx skills add ksgisang/awt-skill --skill awt -g -y # skill only
For hand-copied installations: cd ~/.claude/skills/awt && git pull
The skill drives the aat command directly, which is all it needs. If you would rather call AWT as MCP tools (aat_scan, aat_run_skill_mode, aat_diff, and nine more), the server lives in the main repository and is installed separately:
pip install "mcp[cli]>=1.0.0"
git clone https://github.com/ksgisang/AI-Watch-Tester.git claude mcp add awt -- python3 "$PWD/AI-Watch-Tester/mcp/server.py"
Setup for other MCP clients is in mcp/README.md. This plugin does not bundle that server: the Claude Code plugin directory accepts MCP servers that run on your own machine only from verified organizations, so the bundle ships the skill alone.
| Feature | webapp-testing | playwright-skill | AWT |
|---|---|---|---|
| Scenario format | Python scripts | Python scripts | Declarative YAML |
| No-code test creation | No | No | Yes |
| Natural language → test | No | No | Yes |
| Self-healing loop | No | No | Yes (DevQA Loop) |
| Auto-fix on failure | No | No | Yes (AI → PR) |
| Visual matching (OpenCV + OCR) | No | No | Yes (OpenCV + OCR) |
| Pattern learning | No | No | Yes (SQLite) |
| Server lifecycle mgmt | Yes | Yes | Yes (aat dashboard) |
| Multiple AI providers | No | No | Yes (5 providers) |
| Human-like interaction | No | No | Yes (Bezier mouse) |
| Approval modes | No | No | Yes (manual/branch/auto) |
| Cost optimization | N/A | N/A | $0.02–0.05/test |
| Live screenshots | No | Screenshot only | Yes (WebSocket stream) |
| Multi-language OCR | No | No | Yes (10+ languages) |
| Offline support | No | No | Yes (Ollama) |
| Cost tracking | No | No | Yes (per-call logging + aat cost) |
| Source code analysis | No | No | Yes (Skill-exclusive) |
| Scenario caching | No | No | Yes (same spec = no re-call) |
| Browser test overlay | No | No | Yes (live step progress) |
| Dependency ordering | No | No | Yes (depends_on field) |
| Skill Mode (no extra AI cost) | No | No | Yes |
| Canvas/Flutter OCR fallback | No | No | Yes (auto) |
| Platform auto-detection | No | No | Yes (7 frameworks) |
| Structured failure diagnosis | No | No | Yes (AI-independent) |
| Multi-document YAML | No | No | Yes (--- separator) |
| Strict validation | No | No | Yes (aat validate --strict) |
aat generate + aat loop for CI/CDAWT follows the Agent Skills open standard and works with:
| Tool | Status |
|---|---|
| Claude Code | Supported |
| Cursor | Compatible |
| Codex | Compatible |
| Gemini CLI | Compatible |
| Amp | Compatible |
| Cline | Compatible |
| Aider | Compatible |
| Windsurf | Compatible |
| Roo Code | Compatible |
| PearAI | Compatible |
| Antigravity | Supported |
id: "SC-001"
name: "User Login" tags: ["auth", "login"] depends_on: ["SC-000"] steps:
"Login to mysite.com with test@example.com, then check if the dashboard loads"
AWT converts this to a YAML scenario and executes it automatically.
Scan → Plan → Review → Execute → Heal
↑ | └─── Loop back on failure ────────┘
| Provider | Vision | Cost | Offline |
|---|---|---|---|
| Claude (default) | Yes | Medium | No |
| OpenAI (GPT-4o) | Yes | Higher | No |
| Gemini (default: free) | Yes | Free tier | Yes |
| DeepSeek | No | Low | No |
| Ollama | No | Free | Yes |
awt-skill/ # ← this repository is the plugin folder
├── .claude-plugin/ │ ├── plugin.json # Plugin manifest │ └── marketplace.json # Marketplace entry for this one plugin ├── assets/ │ └── icon.png # Plugin icon ├── skills/ │ └── awt/ # ← Skill content (installed by npx skills) │ ├── SKILL.md # Main skill definition │ ├── references/ │ │ ├── scenario-schema.md # Full YAML schema reference │ │ ├── cli-reference.md # CLI command reference │ │ └── config-reference.md # Configuration options │ └── templates/ │ ├── scenario-template.yaml │ └── config-template.yaml ├── README.md ├── LICENSE ├── CONTRIBUTING.md └── package.json
| Command | Description |
|---|---|
aat doctor | Check environment (Python, Playwright, Tesseract, AI) |
aat init | Initialize project + AI setup + environment check |
aat setup | Configure AI provider and API key |
aat generate | AI-generate scenarios (with cost estimate + caching) |
aat run --learn | Execute tests + learn from fixes (always use --learn) |
aat loop | Self-healing DevQA loop |
aat cost | View AI API usage costs |
aat validate --strict | Validate YAML + quality checks |
aat learn platform -p -t | Add platform-specific tip |
macOS:
brew install python@3.12 tesseract
pipx install aat-devqa playwright install chromium
Linux (Ubuntu/Debian):
sudo apt install python3.12 python3.12-venv tesseract-ocr
pipx install aat-devqa playwright install chromium
Windows:
winget install Python.Python.3.12
choco install tesseract pip install aat-devqa playwright install chromium
After install, run aat doctor to verify everything works.
OCR language packs. Tesseract installs English only. If you test an app in another language, install that language's pack too — otherwise text assertions that fall back to OCR report not visible on page for text that is plainly there. aat doctor names any missing pack.
brew install tesseract-lang # macOS, all languages
sudo apt install tesseract-ocr-kor # Linux, one language
Everything below is in this repository in readable source. Nothing is minified, compiled, or downloaded at install time.
Runs on your machine: nothing of its own. This bundle contains no executable code. It is Markdown and YAML templates that tell your AI coding tool which aat commands to run, and your tool shows you each command before running it. The work is done by the aat command you installed with pip install aat-devqa, which drives a local Chromium through Playwright and, for OCR, the local tesseract binary. The rest of this section describes what aat does when you let it run, because that is what the skill asks for.
Writes to disk. Under your project: .aat/ (config, run history, screenshots, the SQLite learning database, the append-only audit log) and reports/. Under your home directory: ~/.awt/templates/ / for the element images AWT saves so it can find a target again after a selector breaks.
Sends over the network. There is no telemetry and no analytics. Every destination below is either one you named yourself or the single call AWT makes on its own, which is listed first so it is not buried:
aat generate, aat loop, aat devqa, and Vision matching. The request carries the page text or screenshot and your scenario. You choose the provider and supply the key; with Ollama the reque