jpicklyk/task-orchestrator
View on GitHub ↗Server-enforced workflow discipline for AI agents. An MCP server providing persistent work items, dependency graphs, quality gates, and actor attribution. Schemas define what agents must produce — the server blocks the call if they don't. Works with any MCP-compatible client.
200 ★22 forksKotlinUpdated 1mo ago
What you need to know
MCP Task Orchestrator — server-enforced workflow discipline for AI agents: 14 tools provide a persistent work item graph with quality gates, required notes, dependency ordering and actor attribution, blocking calls that don't meet the rules instead of hoping the LLM follows prompts.
Install
docker pull ghcr.io/jpicklyk/task-orchestrator:latest
Recommended: run a persistent HTTP server (MCP_TRANSPORT=http, -p 127.0.0.1:3001:3001) and register in .mcp.json as {"type":"http","url":"http://localhost:3001/mcp"}
Simpler: STDIO shape using docker run --rm -i -v mcp-task-data:/app/data ghcr.io/jpicklyk/task-orchestrator:latestUsage
- •Define YAML work_item_schemas (notes, roles, required, guidance, skill) in .taskorchestrator/config.yaml
- •Agents create work trees, fill notes, advance items; the server blocks transitions until gates pass
- •Enable actor_authentication to require actor claims on every write; recover full state with get_context(since=...)
Key features
- ✓Server-side enforcement: advance_item errors until required notes are filled; dependencies validated before transitions
- ✓Composable traits (e.g. needs-security-review) add cross-cutting note requirements to any schema
- ✓Persistent WorkItem graph (up to 4 levels) with typed dependency edges, cascading completion and atomic work-tree creation
- ✓Actor attribution with pluggable verification (JWKS), full-text search with relevance ranking, and session continuity
- ✓Kotlin + SQLite/Exposed with FTS5, Flyway migrations; optional REST API with SSE and bearer/JWKS auth
Best for
Multi-agent teams that need structural workflow enforcement and accountability the model can't provide.
Caveats
- ⚠HTTP + REST without auth is only safe bound to loopback (127.0.0.1) — never expose on a wider interface
- ⚠Without schemas, all 14 tools run in schema-free mode — add schemas to enable gates
- ⚠The Claude Code plugin is optional; the MCP server works standalone
Platforms: Linux · Docker · ServerClients: Claude Code · MCP clients
Reviewed 2026-08-11
Topics
ai-coding-assistantai-developmentai-harnessai-memoryai-toolsclaudeclaude-codeclaude-desktopcontext-persistencedeveloper-toolsharness-engineeringharness-frameworkmcpmcp-servermodel-context-protocoltask-managementvibe-codingworkflow-automation
- Stars
- 200★
- Forks
- 22
- Language
- Kotlin
- License
- MIT
- Created
- 2025-05-22
- Last push
- 2026-08-04