taskflow v2.1.0 stdio

taskflow

Team task tracking with priorities, assignments, and status workflows.

4 tools·3 resources·2 templates·2 prompts

https://taskflow.example.com

From the serverTaskFlow tracks team work. Start with list_tasks to see current state, use create_task for new work, and prefer search_tasks over scanning long lists. Deleting requires an explicit task ID — there is no undo.

Install

Add this server to your MCP client of choice.

Terminal — project scope by default (-s user for global)
claude mcp add taskflow -- node examples/showcase-server/server.js
.cursor/mcp.json
{
  "mcpServers": {
    "taskflow": {
      "type": "stdio",
      "command": "node",
      "args": [
        "examples/showcase-server/server.js"
      ]
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "taskflow": {
      "type": "stdio",
      "command": "node",
      "args": [
        "examples/showcase-server/server.js"
      ]
    }
  }
}

Tools(4)

Create taskcreate_task

Creates a new task and returns the full task record.

Parameters

ParameterTypeDescription
title required string Short human-readable task title
priority enum("low" | "medium" | "high") Urgency of the task
default: "medium"
assignee string Username to assign, e.g. "ada"
tags array<string> Free-form labels for filtering
default: []

Returns

FieldTypeDescription
id required integer ID assigned to the new task
title required string Task title as stored
status required string Initial status (always "open")
priority required string Priority as stored

Example call

{
  "name": "create_task",
  "arguments": {
    "title": "<title>"
  }
}

Delete taskdelete_taskdestructiveidempotent

Permanently removes a task by ID. This cannot be undone.

Parameters

ParameterTypeDescription
id required integer ID of the task to delete

Example call

{
  "name": "delete_task",
  "arguments": {
    "id": 0
  }
}

List taskslist_tasksread-onlyidempotent

Returns every task, optionally filtered by status or assignee.

Parameters

ParameterTypeDescription
status enum("open" | "in_progress" | "done" | "all") Filter by workflow status
default: "all"
assignee string Only tasks assigned to this username

Returns

FieldTypeDescription
count required integer Number of tasks returned
tasks required array<object> Matching task records
FieldTypeDescription
id required number
title required string
status required string
priority required string

Example call

{
  "name": "list_tasks",
  "arguments": {
    "status": "all",
    "assignee": "<assignee>"
  }
}

Search taskssearch_tasksread-onlyidempotent

Full-text search across task titles and tags.

Parameters

ParameterTypeDescription
query required string Text to match against titles and tags
limit integer Maximum number of results
default: 10

Example call

{
  "name": "search_tasks",
  "arguments": {
    "query": "<query>"
  }
}

Resources(3)

All tasks

taskflow://tasks/all

MIME type: application/json

JSON dump of every task in the workspace.

Task board UI MCP App UI

ui://taskflow/board.html

MIME type: text/html

MCP App UI surface rendering the team's kanban board.

Field guide

taskflow://guide/fields

MIME type: text/markdown

Explains what each task field means and which values are valid.

Resource templates(2)

Task by ID

taskflow://tasks/{id}

MIME type: application/json

Fetches a single task record as JSON.

Tasks by assignee

taskflow://users/{userId}/tasks

MIME type: application/json

Lists open tasks assigned to one user.

Prompts(2)

Triage new tasktriage_new_task

Asks the model to suggest a priority and assignee for a rough task idea.

ArgumentDescription
idea requiredRaw, unstructured task description

Example call

{
  "name": "triage_new_task",
  "arguments": {
    "idea": "<idea>"
  }
}

Weekly summaryweekly_summary

Generates a status update for a stakeholder based on current tasks.

ArgumentDescription
audience requiredWho the summary is for

Example call

{
  "name": "weekly_summary",
  "arguments": {
    "audience": "<audience>"
  }
}
Nothing matches that search.