Agent Mcp Task Orchestrator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Agent Mcp Task Orchestrator (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Task Orchestrator MCP is a task orchestration server that helps AI agents execute complex workflows with proper dependency management. Think of it as a smart task scheduler—define your tasks, set up dependencies between them, and let the system handle execution order, retries, and progress tracking. Perfect for CI/CD pipelines, multi-step processes, and any workflow that needs tasks to run in the right sequence.
Whether you're building deployment pipelines, running test suites, or coordinating multi-stage processes, Task Orchestrator MCP provides structured task execution with automatic dependency resolution, retry logic, and persistent storage for tracking progress over time.
npm install
npm run buildThe MCP server is configured via environment variables in mcp.json:
{
"mcpServers": {
"task-orchestrator": {
"command": "node",
"args": ["/path/to/task-orchestrator-mcp/dist/index.js"],
"env": {
"TASK_ORCHESTRATOR_STORAGE_PATH": "/path/to/task-orchestrator-mcp/task-orchestrator-storage.json",
"TASK_ORCHESTRATOR_OUTPUT_DIR": "/path/to/task-orchestrator-mcp/output"
}
}
}
}TASK_ORCHESTRATOR_STORAGE_PATH: Path to the JSON file where tasks and workflows are storedTASK_ORCHESTRATOR_OUTPUT_DIR: Directory where activity logs are storedCreate a task:
{
"name": "Build frontend",
"description": "Build the React frontend application",
"dependencies": ["task_123"],
"metadata": {
"priority": "high",
"estimated_time": "5m"
},
"maxRetries": 3
}Create a workflow:
{
"name": "CI Pipeline",
"taskIds": ["task_1_id", "task_2_id", "task_3_id"]
}Start workflow execution:
{
"workflowId": "workflow_abc123"
}create_taskCreate a new task with optional dependencies.
Parameters:
name (required): The name of the taskdescription (optional): Description of the taskdependencies (optional): Array of task IDs that this task depends onmetadata (optional): Additional metadata for the taskmaxRetries (optional): Maximum number of retry attempts for this taskupdate_taskUpdate an existing task.
Parameters:
id (required): The ID of the task to updatename (optional): New name for the taskdescription (optional): New descriptiondependencies (optional): New dependenciesmetadata (optional): New metadatadelete_taskDelete a task by ID.
Parameters:
id (required): The ID of the task to deleteget_taskGet a specific task by ID.
Parameters:
id (required): The ID of the task to retrievelist_tasksList all tasks or filter by status.
Parameters:
status (optional): Filter by status ('pending', 'in_progress', 'completed', 'failed')execute_taskMark a task as completed with a result.
Parameters:
id (required): The ID of the task to executeresult (optional): The result of the task executionfail_taskMark a task as failed with an error message.
Parameters:
id (required): The ID of the task to failerror (required): The error messagemark_in_progressMark a task as in progress.
Parameters:
id (required): The ID of the task to mark as in progressreset_taskReset a task back to pending status.
Parameters:
id (required): The ID of the task to resetretry_taskRetry a failed task, incrementing retry count.
Parameters:
id (required): The ID of the task to retryNote: Task will only be retried if it hasn't exceeded its maxRetries limit.
get_next_tasksGet tasks that are ready to execute (all dependencies completed).
can_executeCheck if a task can be executed based on its dependencies.
Parameters:
id (required): The ID of the task to checkcreate_workflowCreate a workflow (group of tasks in sequence).
Parameters:
name (required): The name of the workflowtaskIds (required): Array of task IDs in the workflowget_workflowGet a workflow by ID.
Parameters:
id (required): The ID of the workflow to retrievelist_workflowsList all workflows.
delete_workflowDelete a workflow by ID.
Parameters:
id (required): The ID of the workflow to deletestart_workflow_executionStart execution of a workflow, creating a workflow run.
Parameters:
workflowId (required): The ID of the workflow to executeadvance_workflow_runAdvance a workflow run to the next task.
Parameters:
runId (required): The ID of the workflow run to advanceget_workflow_runGet a workflow run by ID.
Parameters:
runId (required): The ID of the workflow run to retrievelist_workflow_runsList all workflow runs.
get_next_workflow_tasksGet tasks that are ready to execute within a specific workflow (dependency-aware).
Parameters:
workflowId (required): The ID of the workflow to get ready tasks forget_statsGet statistics about tasks and workflows.
clear_allClear all tasks and workflows.
save_stateManually save the current state to storage.
get_versionGet the version information of this task orchestrator MCP server.
{
"name": "Install dependencies"
}{
"name": "Run tests",
"dependencies": ["task_1234567890_abc"]
}get_next_tasks tool){
"id": "task_1234567890_abc",
"result": {
"status": "success",
"duration": "30s"
}
}can_execute tool){
"name": "CI Pipeline",
"taskIds": ["task_1_id", "task_2_id", "task_3_id"]
}The task-orchestrator-mcp supports true dependency-aware workflow execution that respects the full task dependency graph (not just linear execution). This enables parallel execution of independent tasks within a workflow.
#### Key Benefits
All tool calls are automatically logged to the output directory specified by SEQUENTIAL_OUTPUT_DIR. Logs are organized by date:
output/
├── task-orchestrator-log-2024-06-22.json
├── task-orchestrator-log-2024-06-23.json
└── ...Each log entry contains:
timestamp: When the tool was calledtool: Name of the toolarguments: Arguments passed to the toolresult: Result returned by the tool# Build
npm run build
# Watch mode
npm run dev
# Start server
npm startTasks and workflows are stored in a JSON file at the path specified by SEQUENTIAL_STORAGE_PATH. The file contains:
{
"tasks": {
"task_id": {
"id": "task_id",
"name": "Task name",
"description": "Task description",
"status": "pending",
"dependencies": [],
"createdAt": "2024-06-22T10:00:00.000Z",
"updatedAt": "2024-06-22T10:00:00.000Z",
"result": null,
"error": null,
"metadata": {}
}
},
"workflows": {
"workflow_id": ["task_id_1", "task_id_2"]
}
}MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.