Ir al contenido

Referencia de Herramientas MCP

Ejecutar el pipeline completo coder → sonar → reviewer con notificaciones de progreso en tiempo real.

ParámetroTipoRequeridoDefaultDescripción
taskstringDescripción de la tarea
coderstringNoDesde configAgente IA para generación de código
coderModelstringNonullModelo específico para el coder
reviewerstringNoDesde configAgente IA para revisión de código
reviewerModelstringNonullModelo específico para el reviewer
reviewerFallbackstringNoDesde configReviewer de respaldo si el principal falla
reviewerRetriesnumberNo1Máx reintentos del reviewer ante error de parseo
plannerstringNonullAgente IA para planificación
plannerModelstringNonullModelo específico para el planner
refactorerstringNonullAgente IA para refactoring
refactorerModelstringNonullModelo específico para el refactorer
modestringNostandardModo de revisión: paranoid | strict | standard | relaxed
methodologystringNotddMetodología de desarrollo: tdd | standard
maxIterationsnumberNo5Máx iteraciones del bucle coder/reviewer
maxIterationMinutesnumberNo5Timeout por iteración (minutos)
maxTotalMinutesnumberNoDesde configTimeout total de sesión (minutos)
baseBranchstringNomainRama base de git para diffs
baseRefstringNonullRef base de git explícita para diff
branchPrefixstringNofeat/Prefijo de rama git
enablePlannerbooleanNofalseActivar rol de planificación
enableReviewerbooleanNotrueActivar rol de revisión
enableRefactorerbooleanNofalseActivar rol de refactoring
enableResearcherbooleanNofalseActivar rol de investigación
enableTesterbooleanNofalseActivar auditoría de calidad de tests
enableSecuritybooleanNofalseActivar auditoría de seguridad OWASP
enableTriagebooleanNofalseActivar triage de complejidad
enableSerenabooleanNofalseActivar análisis semántico Serena
autoCommitbooleanNofalseAuto-commit tras aprobación
autoPushbooleanNofalseAuto-push tras commit
autoPrbooleanNofalseCrear PR tras push
autoRebasebooleanNotrueRebase sobre rama base antes de push
noSonarbooleanNofalseSaltar análisis SonarQube
pgTaskstringNonullID de card en Planning Game (ej: PRJ-TSK-0042)
pgProjectstringNonullID de proyecto en Planning Game
kjHomestringNo~/.karajanOverride del directorio KJ_HOME
sonarTokenstringNoDesde configOverride del token SonarQube
enableImpeccablebooleanNofalseActivar auditoría de diseño Impeccable (quality gate automatizado de UI/UX)
enableHuReviewerbooleanNofalseActivar certificación de HUs (quality gate de historias de usuario). Auto-activado por triage para tareas medias/complejas desde v1.38.0
huFilestringNonullRuta al fichero de historia de usuario para el HU reviewer. Opcional — cuando se auto-activa por triage, hu-reviewer funciona sin fichero
taskTypestringNonullTipo de tarea para resolucion de politicas: sw, infra, doc, add-tests, refactor
autoSimplifybooleanNotrueAuto-simplificar pipeline para triage nivel 1-2 (solo coder, omite reviewer/tester). Establecer a false para ejecutar siempre el pipeline completo
timeoutMsnumberNonullTimeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión)

Modo solo coder — salta el bucle de revisión. Útil para cambios rápidos.

ParámetroTipoRequeridoDefaultDescripción
taskstringDescripción de la tarea
coderstringNoDesde configAgente IA para codificación
coderModelstringNonullModelo específico para el coder
kjHomestringNo~/.karajanOverride del directorio KJ_HOME
timeoutMsnumberNonullTimeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión)

Modo solo reviewer sobre el diff actual. Útil tras cambios manuales.

ParámetroTipoRequeridoDefaultDescripción
taskstringDescripción de la tarea de revisión
reviewerstringNoDesde configAgente IA para revisión
reviewerModelstringNonullModelo específico para el reviewer
baseRefstringNonullRef base para comparación de diff
kjHomestringNo~/.karajanOverride del directorio KJ_HOME
timeoutMsnumberNonullTimeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión)

Generar un plan de implementación sin escribir código, con telemetría de heartbeat/stall y diagnóstico más claro en ejecuciones largas.

ParámetroTipoRequeridoDefaultDescripción
taskstringDescripción de la tarea
plannerstringNoDesde configAgente IA para planificación
plannerModelstringNonullModelo específico para el planner
kjHomestringNo~/.karajanOverride del directorio KJ_HOME
timeoutMsnumberNonullTimeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión)

Reanudar una sesión pausada (ej: tras fail-fast o pregunta de clarificación).

ParámetroTipoRequeridoDefaultDescripción
sessionIdstringID de sesión a reanudar (ej: s_2026-02-28T20-47-24-270Z)
answerstringNonullRespuesta a la pregunta que causó la pausa
kjHomestringNo~/.karajanOverride del directorio KJ_HOME

Leer y mostrar informes de sesión con tracking de presupuesto.

ParámetroTipoRequeridoDefaultDescripción
listbooleanNofalseListar todos los IDs de sesión en lugar del último
sessionIdstringNoÚltimoID de sesión específico a leer
formatstringNotextFormato de salida: text | json
tracebooleanNofalseMostrar desglose etapa por etapa con tiempos y costes
currencystringNousdMoneda para mostrar costes: usd | eur
kjHomestringNo~/.karajanOverride del directorio KJ_HOME

Ejecutar escaneo SonarQube en el proyecto actual.

ParámetroTipoRequeridoDefaultDescripción
kjHomestringNo~/.karajanOverride del directorio KJ_HOME
sonarTokenstringNoDesde configOverride del token SonarQube
timeoutMsnumberNonullTimeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión)

Inicializar configuración de karajan-code, reglas de revisión y SonarQube.

ParámetroTipoRequeridoDefaultDescripción
kjHomestringNo~/.karajanDirectorio KJ_HOME personalizado
timeoutMsnumberNonullTimeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión)

Verificar dependencias del sistema y CLIs de agentes (claude, codex, gemini, aider).

ParámetroTipoRequeridoDefaultDescripción
kjHomestringNo~/.karajanOverride del directorio KJ_HOME
timeoutMsnumberNonullTimeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión)

Mostrar configuración actual (pretty-print o JSON).

ParámetroTipoRequeridoDefaultDescripción
jsonbooleanNofalseSalida como JSON en lugar de pretty-print
kjHomestringNo~/.karajanOverride del directorio KJ_HOME

Listar roles del pipeline o mostrar un template de rol específico.

ParámetroTipoRequeridoDefaultDescripción
actionstringNolistAcción: list | show
roleNamestringNonullRol a inspeccionar (ej: coder, reviewer, reviewer-paranoid)
kjHomestringNo~/.karajanOverride del directorio KJ_HOME

Listar o cambiar asignaciones de agentes IA por rol. Soporta scope de sesión, proyecto y global.

ParámetroTipoRequeridoDefaultDescripción
actionstringNolistAcción: list | set
rolestringNonullRol a cambiar (ej: coder, reviewer) — requerido para set
providerstringNonullProvider a asignar (ej: claude, codex) — requerido para set

El humano confirma la configuración de agentes antes de que kj_run/kj_code se ejecuten. Requerido antes de la primera ejecución en cada sesión MCP.

ParámetroTipoRequeridoDefaultDescripción
humanResponsestringRespuesta del humano: "ok" para confirmar, o lenguaje natural para ajustar (ej: "use gemini as coder")
coderstringNonullOverride del agente coder
reviewerstringNonullOverride del agente reviewer
testerstringNonullOverride del agente tester
securitystringNonullOverride del agente security
solomonstringNonullOverride del agente solomon
enableTesterbooleanNonullActivar/desactivar rol tester
enableSecuritybooleanNonullActivar/desactivar rol security

Muestra el estado en tiempo real y log de la ejecución actual o última de Karajan. Devuelve un resumen parseado (stage actual, agente, iteración, errores) más las líneas recientes del log.

ParámetroTipoRequeridoDefaultDescripción
linesnumberNo50Número de líneas del log a mostrar

La respuesta incluye:

  • status.currentStage — qué stage está ejecutándose
  • status.currentAgent — qué agente IA está activo
  • status.iteration — número de iteración actual
  • status.isRunning — si hay una ejecución en curso
  • status.errors — últimas 3 líneas de error

Auditoría de salud del codebase de solo lectura en 5 dimensiones: seguridad, calidad de código, rendimiento, arquitectura y testing. Genera un informe estructurado con puntuaciones A-F y recomendaciones priorizadas sin modificar ningún fichero.

ParámetroTipoRequeridoDefaultDescripción
taskstringNonullÁrea de enfoque opcional o preocupación específica a auditar
projectDirstringNocwdDirectorio del proyecto a auditar
kjHomestringNo~/.karajanOverride del directorio KJ_HOME

Ejecutar análisis de descubrimiento sobre una tarea usando múltiples frameworks analíticos (gaps, Mom Test, Wendel, JTBD).

ParámetroTipoRequeridoDefaultDescripción
taskstringDescripción de la tarea a analizar
modestringNogapsModo de descubrimiento: gaps | momtest | wendel | classify | jtbd
projectDirstringNocwdDirectorio del proyecto

Ejemplo:

{
"tool": "kj_discover",
"params": {
"task": "Añadir soporte multi-tenancy",
"mode": "jtbd"
}
}

Clasificar la complejidad de una tarea y determinar qué roles del pipeline deben activarse.

ParámetroTipoRequeridoDefaultDescripción
taskstringDescripción de la tarea a clasificar
projectDirstringNocwdDirectorio del proyecto

Ejemplo:

{
"tool": "kj_triage",
"params": {
"task": "Corregir errata en el README"
}
}

Investigar el contexto del codebase relevante para una tarea antes de planificar o codificar.

ParámetroTipoRequeridoDefaultDescripción
taskstringDescripción de la tarea a investigar
projectDirstringNocwdDirectorio del proyecto

Ejemplo:

{
"tool": "kj_researcher",
"params": {
"task": "Refactorizar el módulo de autenticación"
}
}

Diseñar la arquitectura de solución para una tarea, produciendo un documento de diseño estructurado.

ParámetroTipoRequeridoDefaultDescripción
taskstringDescripción de la tarea a diseñar
projectDirstringNocwdDirectorio del proyecto

Ejemplo:

{
"tool": "kj_architect",
"params": {
"task": "Migrar de REST a GraphQL"
}
}

Iniciar, detener o consultar el estado del dashboard HU Board.

ParámetroTipoRequeridoDefaultDescripción
actionstringAcción: start | stop | status
projectDirstringNocwdDirectorio del proyecto

Ejemplo:

{
"tool": "kj_board",
"params": {
"action": "start"
}
}

Gestionar historias de usuario (crear, actualizar, listar, obtener) en el HU Board local.

ParámetroTipoRequeridoDefaultDescripción
actionstringAcción: create | update | list | get
titlestringNonullTítulo de la historia de usuario (requerido para create)
descriptionstringNonullDescripción de la historia de usuario
huIdstringNonullIdentificador de la HU (requerido para update y get)
statusstringNonullEstado de la HU
projectDirstringNocwdDirectorio del proyecto

Ejemplo:

{
"tool": "kj_hu",
"params": {
"action": "create",
"title": "Como usuario quiero restablecer mi contraseña",
"description": "Flujo de restablecimiento de contraseña con verificación por email"
}
}

Enviar una observación a Solomon sin interrumpir el pipeline. Útil para proporcionar contexto o pistas que Solomon puede considerar en su próxima evaluación.

ParámetroTipoRequeridoDefaultDescripción
observationstringObservación o sugerencia para Solomon
sessionIdstringNoÚltimoID de sesión objetivo
projectDirstringNocwdDirectorio del proyecto

Ejemplo:

{
"tool": "kj_suggest",
"params": {
"observation": "El reviewer se está centrando en convenciones de nombrado — considerar anular"
}
}

Listar, instalar o eliminar skills específicos de dominio para los roles del pipeline. Los skills extienden los prompts de coder, reviewer y architect con conocimiento de dominio.

ParámetroTipoRequeridoDefaultDescripción
actionstringNolistAcción: list | install | remove
skillstringNonullIdentificador del skill (requerido para install y remove)
projectDirstringNocwdDirectorio del proyecto

Ejemplo:

{
"tool": "kj_skills",
"params": {
"action": "install",
"skill": "react-patterns"
}
}

Todas las herramientas devuelven una respuesta estructurada:

Éxito:

{
"ok": true,
"sessionId": "s_...",
...
}

Error:

{
"ok": false,
"error": "Mensaje de error",
"tool": "kj_run",
"category": "sonar_unavailable",
"suggestion": "Sugerencia de corrección"
}

Categorías de error: sonar_unavailable, auth_error, config_error, agent_missing, timeout, branch_error, agent_stall, git_error, unknown.