Taskmaster (task-master-ai)

Lets an assistant turn a PRD into tasks, pick the next task, expand it into subtasks and track status

By Eyal Toledano (individual) TypeScript Local · stdio ProductivityDeveloper tools

97 popularity score ★ 28k ↓ 14k/wk

Connect your client

Local (npm)

Add in one click

Opens the app, which asks before it adds the server.

Or add it by command or config

Claude CodeTerminal
claude mcp add taskmaster-task-master-ai -- npx -y task-master-ai
Claude Desktopclaude_desktop_config.json
{
  "mcpServers": {
    "taskmaster-task-master-ai": {
      "command": "npx",
      "args": [
        "-y",
        "task-master-ai"
      ]
    }
  }
}
Cursor~/.cursor/mcp.json
{
  "mcpServers": {
    "taskmaster-task-master-ai": {
      "command": "npx",
      "args": [
        "-y",
        "task-master-ai"
      ]
    }
  }
}
VS Code.vscode/mcp.json
{
  "servers": {
    "taskmaster-task-master-ai": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "task-master-ai"
      ]
    }
  }
}
Codex~/.codex/config.toml
[mcp_servers.taskmaster-task-master-ai]
command = "npx"
args = ["-y", "task-master-ai"]
Gemini CLITerminal
gemini mcp add --scope user taskmaster-task-master-ai npx -- -y task-master-ai

Settings 11

ANTHROPIC_API_KEY Optional: Anthropic API key; at least one provider key is needed unless Claude Code or Codex CLI is used.
PERPLEXITY_API_KEY Optional: Perplexity API key, suggested for the research model.
OPENAI_API_KEY Optional: OpenAI API key.
GOOGLE_API_KEY Optional: Google Gemini API key.
MISTRAL_API_KEY Optional: Mistral API key.
GROQ_API_KEY Optional: Groq API key.
OPENROUTER_API_KEY Optional: OpenRouter API key.
XAI_API_KEY Optional: xAI API key.
AZURE_OPENAI_API_KEY Optional: Azure OpenAI API key.
OLLAMA_API_KEY Optional: Ollama API key.
TASK_MASTER_TOOLS Optional: Which tools to load: all, standard, core (or lean), or a comma-separated list of tool names.

What it does

Taskmaster is a task management system for AI-driven development that runs as an MCP server in editors such as Cursor, Windsurf, VS Code, Amazon Q Developer CLI and Claude Code. It keeps a project's tasks in a .taskmaster folder inside the project and gives the assistant tools to parse a product requirements document (PRD) into tasks, list and show tasks, find the next task to work on, set status, add notes to subtasks, expand tasks into subtasks, manage dependencies and organise work under tags.

Several tools call a language model themselves: parsing a PRD, expanding tasks, analysing complexity and research. For these it needs at least one provider key (Anthropic, OpenAI, Google Gemini, Perplexity, xAI, OpenRouter, Mistral, Groq, Azure OpenAI or Ollama), set in the MCP config or the project's .env file, or it can use the Claude Code CLI or Codex CLI without a key. You can set a main, a research and a fallback model.

It runs locally with npx -y task-master-ai. The TASK_MASTER_TOOLS setting chooses how many of its 36 tools are loaded: core (7), standard (15), all, or a comma-separated list, to save context. The same package also ships a task-master command line tool. It is licensed MIT with Commons Clause.

What it needs

RuntimeNode.js

Tools 32

get_tasks
Lists all tasks.
get_task
Shows the details of a specific task.
next_task
Shows the next task to work on.
set_task_status
Sets the status of a task or subtask.
add_task
Creates a new task.
add_subtask
Adds a subtask to a parent task.
remove_task
Removes one or more tasks or subtasks.
remove_subtask
Removes a subtask from its parent.
update_task
Updates a single task.
update_subtask
Appends information to a subtask.
update
Updates multiple tasks.
move_task
Moves a task or subtask.
clear_subtasks
Clears all subtasks from one or more tasks.
parse_prd
Parses a PRD to generate tasks.
expand_task
Expands a task into subtasks.
expand_all
Expands all eligible tasks.
analyze_project_complexity
Analyzes task complexity.
complexity_report
Displays the complexity analysis report.
add_dependency
Adds a dependency to a task.
remove_dependency
Removes a dependency from a task.
validate_dependencies
Validates the dependencies of all tasks.
fix_dependencies
Fixes any invalid dependencies.
initialize_project
Initializes a new project.
generate
Generates individual task files.
models
Manages AI model configurations.
research
Performs AI-powered research.
add_tag
Creates a new tag.
delete_tag
Deletes a tag.
list_tags
Lists all tags.
use_tag
Switches to a different tag.
rename_tag
Renames a tag.
copy_tag
Copies a tag.

Similar servers