Ir al contenido

Conector MCP

repo-harness incluye un servidor MCP que expone únicamente tus artefactos de flujo de trabajo —planes, sprints, contratos, comprobaciones, traspasos— a ChatGPT y Codex. ChatGPT se conecta por HTTP con OAuth a través de un endpoint público /mcp; Codex se conecta localmente por stdio sin túnel. El sidecar no es un agente de programación remoto — prepara los artefactos de flujo de trabajo para el host del agente local.

Un repositorio adoptado

Ejecútalo desde un repositorio que ya haya ejecutado repo-harness adopt. Consulta Configuración.

repo-harness en el PATH

La CLI de repo-harness debe estar instalada y ser resoluble en el PATH de tu shell.

Modo Desarrollador de ChatGPT

Un espacio de trabajo de ChatGPT con acceso al Modo Desarrollador y a Conectores MCP personalizados.

Un endpoint público /mcp

Una URL HTTPS pública y estable de /mcp para el uso recurrente de ChatGPT. Codex local usa stdio sin túnel.

  1. Lanza el servidor con perfil de planificador por HTTP en localhost:

    Ventana de terminal
    repo-harness mcp serve --repo . --transport http --host 127.0.0.1 --port 8765 --profile planner
  2. Confirma que está sano:

    Ventana de terminal
    curl http://127.0.0.1:8765/health
  3. Lee la frase de paso de OAuth local — ChatGPT la pedirá durante la autorización:

    Ventana de terminal
    jq -r .passphrase .repo-harness/mcp.oauth.json
  4. Haz una prueba rápida del descubrimiento de OAuth:

    Ventana de terminal
    curl http://127.0.0.1:8765/.well-known/oauth-protected-resource/mcp

ChatGPT necesita una URL HTTPS pública que termine en /mcp. Prefiere un nombre de host estable para el uso recurrente — la URL de un túnel rápido cambia, y ChatGPT trata cada URL nueva como una aplicación de Conector distinta.

Ventana de terminal
cloudflared tunnel login
cloudflared tunnel create repo-harness-mcp
cloudflared tunnel route dns repo-harness-mcp repo-harness-mcp.example.com
cloudflared tunnel run --url http://127.0.0.1:8765 repo-harness-mcp

Luego registra el endpoint estable en la configuración local ignorada:

Ventana de terminal
repo-harness mcp setup chatgpt --repo . --endpoint <https-url>/mcp
  1. Abre los Ajustes de ChatGPT.
  2. Activa el Modo Desarrollador si tu espacio de trabajo lo expone.
  3. Ve a Conectores.
  4. Crea un Conector llamado repo-harness.
  5. Pega la URL HTTPS del Conector que termina en /mcp.
  6. Configura la autenticación del Conector como OAuth.
  7. Haz clic en Scan Tools.
  8. Cuando se abra la página de autorización, introduce la frase de paso de .repo-harness/mcp.oauth.json.
  9. Espera a que termine el escaneo de herramientas y luego crea el Conector.
  10. Mantén las confirmaciones de escritura activadas.

Codex se ejecuta localmente y no necesita túnel — habla stdio directamente. Genera la configuración automáticamente:

Ventana de terminal
repo-harness mcp setup codex --repo . --scope project

Esto escribe .codex/config.toml con una entrada de servidor repo_harness por stdio y la lista de herramientas permitidas.

5. Runner de agente en modo desarrollo (opcional)

Sección titulada «5. Runner de agente en modo desarrollo (opcional)»
Ventana de terminal
repo-harness mcp serve --repo . --transport http --host 127.0.0.1 --port 8765 \
--profile orchestrator --enable-dev-runner --dev-runner-agents codex

O mediante una anulación de entorno:

Ventana de terminal
REPO_HARNESS_MCP_DEV_RUNNER=1 REPO_HARNESS_MCP_DEV_RUNNER_AGENTS=codex,claude \
repo-harness mcp serve --repo . --transport http --profile orchestrator

Cuando está activado, el servidor expone run_agent_goal. Lee únicamente .ai/harness/handoff/codex-goal.md y ejecuta ese traspaso fijo a través de la CLI local permitida. No es shell arbitrario.

El perfil planner es mayormente de lectura. Puede leer archivos de flujo de trabajo y escribir únicamente artefactos de planificación — nunca código fuente de la aplicación, manifiestos, lockfiles, configuración de CI, secretos ni archivos fuera de la raíz del repositorio.

  • Solo lectura: harness_status, harness_doctor, read_workflow_file, list_workflow_files, latest_handoff, latest_checks
  • Escrituras de planificación: write_prd_from_idea, write_checklist_sprint, prepare_codex_goal_from_sprint

La cadena de planificación esperada: idea → write_prd_from_ideawrite_checklist_sprintprepare_codex_goal_from_sprint → ejecución local de /goal en Codex.

  • Si ChatGPT no puede conectar, verifica que la URL del túnel sea HTTPS y termine en /mcp.
  • Si ChatGPT devuelve no autorizado, verifica que el descubrimiento de OAuth funcione y vuelve a ejecutar el flujo de la frase de paso.
  • Si faltan herramientas, reinicia repo-harness mcp serve y vuelve a escanear las herramientas.
  • Si las escrituras fallan, verifica que la ruta de destino sea un PRD, sprint, plan o archivo de traspaso aprobado.
  • Si ChatGPT generó prosa en lugar de tarjetas de tarea de Sprint en formato de lista de comprobación, pídele que use write_checklist_sprint.
  • Si Codex no ve el servidor, ejecuta repo-harness mcp setup codex --repo . --scope project.