Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Prufa MCP

de prufa-devversión 0.2.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.prufa-dev/prufa-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

The full Prufa QA agent over MCP: audits, flows, monitors, gremlin chaos, discovery.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: PRUFA_API_TOKEN

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "prufa": {
      "command": "uvx",
      "args": [
        "prufa-mcp"
      ],
      "env": {
        "PRUFA_API_TOKEN": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add prufa --env PRUFA_API_TOKEN=your-value -- uvx prufa-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "prufa": {
      "command": "uvx",
      "args": [
        "prufa-mcp"
      ],
      "env": {
        "PRUFA_API_TOKEN": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "prufa": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "prufa-mcp"
      ],
      "env": {
        "PRUFA_API_TOKEN": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • PRUFA_API_TOKEN secreto env
    Optional Prufa API token for authenticated/higher-tier runs. Not required for the free audit or for the server to start.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub prufa-dev, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32531 servidores de esta categoría
  • Publicado en el registro más recientemente que el 15% de los otros 32531 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32531 servidores de esta categoría

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.

Preguntas frecuentes

¿Es seguro Prufa MCP?

Superó 1 de 1 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.

¿Qué claves o códigos necesita?

Debes completar: PRUFA_API_TOKEN

¿Se ejecuta en mi computadora o en la nube?

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).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.3) llegó al registro hace 4 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Reelsaw

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Reelsaw

de osbytes

Drive a self-hosted Reelsaw: turn long videos into vertical clips, edit, re-render and export them.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

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.

prufa-mcp — the QA agent for your vibe-coded app

Vibe-coded apps ship faster than anyone can review them. In June 2026 we audited 49 fresh Show HN launches — 38 had a critical bug on day one: a broken signup, a silent console error, analytics that never fired, a consent banner that did nothing.

Prufa is the agent that catches those before your users do. Point it at a URL and it audits the things humans skip when they're moving fast — broken flows, JS console errors, missing tracking, consent violations, security headers, mobile tap targets, accessibility — and hands back machine-verified findings, graded A–F. This repo is the open-source MCP server that wires that audit straight into your coding agent.

30-second demo

What an audit gives you

Ask your agent to audit https://yourapp.com and prufa_run_audit returns one JSON report. Findings are grouped into graded sections, each finding carries a severity, the impact (why it matters), and a fix hint. Real output, trimmed:

{

"url": "https://yourapp.com", "headline": "2 warnings found", "counts": { "critical": 0, "warning": 2, "info": 5 }, "sections": [ { "label": "Works", "grade": "C", "counts": { "warning": 2, "info": 1 } }, { "label": "Fast", "grade": "A" }, { "label": "Found", "grade": "A" }, { "label": "Compliant", "grade": "A" } ], "check_results": [ { "check_id": "ux", "findings": [{ "severity": "warning", "title": "2 javascript console error(s) during page load", "impact": "Errors at load time often mean broken features visitors never report.", "evidence": { "count": 2, "sample": [ "Access to XMLHttpRequest at 'https://api.fontshare.com/...' blocked by CORS policy", "Failed to load resource: net::ERR_FAILED" ]} }] }, { "check_id": "mobile", "findings": [{ "severity": "warning", "title": "13 tap target(s) smaller than 24px", "impact": "Fingers are not cursors — undersized buttons mean mis-taps on exactly the elements you want pressed.", "fix_hint": "Give interactive elements at least 24x24px of hit area (WCAG 2.5.8)." }] }, { "check_id": "security", "findings": [{ "severity": "info", "title": "no Content-Security-Policy header", "impact": "Without a CSP, one injected script owns the page — and every third-party tag you load is trusted completely.", "fix_hint": "Start with a report-only CSP and tighten from real violation reports." }] } ], "report_url": "/r/G82RpzTi_zn-o71_XoMLCprP7uvCQP87" }

report_url is a shareable HTML version of the same report. The full payload also includes tracking, consent, seo/aeo, a11y, forms, and detected user flows — see the OSS surface below.

Install

The package is on PyPI. Install it globally with pipx (recommended — isolated venv, exposes the prufa-mcp binary on your PATH) or into a project venv with pip:

# Recommended — global install, isolated venv

pipx install prufa-mcp

Or, into your project venv

pip install prufa-mcp

Pin a specific version with ==, e.g. pipx install prufa-mcp==0.1.3

Verify the binary is on PATH

which prufa-mcp

Should print something like: /Users/you/.local/bin/prufa-mcp

You also need a free Prufa API key. The first audit is free, no card required.

  1. Sign in at prufa.dev (Google OAuth)
  2. Create an API key from the dashboard

Wire into your agent

The MCP server runs as a stdio subprocess, spawned by your agent on first use. The cleanest way to register it is claude mcp add (Claude Code's built-in command — it writes the config to ~/.claude.json correctly, which the ~/.claude/mcp.json path does NOT).

Claude Code (recommended path)
# Get the absolute path of the binary (use whatever `which prufa-mcp` returned)

PRUFA_BIN=$(which prufa-mcp)

Add the MCP server. The token stays out of your shell history.

read -s -p "Prufa API token: " PRUFA_TOKEN && echo claude mcp add \ --scope user \ --env "PRUFA_API_TOKEN=$PRUFA_TOKEN" \ prufa \ -- "$PRUFA_BIN"

Restart Claude Code (config is read at startup), then verify:

/mcp

You should see prufa listed as Connected, with prufa_run_audit and prufa_get_report as available tools.

Cursor / Cline / Continue (hand-edit .mcp.json)

In your project root or in ~/.config/Claude/ etc.:

{

"mcpServers": { "prufa": { "command": "/Users/you/.local/bin/prufa-mcp", "env": { "PRUFA_API_TOKEN": "your-prufa-api-key" } } } }

Restart the host app. The command path must be the absolute binary path (not ~, not $()) — those don't expand in MCP config.

Prefer config files to env vars? Drop your token in

~/.config/prufa/mcp.json instead — see ADVANCED.md.

Use it

In your agent:

> audit https://my-vibe-coded-app.com and show me the criticals

run prufa on my staging deploy

fetch the report for the audit I just ran

prufa_run_audit with wait=true (the default) blocks until the audit completes and returns the JSON report directly — typically 25–60s for a public page. If you set wait=false, the call returns immediately with the queued state plus a share_token you can poll with prufa_get_report.

What you get — the full agent surface

prufa-mcp exposes the whole product over MCP (44 tools). Point your agent at Prufa and it can audit pages, drive multi-step flows, watch for regressions, run chaos tests, run full-auto discovery, and manage the workspace + billing — no dashboard round-trip. Free/anonymous tools need no card; Pro tools return the API's 402 with a checkout link when you're not on a plan (the tool is visible, the paywall is server-side).

Audit & reports
ToolWhat it does
prufa_run_audit(url, wait=true)One-shot public-page audit; blocks and returns findings JSON.
prufa_get_report(run_id?, share_token?)Fetch a report by UUID or /r/ slug.
prufa_get_run(run_id)Poll a run's status.
prufa_list_runs(limit)Recent runs in the workspace.
prufa_get_finding(run_id, finding_key?)Persisted findings, machine-readable.
prufa_list_alerts()Alert ledger (newest first, incl. suppressions).
Workspace, usage & conversion
ToolWhat it does
prufa_setup_workspace(owner_email, name?)Create a free, no-card agent_temp workspace (7-day trial) and return an API token once. If a token is already set, returns the real workspace + trial state.
prufa_get_workspace()Current workspace + inlined usage + a trial block.
prufa_get_usage()Usage object + trial/upsell blocks — call before metered actions.
prufa_workspace_settings(...)Usage webhook, auto-recharge, email/Slack switches.
prufa_set_notifications(cells)The 9-event × {email, slack} routing matrix.
Billing (returns a URL for the human to open — never takes a card)
ToolWhat it does
prufa_upgrade_plan(tier)Stripe checkout URL for a paid plan (starter/pro/team).
prufa_buy_credits(credits)Stripe checkout URL for a one-time credit pack.
prufa_billing_portal()Stripe customer portal URL (card, invoices, cancel).
Flows (describe a journey → reviewable spec → run)
ToolWhat it does
prufa_create_flow(url, test_case, name?)Compile a plain-text test case to a draft spec.
prufa_confirm_flow(flow_id, spec?)Approve a draft — only confirmed flows run.
prufa_run_flow(flow_id, credentials?)Execute a confirmed flow.
prufa_set_flow_credentials(flow_id, credentials)Store {{VAR}} values (write-only).
prufa_edit_flow(flow_id, spec)Edit the spec (returns it to draft).
prufa_get_flow · prufa_list_flows · prufa_delete_flowRead · list · remove.
Monitors (watch a URL or flow on a schedule)
ToolWhat it does
prufa_start_monitor(url, cadence?, flow_id?)1-click monitor; returns a deploy-hook secret once.
prufa_trigger_monitor(monitor_id)Run now (rate-capped).
prufa_pause_monitor · prufa_resume_monitor · prufa_get_monitor · prufa_list_monitors · prufa_delete_monitorLifecycle.
prufa_rotate_monitor_webhook(monitor_id)Rotate the deploy-hook secret.
prufa_list_monitor_deliveries(monitor_id)Deploy-hook delivery log + CI snippets.
Gremlin (chaos QA)
ToolWhat it does
prufa_run_gremlin(url, persona?, direction?, credentials?)Imitate a difficult user; detectors verify what breaks. Mutations dry-run unless authorized; payments never execute.
prufa_rerun_gremlin(run_id)Re-run a past gremlin with the same intent + saved login.
prufa_authorize_domain(host, allow_mutation?)Allow real (non-payment) writes on a host you own.
prufa_list_gremlin_domains()List mutation authorizations.
prufa_gremlin_saved_logins()Reuse a prior login (owning workspace only — sensitive).
prufa_promote_gremlin_path(share_token, path_index)Turn a reproduced bug path into a draft flow.
Discovery (full-auto — crawl, infer flows, draft them)
ToolWhat it does
prufa_register_discovery_domain(domain)Register a domain, get the DNS TXT record to publish.
prufa_verify_discovery_domain(domain_id)Verify the DNS proof.
prufa_list_discovery_domains · prufa_revoke_discovery_domainManage authorized domains.
prufa_run_discovery(url)Crawl a verified site and draft its meaningful flows.
prufa_get_discovery(discovery_id)Run status + the flows it surfaced.

Plus prufa_health_check() (probe the server/API).

The free trial, and when to upgrade

prufa_setup_workspace mints a free `agent_temp` workspace: no card, a 7-day trial, and an included credit budget. Monitors, discovery, and full-length gremlin runs work during the trial, then need a paid plan.

The MCP makes this legible to your agent: prufa_get_usage, prufa_setup_workspace, and every metered result carry a trial block (days + credits remaining) and, when you're low on credits or near the trial's end, an upsell block with a message_for_human your agent can relay plus the exact tool to call (prufa_upgrade_plan / prufa_buy_credits). When a Pro tool is called off-plan, the 402 passes through with a checkout_url — no silent failures, no surprise charges.

Examples

Three runnable scripts in examples/:

  • examples/nextjs-app/ — audit a deployed Next.js app
  • examples/vite-spa/ — audit a Vite SPA (focuses on client-side routing audits)
  • examples/stripe-checkout/ — audit a Stripe-checkout page (payment-flow verification)

Each is a copy-pasteable demo:

export PRUFA_API_TOKEN=...

python examples/nextjs-app/audit.py https://your-nextjs-app.com

GitHub Action

Fail a PR when Prufa finds a critical regression:

# .github/workflows/prufa-scan.yml

name: Prufa scan on: [pull_request] jobs: audit: runs-on: ubuntu-latest steps:

  • uses: actions/checkout@v4
  • uses: actions/setup-python@v5 with: python-version: "3.11"
  • run: pip install prufa-mcp
  • name: Run audit env: PRUFA_API_TOKEN: ${{ secrets.PRUFA_API_TOKEN }} run: | python -c " import asyncio, sys from prufa_mcp.audit import run_audit report = asyncio.run(run_audit(url='${{ secrets.S

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx