Skip to main content
Glama
eustin

Orchestrator Python MCP Server

by eustin

Orquestador de MCP Server Python

Servidor MCP de flujo de trabajo en 4 fases, verificado por máquina, para asistentes de codificación de IA. Hace cumplir DESIGN → PLAN → EXECUTE → VERIFY → COMPLETE con compuertas de aprobación humana, comprobaciones de integridad de estado y planificación de tareas por DAG.


🚀 Ciclo de vida del flujo de trabajo

[Start] ──> orchestrate_init(task="...")
                │
                ▼ (DESIGN Phase)
        Write `.orchestrator/design.md`
                │
                ▼
        orchestrate_approve()  ──>  orchestrate_verify()
                                        │
                ┌───────────────────────┘
                ▼ (PLAN Phase)
        Write `.orchestrator/plan.md`
                │
                ▼
        orchestrate_approve()  ──>  orchestrate_verify()
                                        │
                ┌───────────────────────┘
                ▼ (EXECUTE Phase)
        orchestrate_get_dag_batches()
        Subagents implement tasks & mark [x]
                │
                ▼
        orchestrate_verify()
                │
                ▼ (VERIFY Phase)
        orchestrate_verify() (runs automated test command)
                │
                ▼ (COMPLETE Phase)
        orchestrate_archive() ──> [Done]

Related MCP server: Overture

🛠️ Referencia de herramientas MCP

Nombre de la herramienta

Parámetros

Descripción

orchestrate_init

task_description: str

Inicializa una nueva sesión en la fase DESIGN, adquiere un bloqueo atómico y devuelve el prompt SOP inicial.

orchestrate_status

(ninguno)

Devuelve { active_session: bool, phase: str, message: str }.

orchestrate_approve

(ninguno)

Aprobación de la compuerta humana. Desbloquea la verificación para las fases DESIGN y PLAN.

orchestrate_verify

(ninguno)

Valida los entregables de la fase. Si la validación es correcta, avanza a la siguiente fase y devuelve el siguiente prompt SOP.

orchestrate_get_dag_batches

(ninguno)

Analiza las tareas de plan.md y devuelve lotes paralelos ordenados con protección contra colisiones de archivos.

orchestrate_archive

force: bool = true

Libera el bloqueo y mueve los archivos de la sesión a .orchestrator/archive/<session_id>/.


📋 Requisitos de entregables por fase

  1. Fase DESIGN:

    • Entregable: .orchestrator/design.md

    • Encabezados obligatorios: ## Requirements, ## Architecture, ## Self-Confidence Audit.

    • Compuerta: requiere orchestrate_approve antes de la verificación.

  2. Fase PLAN:

    • Entregable: .orchestrator/plan.md

    • Esquema de tareas: - [ ] **<id>**: <desc> (Agent: <role>, Target: <file>, blocked_by: [<deps>])

    • Especificaciones detalladas: una sección ### <id> para cada tarea.

    • Barrera final: la tarea final DEBE estar asignada a Agent: implementation-reviewer y bloqueada por todas las tareas anteriores.

    • Comando de prueba: debe ser un comando ejecutable válido Test command: <cmd> dentro de ## Verification.

    • Compuerta: requiere orchestrate_approve antes de la verificación.

  3. Fase EXECUTE:

    • Regla: todas las tareas de .orchestrator/plan.md deben estar marcadas como completadas con - [x].

    • Regla: los archivos de destino deben existir en el disco y tener un tamaño superior a 0 bytes.

  4. Fase VERIFY:

    • Regla: ejecuta el comando de prueba del plan mediante un subproceso de shell (timeout de 120 s). Se supera si el código de salida es 0.


⚡ Inicio rápido

Instalación y ejecución

# Sync environment
uv sync

# Run tests (Unit + 18 BDD Scenarios)
uv run pytest

# Start MCP server (stdio transport)
uv run python -m orchestrator_mcp.server

Configuración MCP de OpenCode (opencode.json)

{
  "mcpServers": {
    "orchestrator": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/orchestrate", "python", "-m", "orchestrator_mcp.server"]
    }
  }
}
Install Server
F
license - not found
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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/eustin/mcp-server-orchestrate'

If you have feedback or need assistance with the MCP directory API, please join our Discord server