Referencia de Herramientas MCP de rai-workspace¶
El servidor MCP rai-workspace expone 23 herramientas en 7 dominios. Estas herramientas están disponibles para cualquier cliente compatible con MCP (Claude Code, Hermes Agent, etc.) cuando el servidor está en ejecución.
CLI vs MCP
No existe un CLI rai pipeline en RaiSE 3.0. Toda la orquestación de pipelines se ejecuta a través de estas herramientas MCP. Consulta Pipeline Quickstart para el flujo de trabajo recomendado.
Iniciar el servidor¶
El servidor se inicia automáticamente cuando Claude Code carga .claude/settings.json. Para iniciarlo manualmente:
Dominio Pipeline¶
Herramientas para orquestar el ciclo de vida de story/epic/bugfix.
pipeline_list¶
Lista los pipelines disponibles con sus fases.
Retorna una lista JSON de definiciones de pipeline encontradas en .raise/pipelines/. Úsalo para descubrir los nombres de pipeline disponibles antes de llamar a pipeline_start.
pipeline_start¶
Inicia una ejecución de pipeline. Retorna la primera fase a ejecutar.
| Parámetro | Descripción |
|---|---|
pipeline_name |
Nombre del pipeline (p.ej., "story", "epic", "bugfix") |
issue_id |
Clave de issue para trazabilidad (p.ej., "RAISE-1281") |
Retorna un objeto JSON con run_id, current_phase, instruction y skill para la primera fase. Pasa run_id a las llamadas subsecuentes de pipeline_advance.
pipeline_advance¶
Marca la fase actual como completada y obtiene la siguiente.
| Parámetro | Descripción |
|---|---|
run_id |
ID de ejecución retornado por pipeline_start |
approve |
Establece en True para aprobar un gate HITL en la fase actual |
cwd |
Directorio de trabajo para resolución de artifacts. Requerido al llamar desde un git worktree (el CWD del servidor MCP difiere del CWD de la sesión). Por defecto usa el CWD del servidor. |
Llámalo tras completar el skill de la fase actual. Si la fase tiene un gate HITL, la primera llamada retorna gate_pending — llama de nuevo con approve=True para pasarlo.
pipeline_pause¶
Pausa una ejecución de pipeline. La ejecución puede reanudarse llamando a pipeline_advance.
pipeline_cancel¶
Cancela una ejecución de pipeline. Las ejecuciones canceladas no pueden reanudarse.
pipeline_restore¶
Restaura el estado completo del pipeline tras compactación o reinicio de sesión.
Retorna el estado actual de ejecución y contexto para la fase actual. Úsalo al retomar trabajo tras una compactación de contexto o reinicio de Claude Code.
pipeline_status¶
Obtiene el estado actual de una ejecución de pipeline.
Retorna run_id, status, current_phase, total_phases e historial de fases.
pipeline_runs¶
Lista todas las ejecuciones de pipeline activas y recientes.
Retorna las ejecuciones ordenadas por última actividad. Úsalo para encontrar un run_id al retomar después de una compactación.
Dominio Artifact¶
Herramientas para persistir y consultar artifacts estructurados de story (diseño, plan, retrospectiva).
raise_artifact_emit¶
Valida y persiste un artifact estructurado de story.
| Parámetro | Descripción |
|---|---|
artifact_type |
Uno de "design", "plan", "retrospective" |
story_id |
Identificador de story (p.ej., "RAISE-1281") |
content |
Cadena JSON con campos del artifact (ver docs del skill para el esquema por tipo) |
session_id |
ID de sesión opcional para correlación |
raise_artifact_query¶
Consulta artifacts por story y opcionalmente por tipo.
| Parámetro | Descripción |
|---|---|
story_id |
Identificador de story |
artifact_type |
Filtro opcional: "design", "plan", "retrospective" |
Dominio Backlog¶
Herramientas para leer y actualizar ítems del backlog (Jira, adaptador de sistema de archivos).
raise_backlog_context¶
Obtiene detalles de un issue del backlog para contexto.
| Parámetro | Descripción |
|---|---|
issue_key |
Clave de issue (p.ej., "RAISE-1310") |
adapter |
Nombre del adaptador: "jira" (por defecto) o "filesystem" |
Retorna título, descripción, estado, etiquetas, padre y puntos de story.
raise_backlog_transition¶
Transiciona un issue del backlog a un nuevo estado.
| Parámetro | Descripción |
|---|---|
issue_key |
Clave de issue (p.ej., "RAISE-1438") |
status |
Slug del estado destino (p.ej., "implement", "done") |
adapter |
Nombre del adaptador |
raise_backlog_create¶
Crea un nuevo issue en el backlog.
raise_backlog_create(
summary: str,
project: str,
issue_type: str = "Story",
description: str = "",
labels: str = "",
parent: str = "",
adapter: str = "jira"
) → str
Dominio Gate¶
raise_gate_check¶
Ejecuta verificaciones de quality gate.
| Parámetro | Descripción |
|---|---|
gate_id |
Gate específico a verificar (p.ej., "gate-lint", "gate-tests"). Pasa None u omite para ejecutar todos los gates. |
Retorna aprobado/fallido por gate con output. Los comandos se leen de .raise/manifest.yaml — las claves nulas se saltan automáticamente.
Dominio Graph¶
Herramientas para consultar el knowledge graph de RaiSE (símbolos, patrones, nodos de gobernanza).
raise_graph_query¶
Busca en el knowledge graph de RaiSE nodos relevantes.
| Parámetro | Descripción |
|---|---|
query |
Términos de búsqueda (p.ej., "pipeline session start", "storage SQLite") |
limit |
Máximo de resultados a retornar (por defecto 5) |
raise_graph_context¶
Obtiene contexto para un módulo específico del knowledge graph.
| Parámetro | Descripción |
|---|---|
module_id |
Identificador de módulo (p.ej., "mod-session", "mod-storage") |
Dominio Pattern¶
Herramientas para consultar, agregar y reforzar patrones de comportamiento.
raise_pattern_query¶
Busca patrones de RaiSE por palabras clave.
| Parámetro | Descripción |
|---|---|
keywords |
Términos de búsqueda contra el contenido del patrón y etiquetas de contexto |
limit |
Máximo de resultados (por defecto 10) |
raise_pattern_add¶
Agrega un nuevo patrón a la memoria.
raise_pattern_add(
content: str,
context: str,
pattern_type: str = "process",
from_story: str = ""
) → str
| Parámetro | Descripción |
|---|---|
content |
Texto descriptivo del patrón |
context |
Etiquetas de contexto separadas por coma (p.ej., "testing,mocks,integration") |
pattern_type |
Uno de "process", "technical", "architecture", "codebase" |
from_story |
Story que produjo este patrón (p.ej., "RAISE-1281") |
raise_pattern_reinforce¶
Refuerza un patrón con una señal de voto.
| Parámetro | Descripción |
|---|---|
pattern_id |
ID del patrón (p.ej., "PAT-E-1713") |
vote |
1 = seguido, 0 = no relevante, -1 = contradijo |
from_story |
Contexto de story para el voto |
Se llama en la revisión de story para registrar si un patrón fue aplicado. 0 no cuenta hacia las evaluaciones — úsalo para patrones que no fueron relevantes.
Dominio Session¶
Herramientas para emitir señales de ciclo de vida, cargar contexto y consultar el historial de sesiones.
raise_signal_emit¶
Emite una señal de ciclo de vida de trabajo para seguimiento.
raise_signal_emit(
work_type: str,
work_id: str,
event: str,
phase: str = "init",
task: str = ""
) → str
| Parámetro | Descripción |
|---|---|
work_type |
"epic" o "story" |
work_id |
Identificador del trabajo (p.ej., "RAISE-1281", "E3978") |
event |
"start", "complete" o "blocked" |
phase |
Fase del flujo de trabajo: "init", "design", "plan", "implement", "review", "close" |
task |
Identidad de tarea dentro de una fase (p.ej., "Tarea 1: agregar campos de esquema") |
raise_session_context¶
Carga secciones de contexto de sesión de RaiSE para consumo por IA.
| Parámetro | Descripción |
|---|---|
sections |
Secciones separadas por coma: "progress", "coaching", "governance", "behavioral" |
Retorna ~200 tokens de contexto de gobernanza para inyección en turnos de LLM.
raise_session_history¶
Consulta registros recientes de sesión con narrativas y resultados.
| Parámetro | Descripción |
|---|---|
limit |
Máximo de sesiones a retornar (por defecto 10) |
epic |
Filtrar a sesiones de un epic específico (p.ej., "E2780"). Vacío = todos los epics. |
project_path |
Ruta raíz del proyecto. Por defecto Path.cwd(). |
Retorna sesiones ordenadas por closed_at DESC con narrativa, next_session_prompt, resultados e IDs de patrones.
raise_session_topic¶
Emite un evento de tema de sesión para rastrear la fase y sub-paso actuales.
| Parámetro | Descripción |
|---|---|
kind |
Tipo de fase del skill (p.ej., "design", "implement", "close") |
topic |
Sub-paso dentro de la fase (p.ej., "gemba", "examples", "merge") |
Lo usan los skills como marcadores de token para mantener visible el foco de la sesión y alimentar el historial de sesiones.
Resumen de herramientas¶
| Dominio | Herramientas |
|---|---|
| Pipeline | 8 (pipeline_list, pipeline_start, pipeline_advance, pipeline_pause, pipeline_cancel, pipeline_restore, pipeline_status, pipeline_runs) |
| Artifact | 2 (raise_artifact_emit, raise_artifact_query) |
| Backlog | 3 (raise_backlog_context, raise_backlog_transition, raise_backlog_create) |
| Gate | 1 (raise_gate_check) |
| Graph | 2 (raise_graph_query, raise_graph_context) |
| Pattern | 3 (raise_pattern_query, raise_pattern_add, raise_pattern_reinforce) |
| Session | 4 (raise_signal_emit, raise_session_context, raise_session_history, raise_session_topic) |
| Total | 23 |
Ver también¶
- Pipeline Quickstart — cómo usar
pipeline_starten la práctica - Concepto de Pipelines — arquitectura de pipelines y modelo de fases
- Registrar un Servidor MCP — conectar rai-workspace a tu cliente de IA