taskflow
Team task tracking with priorities, assignments, and status workflows.
4 tools·3 resources·2 templates·2 prompts
Install
Add this server to your MCP client of choice.
claude mcp add taskflow -- node examples/showcase-server/server.js{
"mcpServers": {
"taskflow": {
"type": "stdio",
"command": "node",
"args": [
"examples/showcase-server/server.js"
]
}
}
}{
"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
| Parameter | Type | Description |
|---|---|---|
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
| Field | Type | Description |
|---|---|---|
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
| Parameter | Type | Description |
|---|---|---|
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
| Parameter | Type | Description |
|---|---|---|
status |
enum("open" | "in_progress" | "done" | "all") |
Filter by workflow status default: "all" |
assignee |
string |
Only tasks assigned to this username |
Returns
| Field | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
count required |
integer |
Number of tasks returned | |||||||||||||||
tasks required |
array<object> |
Matching task records
|
Example call
{
"name": "list_tasks",
"arguments": {
"status": "all",
"assignee": "<assignee>"
}
}Search taskssearch_tasksread-onlyidempotent
Full-text search across task titles and tags.
Parameters
| Parameter | Type | Description |
|---|---|---|
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
JSON dump of every task in the workspace.
Task board UI MCP App UI
ui://taskflow/board.html
MCP App UI surface rendering the team's kanban board.
Field guide
taskflow://guide/fields
Explains what each task field means and which values are valid.
Resource templates(2)
Task by ID
taskflow://tasks/{id}
Fetches a single task record as JSON.
Tasks by assignee
taskflow://users/{userId}/tasks
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.
| Argument | Description |
|---|---|
idea required | Raw, 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.
| Argument | Description |
|---|---|
audience required | Who the summary is for |
Example call
{
"name": "weekly_summary",
"arguments": {
"audience": "<audience>"
}
}