MCP Task Orchestrator logo

MCP Task Orchestrator

Enforces dependency-aware workflows, phase gates, required notes, and actor tracking for AI coding agents.

Install MCP Task Orchestrator

Pick your client, then add it in one click or paste the config.

SSE (Remote)
Server URL
http://localhost:3001/mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

MCP Task Orchestrator MCP server gives AI coding agents a persistent work-item graph with dependency ordering and server-enforced quality gates. Agents use MCP tools to recover context, advance items through workflow phases, and create or update required notes; blocked transitions return an error instead of relying on prompt compliance. Run it as a Docker-based STDIO server for a project or as an HTTP service for multiple repositories. Reach for it when agents work across sessions, coordinate sub-agents, or need documented prerequisites before implementation.

Use cases

  • Resume unfinished work across coding sessions
  • Coordinate sub-agents through dependency-aware tasks
  • Block implementation until required notes exist
  • Track which agent performed each workflow transition

Key features

  • Persistent work-item graph
  • Server-enforced phase gates
  • Dependency-aware transitions
  • Required workflow notes
  • Actor and transition tracking
  • STDIO and HTTP deployment modes

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

5/5 checks healthy over the last 34d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars209Stargazers on the source repository.
Last commit5d agoMost recent push to the default branch.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Task Orchestrator works

What MCP Task Orchestrator MCP server does

MCP Task Orchestrator MCP server coordinates AI coding work through persistent work items, dependencies, workflow phases, notes, and actor records. It is designed for multi-agent and multi-session development, including an orchestrator dispatching sub-agents, a new session resuming unfinished work, or an autonomous process working through a backlog.

Each item has a role such as queue, work, review, blocked, or terminal. Agents do not directly edit the status. They request a transition with advance_item, and the server checks the applicable rules before applying it. Upstream dependencies can prevent an item from progressing, while required documentation can prevent it from leaving a phase.

How it works

The server stores workflow state in a persistent SQLite database. get_context provides current items, recent transitions, blocking information, and ancestor chains so a new session can recover project state without replaying an earlier conversation. advance_item records the actor and evaluates dependency and documentation gates. manage_notes creates or updates the notes that a schema requires for a particular phase.

Workflow schemas are written in YAML and associate note requirements with roles. For example, a schema can require a requirements note before an item leaves the queue phase. If that note is absent, the transition fails with an explanation of the missing requirement. Schemas can also define a planning floor that specifies documentation needed before implementation begins.

The server supports a per-session STDIO container and a persistent HTTP deployment. The HTTP approach is intended for multiple projects and can receive project configuration through the plugin's config-sync hook. Configuration changes can be reloaded without restarting that deployment.

Setup and configuration

Docker is the documented prerequisite. A basic setup registers the ghcr.io/jpicklyk/task-orchestrator:latest image as an MCP STDIO server and mounts a named volume at /app/data. On first startup, the server creates its SQLite database. Without a configuration file, tools operate in schema-free mode, so no gates or required notes are enforced.

To enable enforcement, create .taskorchestrator/config.yaml and mount that directory into the container. Set AGENT_CONFIG_DIR to the mounted project location. The documented setup exposes only the .taskorchestrator/ directory to the container, not the rest of the project.

For a shared persistent process, enable HTTP transport and the REST API, publish the service on a loopback address, and register the MCP endpoint at /mcp. Projects can point the configuration-sync hook to the service with TASK_ORCHESTRATOR_API_URL.

Tools and capabilities

  • Recover current workflow state and recent activity with get_context.
  • Move work items through validated phase transitions with advance_item.
  • Add or update phase documentation with manage_notes.
  • Enforce dependency ordering across a work breakdown.
  • Record the actor responsible for transitions and notes.
  • Apply YAML-defined requirements instead of prompt-only conventions.

Limitations and notes

MCP Task Orchestrator MCP server does not enforce gates when no schema is configured. HTTP deployments using unauthenticated REST provide full read, write, and delete access to anyone who can reach the port; the documented unauthenticated example is therefore restricted to 127.0.0.1. Networked or shared deployments should use bearer-token or JWKS authentication.

The Docker configuration requires absolute host paths for mounted project configuration. In Claude Code's .mcp.json, ${VAR} and ${VAR:-default} environment expansion is supported, but editor placeholders such as ${workspaceFolder} are not substituted. A Claude Code plugin is available as an optional layer that adds skills and hooks, but the MCP server can also be used directly by MCP clients.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Task Orchestrator

MCP Task Orchestrator is an MCP server that connects AI coding agents to a persistent SQLite-backed work-item graph. Its main tools are get_context for restoring workflow state, advance_item for gated phase transitions, and manage_notes for required documentation. It also tracks dependencies, actors, and transition history across sessions.

Install Docker, then register the provided Docker image as a per-session STDIO MCP server using the documented `.mcp.json` configuration. Mount a named volume at `/app/data`; the SQLite database is created on first run. A source build is also documented through the repository's contributing instructions.

Create `.taskorchestrator/config.yaml` with workflow schemas and mount that directory into the container. Set `AGENT_CONFIG_DIR` to the mounted project path. With no configuration file, the tools run in schema-free mode and do not require notes or enforce gates.

Yes. The repository specifically documents Docker-based STDIO registration and an HTTP endpoint at `/mcp`.

Run one persistent HTTP server with the REST API enabled, then configure each project to synchronize its `.taskorchestrator/config.yaml` through the optional plugin hook. Set `TASK_ORCHESTRATOR_API_URL` on the client side, and keep unauthenticated deployments restricted to loopback.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Task Orchestrator AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-task-orchestrator?style=directory)](https://allmcps.com/mcp/mcp-task-orchestrator)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-task-orchestrator"><img src="https://allmcps.com/api/badge/mcp-task-orchestrator?style=directory" alt="MCP Task Orchestrator on AllMCPs" /></a>