hierarchical-codex
hierarchical-codex
hierarchical-codex es un plano de control MCP determinista para los subagentes nativos de Codex. Codex sigue creando hilos Sol → Terra → Luna visibles en la interfaz con spawn_agent; este proyecto aporta el estado persistente, los puntos de control de políticas, los presupuestos, los artefactos, el flujo de trabajo de evidencia y el protocolo de recuperación en torno a esos hilos.
Estado: MVP de ingeniería. El plano de control, la integración con el proyecto Codex, los hooks, las pruebas y la documentación operativa están implementados. Valida la disponibilidad del modelo y la versión exacta del núcleo de Codex en cada despliegue de App/IDE objetivo.
Decisión de diseño
El proyecto sigue una ruta explícita:
Generación de subagentes dirigida por el modelo; restricciones impuestas por el código.
Codex native execution plane
spawn_agent / wait_agent / send_message / Subagents UI
|
| task_id in TaskEnvelope
v
TypeScript MCP control plane
SQLite task ledger / leases / budgets / artifacts / evidence / audit
^
|
Codex Skills + Profiles + Hooks
orchestration policy / model-effort routing / spawn veto / stop checksMCP y hooks no crean hilos nativos. El modelo Sol o Terra llama al spawn_agent nativo; el código valida y registra el flujo de trabajo que lo rodea.
Related MCP server: dingdawg-governance
Funcionalidades implementadas
Registros de misiones y tareas con versionado optimista.
Política de rol de padre directo: Sol director → Terra coordinador → Luna hoja.
Matriz modelo/esfuerzo:
Sol:
high,xhigh,maxTerra:
xhigh,maxLuna:
high,xhigh,max
Preparación consciente de las dependencias y asignación limitada de hijos.
Arrendamientos de trabajo caducables, latidos de corazón, liberación y reclamación segura.
Presupuestos jerárquicos de tokens, coste, tiempo de muro, llamadas a herramientas y recuento de hijos.
Almacenamiento de artefactos direccionado por contenido con lecturas limitadas.
Compuertas de evidencia: candidato → comprobado → verificado → confirmado.
Separación entre productor y revisor.
Mutaciones idempotentes con hash de solicitud y eventos de auditoría de solo adición.
Instantáneas de recuperación tras un reinicio o una compactación de contexto.
Skill de Codex con ámbito de proyecto, perfiles de agentes, configuración de MCP y hooks.
Requisitos
Node.js 22.5 o más reciente. En desarrollo se usa Node 26.
Python 3.10 o más reciente para los hooks del ciclo de vida de Codex.
Codex 0.148.0 o más reciente es la base de referencia recomendada para producción, con herramientas multiagente nativas, agentes personalizados, MCP y hooks.
Un proyecto de Codex en el que se confíe para que se carguen
.codex/config.tomly los hooks del proyecto.
Inicio rápido
cd "/mnt/tools/others/codes/web project/hierarchical-codex"
npm install
npm run check
npm run doctorA continuación:
Abre la raíz de este repositorio en Codex App, Codex CLI o la extensión Codex para VS Code.
npm run doctorno instala la skill en ChatGPT; la App debe usar esta carpeta como espacio de trabajo.Confía en el proyecto cuando se te pida. Los proyectos en los que no se confía ocultan las skills de
.codex.Inicia una conversación raíz nueva con
gpt-5.6-sol(las skills se cargan al inicio).Escribe
$y seleccionaprism, o invoca$prism <mission>. Si el selector está vacío,AGENTS.mdsigue dirigiendo al Sol raíz.Inspecciona la actividad nativa de los subagentes en la interfaz Subagents y el estado persistente a través de las herramientas de MCP.
Para usar la pila completa desde otras carpetas en la extensión Codex de VS Code o la CLI, ejecuta npm run install:user después de npm run build. Ver docs de USUARIO. No copies el .codex/config.toml de este repositorio en ~/.codex; fijaría a Sol como el modelo predeterminado y bloquearía los subagentes normales.
La configuración MCP del proyecto lanza node dist/cli.js con la raíz del repositorio como directorio de trabajo. Ejecuta npm run build tras los cambios en el código fuente.
Comandos de desarrollo
npm run dev # Run the stdio MCP server from TypeScript
npm run doctor # Validate runtime and Codex integration files
npm run test # Unit and integration tests
npm run typecheck # Strict TypeScript checks
npm run lint # ESLint
npm run format # Prettier
npm run build # Compile dist/
npm run check # Full local quality gate
npm run install:user # Install skill, agents, hooks, and MCP into ~/.codex
npm run doctor:user # Verify the user-global install
npm run uninstall:user # Remove the managed user-global filesEl servidor MCP escribe los mensajes de protocolo en stdout. El registro de la aplicación debe usar stderr; el registro en stdout corrompe el transporte MCP stdio.
Estado del flujo
Por defecto, el estado es local al proyecto y Git lo ignora:
.hierarchical-codex/
├── control-plane.sqlite
└── artifacts/
└── <sha-prefix>/<sha256>La instalación de usuario global (npm run install:user) guarda el registro en ~/.local/share/hierarchical-codex/ para que los entorno de MCP de Codex puedan escribir en él. Si ese directorio no es escribible, el servidor recurre a una ruta temporal y anuncia en el stderr el home elegido.
Variables de entorno de configuración:
HIERARCHICAL_CODEX_HOMEHIERARCHICAL_CODEX_DBHIERARCHICAL_CODEX_ARTIFACTSHIERARCHICAL_CODEX_MAX_ARTIFACT_BYTESHIERARCHICAL_CODEX_DEFAULT_LEASE_SECONDSHIERARCHICAL_CODEX_MAX_LEASE_SECONDSHIERARCHICAL_CODEX_EVENT_PAGE_SIZE
Herramientas MCP
Misión:
mission_createmission_getmission_close
Tarea y arrendamiento:
task_allocatetask_gettask_claimtask_starttask_heartbeattask_releasetask_blocktask_failtask_canceltask_supersedetask_set_efforttask_commit
Artefactos y evidencia:
artifact_putartifact_getresult_submit_candidateresult_checkresult_verify
Contabilidad y recuperación:
budget_reportrecovery_snapshot
Consulta docs/API.md para los contratos y docs/PROTOCOL.md para la secuencia de orquestación.
Estructura del repositorio
.agents/skills/ Codex orchestration Skill
.codex/agents/ Sol/Terra/Luna custom profiles
.codex/hooks/ Python policy gates
.codex/config.toml MCP and native agent configuration
src/domain/ State and policy definitions
src/infra/ SQLite repository and artifact storage
src/mcp/ MCP tool registration
tests/ Control-plane, policy, and hook tests
docs/ Architecture, protocol, operations, ADRs, recordsLímites importantes
El código MCP externo no puede llamar al registro nativo
spawn_agent.Los hooks pueden denegar, reescribir o añadir contexto, pero
SubagentStartno puede impedir que haya un subagente después de su creación.El estado nativo de la interfaz es observacional; SQLite es la fuente persistente del trabajo.
Este MVP es de un único host. SQLite serializa las mutaciones, pero no es un sistema de consenso distribuible.
El uso de tokens lo informan los agentes; el servidor MCP no puede medir de forma independiente los tokens del modelo.
El repositorio está actualmente
UNLICENSED; añade una licencia explícita antes de cualquier distribución externa.
Documentación
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityAmaintenanceGovernance/control plane for MCP-enabled coding-agent workflows with validation, findings, approvals, budgets, and proof bundles.5511
- AlicenseAqualityBmaintenanceUniversal governance layer for AI agents — MCP-native, fail-closed, LNN interpretability. Governed receipts, IPFS audit proofs, and rollback for any agent in any framework.398Apache 2.0
- AlicenseAqualityAmaintenanceGoverned agent execution gateway for LLM workflows, providing deterministic FSM-based execution, audit trails, and idempotency guarantees via MCP.5MIT
- AlicenseAqualityAmaintenanceLocal-first multi-agent delegation and approval control for Codex via MCP, with persistent task DAG, isolated worktrees, and a web console.141MIT
Related MCP Connectors
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IrisRainbowNeko/codex-on-rails'
If you have feedback or need assistance with the MCP directory API, please join our Discord server