task-orchestrator

hrishirc/task-orchestrator

3.3

If you are the rightful owner of task-orchestrator and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server designed for task orchestration and management, helping to break down goals into manageable tasks and track their progress.

The Task Orchestrator is a Model Context Protocol (MCP) server that facilitates the organization and management of tasks within a project. It is particularly useful for breaking down complex goals into smaller, more manageable tasks, allowing for efficient tracking and completion. The server supports hierarchical task structures, enabling users to create subtasks and manage dependencies between tasks. With persistent storage provided by LokiDB, the Task Orchestrator ensures that all task data is securely stored and easily retrievable. This tool is ideal for development teams looking to streamline their workflow and improve project management efficiency.

Features

  • Create and manage goals
  • Break down goals into hierarchical tasks
  • Track task completion status
  • Support for subtasks and dependency management
  • Persistent storage using LokiDB

Usages

usage with local integration stdio

python
mcp.run(transport='stdio')  # Tools defined via @mcp.tool() decorator

usage with local integration ide plugin

{
  "mcpServers": {
    "task-orchestrator": {
      "command": "node",
      "args": ["build/index.js"]
    }
  }
}

usage with remote integration sse

python
mcp.run(transport='sse', host="0.0.0.0", port=8000)  # Specify SSE endpoint

usage with remote integration streamable http

yaml
paths:
  /mcp:
    post:
      x-ms-agentic-protocol: mcp-streamable-1.0  # Copilot Studio integration

usage with platform integration ai toolchains

{
  "command": "docker",
  "args": ["run", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"]
}

usage with platform integration enterprise saas

{
  "mcpServers": {
    "task-orchestrator": {
      "command": "node",
      "args": ["build/index.js"]
    }
  }
}

Tools

  1. create_goal

    Create a new goal with a description and associated repository name.

  2. add_tasks

    Add multiple tasks to a goal, supporting hierarchical structures and dependencies.

  3. remove_tasks

    Soft-delete tasks from a goal, with options to delete child tasks.

  4. get_tasks

    Retrieve tasks for a goal, with options to include subtasks and deleted tasks.

  5. complete_task_status

    Mark tasks as complete, with options to complete child tasks recursively.