REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Descripción del creador (original en inglés)
Acceptance test agent for coding agents: real-browser tests, with screenshots on the PR.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Pasó 3/3 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
Instala Node.js 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 Node.js
SettingsDeveloperEdit Config
{
"mcpServers": {
"muggle": {
"command": "npx",
"args": [
"-y",
"@muggleai/works",
"serve"
]
}
}
}Usa Muggle Works y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando Muggle Works o muestra una herramienta de Muggle Works 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 Muggle Works
Muggle Works se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar Muggle Works
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
Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add muggle -- npx -y @muggleai/works serveDeberías ver Muggle Works en la lista como conectado
Usa Muggle Works y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando Muggle Works o muestra una herramienta de Muggle Works 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
Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Usa Muggle Works y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando Muggle Works o muestra una herramienta de Muggle Works 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
Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Usa Muggle Works y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando Muggle Works o muestra una herramienta de Muggle Works 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 muggle -- npx -y @muggleai/works serveClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"muggle": {
"command": "npx",
"args": [
"-y",
"@muggleai/works",
"serve"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"muggle": {
"command": "npx",
"args": [
"-y",
"@muggleai/works",
"serve"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"muggle": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@muggleai/works",
"serve"
]
}
}
}Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
npm: @muggleai/worksSegú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 11 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub multiplex-ai, dueña del repo
Último cambio de código: hoy
Usa Apache-2.0
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ó 3 de 3 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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
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 hoy, y la última versión (5.35.0) llegó al registro hoy.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js 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.
Acceptance test agent for coding agents: real-browser tests, with screenshots on the PR.
Coding agents are good at producing a diff. They are bad at knowing whether the diff works, whether it broke the login flow, and what still has to happen before a human can merge it. Muggle Works is the harness around the agent that answers those questions: it freezes requirements, delegates the design and build, runs the unit suite, drives a real browser through the affected user flows, opens the pull request with screenshots attached, and then keeps watching that PR — picking up review comments, red CI, and a stale base branch until the change is genuinely mergeable.
Works in Claude Code, Cursor, Codex, Windsurf, and any MCP client. Powered by Muggle AI.
AI agents: start with AGENTS.md (install, sign-in, flows, skills, errors) or llms.txt. muggle serve also serves both as MCP resources, muggle://docs/agents and muggle://docs/llms.
/mdo "add a logout button" runs requirements → design → build → impact analysis → unit tests → browser acceptance → PR. You answer one questionnaire up front, then walk away.SKIP_AUTH flag.If you write code for a living, this is the discipline you'd apply yourself if you had the patience to apply it every time: frozen requirements, a Definition of Done that blocks the PR, evidence attached to the review, and a follow-up loop that doesn't forget.
If you vibe-code, this is the part you can't easily judge by reading the diff. You don't have to know Playwright, or what a fixture is, or why the checkout page broke on mobile. Describe the feature; the harness builds it, clicks through it like a user, shows you the screenshots, and tells you what failed in English.
| # | Stage | What it does | Evidence it leaves | | :- | :---- | :----------- | :----------------- | | 1 | Pre-flight | Detects repo, branch, dev server, project, credentials; asks everything it can't detect in one turn | state.md | | 2 | Requirements | Freezes goal and acceptance criteria before a line is written | requirements.md | | 3 | Build | Delegates real design surface to a design → plan → subagent build, then commits (signed) | Conventional commits | | 4 | Impact analysis | Maps the diff to the user flows it can break | Affected-flow list | | 5 | Unit tests | Runs the suite authored in stage 3 | Exit code | | 5.5 | Pull request | Opens the PR/MR before the browser run, its walkthrough check red until stage 7 | PR URL | | 6 | Acceptance | Drives a real browser through the affected flows, its progress showing on the PR | Verdict + runId + per-step screenshots | | 7 | Walkthrough | Settles the PR's walkthrough comment with the run's evidence | Walkthrough comment | | 7.5 | Repair | Investigates and fixes acceptance failures, up to 3 iterations | Repair log | | 8 | Watcher | Polls reviews, CI, and base-branch drift; re-enters the cycle on each | followup.log |
Stage 5.5 refuses to open the PR until build and unit tests meet the Definition of Done, and stage 7 refuses to settle its walkthrough without an E2E verdict. Stage 8 is dispatched only once stage 7.5 clears — a cycle with unrepaired failures never reaches a watcher.
Claude Code — full plugin: skills, MCP tools, and the browser runner.
/plugin marketplace add multiplex-ai/muggle-ai-works
/plugin install muggleai@muggle-works
The marketplace is muggle-works and its entry is muggleai; the installed plugin is named muggle, so its skills appear as /muggle: .
Cursor — npm install -g @muggleai/works. The postinstall writes ~/.cursor/mcp.json and syncs the muggle-* skills into ~/.cursor/skills/. Restart Cursor.
Codex — full plugin: skills, MCP tools, and the guardrail hooks.
codex plugin marketplace add multiplex-ai/muggle-ai-works
codex plugin add muggle@muggle-works
Restart Codex and trust the plugin's hooks when it asks (or later, in /hooks). Skills are invoked as $muggle: — $muggle:muggle-do, $muggle:muggle-test — or picked from /skills. See Codex for what differs.
Windsurf, any other MCP client — install the package as above, then register the server:
{
"mcpServers": { "muggle": { "command": "muggle", "args": ["serve"], "env": { "MUGGLE_MCP_PROMPT_SERVICE_TARGET": "production" } } } }
muggle init
Explains how the harness works, saves your preferences, and offers to install the pull-request walkthrough check. Then confirm the install is healthy:
/mstatus # Claude Code
$muggle:muggle-status # Codex muggle doctor # anywhere — also checks the Codex plugin or MCP entry
Broken? /mrepair, or muggle setup --force.
/mdo "Add a logout button to the header"
PRE-FLIGHT → repo: frontend · branch: users/me/logout-button · target: localhost:3000
REQUIREMENTS → Goal: logout button in header. AC: visible, ends session, redirects to /login. BUILD → src/components/Header.tsx, src/hooks/useLogout.ts (+ unit tests) IMPACT → affects "User Login" and "Session" flows UNIT TESTS → 12/12 pass ACCEPTANCE → 3/3 test cases pass · runId a1b2c3 · 14 screenshots PULL REQUEST → #42 opened, walkthrough posted WATCHER → armed on #42
Authentication starts on the first protected call: a browser opens with a verification code, you sign in, and the call continues. Credentials persist in ~/.muggle-ai/.
Every skill has a short alias. Both spellings work in Claude Code. In Codex, mention the skill with $: $muggle:muggle-do, or the alias $muggle:mdo.
| Command | Alias | What it does |
|---|---|---|
/muggle:muggle | /m | Command router and menu |
/muggle:muggle-do | /mdo | The full cycle: request → pull request |
/muggle:muggle-test | /mtest | Change-driven acceptance testing on your diff, PR, or branch |
/muggle:muggle-test-feature-local | /mtestlocal | Test one named flow against localhost |
/muggle:muggle-test-prepare | /mtestprep | Verify and start the dev servers a run needs |
/muggle:muggle-test-import | /mimport | Import Playwright, Cypress, Gherkin, or PRDs |
/muggle:muggle-test-regenerate-missing | /mregen | Bulk-regenerate scripts for cases that have none |
/muggle:muggle-browser-task | /mbt | Perform a real action on a website from plain English |
/muggle:muggle-pr-visual-walkthrough | /mpr | Post screenshots and a pass/fail summary to a PR |
/muggle:muggle-pr-followup | /mprfollowup | Watch a PR's reviews, CI, and base drift |
/muggle:muggle-feedback | /mfeedback | Flag a generated script or step as wrong |
/muggle:muggle-preferences | /mprefs | View, set, or reset preferences |
/muggle:muggle-status | /mstatus | Health check: runner, MCP server, auth |
/muggle:muggle-repair | /mrepair | Diagnose and fix a broken install |
/muggle:muggle-upgrade | /mupgrade | Update to the latest version |
/muggle:muggle-init | /minit | Run the onboarding walkthrough |
/muggle:muggle-ci-install | /mci | Add the walkthrough check to GitHub Actions |
/muggle:muggle-login | /mlogin | Sign in, or switch accounts |
/muggle:muggle-logout | /mlogout | Sign out |
/muggle:muggle-run-view | /mrun | View a local run's steps and frames |
/muggle:muggle-cleanup | /mcleanup | Remove old runner versions |
/muggle:muggle-register | /mregister | Create a new account from the terminal |
The harness resolves one provider token — github or gitlab — from the URL you passed or the origin remote, then picks the matching recipe set. GitHub goes through gh, GitLab through glab. Self-hosted GitLab resolves by matching the remote host against glab's configured host, so git.acme.com works without configuration.
| Capability | GitHub | GitLab |
|---|---|---|
| Open and update the change | Pull request | Merge request |
| Read review feedback | Review threads + line comments | Discussions + notes |
| Reply per comment, resolve threads | Yes | Yes |
| Read CI status and re-enter on red | Actions | Pipelines |
| Rebase onto a drifted base | Yes | Yes |
| Signed commits | Yes | Yes |
Nested GitLab namespaces of any depth are handled — the project path is everything before the /-/ segment, never assumed to be two levels.
When a PR is opened from a session running this plugin, Muggle reserves a comment for the acceptance walkthrough and holds the turn open until it's settled. The comment moves through three stages, edited in place: waiting for the E2E feasibility check; then E2E running — waiting for the report or E2E not feasible with the reason; then the E2E report. A PR that changes only docs, tests, lint/format config, or CI config opens straight at its reason. A session that ends without a run or a reason leaves the comment at the stage it reached, and the check stays unsettled.
A PR opened any other way — the web UI, a teammate without the plugin — never passes through that session, so the same check also runs in GitHub Actions. It fails while the comment is still empty, and whenever the walkthrough reports a failed or inconclusive test case; the check's summary names each one with its failing step and a link to the run. While a new E2E run is underway on the PR, the check stays in progress until that run's walkthrough replaces the previous one. When the Muggle PR watcher sees it red, it repairs the cases, re-runs the whole suite, and re-settles the comment.
The autoInstallCiWorkflow preference, chosen during muggle init, decides whether Muggle adds the workflow itself: always installs it in the repository muggle init runs in and in any repository /muggle-do opens a PR from, ask (the default) asks first, never leaves CI alone. To add it to a repository by hand:
muggle ci-install
That writes .github/workflows/muggle-walkthrough.yml. Run again later, it repla