becwright

Guías

MCP y salida JSON

Resultados legibles por máquina para agentes de IA vía check --json y el servidor MCP.

¿Para quién es esta página? Para quien quiera conectar becwright a una herramienta de IA o a un script. Si solo quieres que becwright cuide tus commits, no necesitas nada de esto — la instalación normal ya lo hace. Sigue leyendo solo si quieres que un agente de IA (u otro programa) lea los resultados de becwright.

becwright expone sus resultados en formato legible por máquina de dos maneras: una salida JSON para scripts y un servidor MCP para agentes de IA. (MCP — Model Context Protocol — es un enchufe estándar para darles habilidades extra a las herramientas de IA.)

becwright check --json

Igual que becwright check, pero imprime un resumen JSON en vez de texto coloreado y se consume sin parsear. El código de salida no cambia (1 si falló una regla blocking, si no 0).

{
  "rule_count": 3,
  "checked_files": 1,
  "blocked": true,
  "results": [
    {
      "id": "no-debugger-js",
      "severity": "blocking",
      "passed": false,
      "intent": "Do not leave 'debugger;' in JavaScript/TypeScript code.",
      "why_it_matters": "A forgotten 'debugger' halts execution ...",
      "output": "app.js:1\n      > function f(){ debugger; }"
    }
  ]
}

Esto no necesita ninguna dependencia extra y funciona también desde el binario autónomo.

Servidor MCP

becwright mcp levanta un servidor Model Context Protocol sobre stdio, así cualquier agente con soporte MCP (Claude, Cursor, Windsurf, …) obtiene becwright como herramientas estructuradas.

Requiere el extra opcional mcp:

pipx install "becwright[mcp]"     # o: pip install "becwright[mcp]"

Herramientas

HerramientaArgumentosDevuelve
checkall_files (bool), path (dir de repo opcional)el mismo resumen que check --json
list_checkslos checks incluidos como {name, description}

Configuración del cliente

Apuntá la config MCP de tu agente al comando:

{
  "mcpServers": {
    "becwright": {
      "command": "becwright",
      "args": ["mcp"]
    }
  }
}

El servidor MCP viene solo con el paquete de Python (no está en el binario de npm). Para uso de CLI/hook sin Python, seguí usando la instalación de npm.