A Model Context Protocol (MCP) server for AI agent workflow orchestration. Create structured, fidelity-enforced workflows that agents discover, navigate, and execute to fulfill user goals.
Quick Start • Schema Guide • API Reference • Workflow Fidelity • Development • Workflows • Engineering
Workflow Server guides AI agents through structured, multi-step workflows. A single always-applied IDE rule bootstraps the agent — from there, the server handles workflow discovery, session management, and step-by-step navigation.
- Discover — The agent lists available workflows and selects one that matches the user's goal
- Start session — The server returns workflow metadata and an opaque session token that tracks workflow state across all subsequent calls
- Navigate — Skills loaded from the server tell the agent which tools to call and in what order. The session token carries workflow context so individual tools need minimal parameters
- Execute — The agent works through activities (phases of a workflow), with checkpoints for user decisions and transitions governing the flow between activities
User Goal → Workflow → Activities → Skills → Tools
- Workflows define the overall process (e.g., implement a feature from issue to merged PR)
- Activities are phases within a workflow (e.g., plan, implement, review, validate)
- Skills provide tool orchestration patterns — which tools to call, in what order, what state to track
- Tools are the MCP operations the agent invokes, all correlated by the session token
- Node.js 18+
- MCP Client (Cursor or Claude Desktop)
# Clone and build
git clone https://github.com/m2ux/workflow-server.git
cd workflow-server
npm install
# Set up workflow data (worktree for orphan branch)
git worktree add ./workflows workflows
# Build the server
npm run buildCursor (~/.cursor/mcp.json):
{
"mcpServers": {
"workflow-server": {
"command": "node",
"args": ["/path/to/workflow-server/dist/index.js"],
"env": {
"WORKFLOW_DIR": "/path/to/workflow-server/workflows"
}
}
}
}Restart your MCP client. See SETUP.md for other IDEs.
To set up the engineering branch pattern in your own project:
curl -O https://raw.githubusercontent.com/m2ux/workflow-server/main/scripts/deploy.sh
chmod +x deploy.sh && ./deploy.shThis creates a .engineering/ folder with workflows and artifact directories. See SETUP.md for options and details.
Add the following to your IDE 'always-applied' rule-set (see docs/ide-setup.md for details):
For all workflow execution user requests use the workflow-server MCP server. Before use you *must*:
1. Fetch the `workflow-server://schemas` resource to load TOON schema definitions
2. Call the `start_session` tool to obtain workflow metadata and a session token
CRITICAL: When following the workflow you *must* respect workflow fidelity as defined in the TOON files' semantics
Tell the agent what you want to do using natural language:
Start a workflow:
Start a new work-package workflow for implementing user authentication
Begin a work-package workflow for issue #42
Resume a workflow:
Resume the work-package workflow we were working on
Continue the authentication work package from where we left off
End a workflow:
End the current work-package workflow
Complete the work package and clean up
The agent matches your request to the appropriate activity and guides you through the structured phases.
The .engineering/ directory holds engineering artifacts and workflow-related assets.
artifacts/planning/— Work package plans and specificationshistory/— Project history and change logsscripts/— Utility scripts
MIT License - see LICENSE for details.