Task Master
BLOCKgrade F · trust 46/100An AI-powered task-management system you can drop into Cursor, Lovable, Windsurf, Roo, and others.
aicursorcursor aicursorailovablelovable devroocodetask managerOverview
From the repository's own README, as read at the audited commit.
# ChangesetsThis folder has been automatically generated by `@changesets/cli`, a build tool that works with multi-package repos or single-package repos to help version and publish code. Full documentation is available in the [Changesets repository](https://github.com/changesets/changesets).## What are Changesets?Changesets are a way to track changes to packages in your repository. Each changeset:- Describes the changes you've made- Specifies the type of version bump needed (patch, minor, or major)- Connects these changes with release notes- Automates the versioning and publishing process## How to Use Changesets in Task Master### 2. Making Changes1. Create a new branch for your changes2. Make your code changes3. Write tests and ensure all tests pass### 3. Creating a ChangesetAfter making changes, create a changeset by running:```bashnpx changeset```This will:- Walk you through a CLI to describe your changes- Ask you to select impact level (patch, minor, major)- Create a markdown file in the `.changeset` directory### 4. Impact Level GuidelinesWhen choosing the impact level for your changes:- **Patch**: Bug fixes and minor changes that don't affect how users interact with the system - Example: Fixing a typo in output text, optimizing code without changing behavior- **Minor**: New features or enhancements that don't break existing functionality - Example: Adding a new flag to an existing command, adding new task metadata fields- **Major**: Breaking changes that require users to update their usage - Example: Renaming a command, changing the format of the tasks.json file### 5. Writing Good Changeset DescriptionsYour changeset description should:- Be written for end-users, not developers- Clearly explain what changed and why- Include any migration steps or backward compatibility notes- Reference related issues or pull requests with `#issue-number`Examples:```md# GoodAdded new `--research` flag to the `expand` command that uses Perplexity AIto provide research-backed tas
Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add profiles --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} --env AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} --env AZURE_OPENAI_API_KEY=${AZURE_OPENAI_API_KEY} -- npx -y @tm/profiles{
"mcpServers": {
"profiles": {
"command": "npx",
"args": [
"-y",
"@tm/profiles"
],
"env": {
"ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
"AWS_ACCESS_KEY_ID": "${AWS_ACCESS_KEY_ID}",
"AWS_SECRET_ACCESS_KEY": "${AWS_SECRET_ACCESS_KEY}",
"AZURE_OPENAI_API_KEY": "${AZURE_OPENAI_API_KEY}"
}
}
}
}Exposed tools (104) 72 read · 24 write · 8 destructive
Blast radius: 8 tools can delete or overwrite. An agent that can be talked into calling a tool can be talked into calling this one.
| Tool | Risk | Description |
|---|---|---|
add_dependency | write | Add a dependency relationship between two tasks |
add_subtask | write | Add a subtask to an existing task |
add_tag | write | Create a new tag for organizing tasks in different contexts |
add_task | write | Add a new task using AI |
analyze | read | Analyze codebase |
analyze_project_complexity | read | Analyze task complexity and generate expansion recommendations. |
auth | read | Manage authentication with tryhamster.com |
autopilot | write | AI agent orchestration for TDD workflow (start, resume, next, complete, commit, status, abort) |
autopilot_abort | destructive | Abort the current TDD workflow and clean up workflow state. This will remove the workflow state file but will NOT delete the git branch or any code changes. |
autopilot_commit | write | Create a git commit with automatic staging, message generation, and metadata embedding. Generates appropriate commit messages based on subtask context and TDD phase. |
autopilot_complete_phase | read | Complete the current TDD phase (RED or GREEN) with test result validation. RED phase: expects failures (if 0 failures, feature is already implemented and subtask auto-completes). GREEN phase: expects all tests passing. For COMMIT phase, use autopilot_commit instead. |
autopilot_finalize | read | Finalize and complete the workflow. Validates that all changes are committed and working tree is clean before marking workflow as complete. |
autopilot_next | read | Get the next action to perform in the TDD workflow. Returns detailed context about what needs to be done next, including the current phase, subtask, and expected actions. |
autopilot_resume | read | Resume a previously started TDD workflow from saved state. Restores the workflow state machine and continues from where it left off. |
autopilot_start | write | Initialize and start a new TDD workflow for a task. Creates a git branch and sets up the workflow state machine. |
autopilot_status | read | Get comprehensive workflow status including current phase, progress, subtask details, and activity history. |
briefs | read | Manage briefs (Hamster only) |
clear_subtasks | destructive | Clear subtasks from specified tasks |
cmd | read | TaskMaster command |
cmd1 | read | Command 1 |
cmd2 | read | Second command |
complexity_report | read | Display the complexity analysis report in a readable format |
context | read | Manage workspace context (organization/brief) |
copy_tag | write | Copy an existing tag to create a new tag with all tasks and metadata |
delete_tag | destructive | Delete an existing tag and all its tasks |
deploy | write | Deploy the application |
docs | read | Documentation command |
empty | read | Empty command |
expand-all-tasks | read | Expand All Tasks |
expand_all | read | Expand all pending tasks into subtasks based on complexity or defaults |
expand_task | read | Expand a task into subtasks for detailed implementation |
export | read | Export tasks to Hamster by creating a new brief |
export-tag | read | Export a specific tag to Hamster |
fix-dependencies | read | Fix Dependencies |
fix_dependencies | read | Fix invalid dependencies in tasks automatically |
formatted | read | Formatted command |
generate | read | Generate individual task files from tasks.json |
generate-tasks | read | Generate Task Files |
get_operation_status | read | Retrieves the status and result/error of a background operation. |
get_task | read | Get detailed information about a specific task |
get_tasks | read | Get all tasks from Task Master, optionally filtering by status and including subtasks. |
goham | write | Start Working with Hamster Brief |
help | read | Show help |
initialize_project | read | Initializes a new Task Master project structure by calling the core initialization logic. Creates necessary folders and configuration files for Task Master in the current directory. |
install-taskmaster | write | Install TaskMaster |
list | read | List all tasks with filtering and status overview |
list-tasks-with-subtasks | read | List Tasks With Subtasks |
list_tags | read | List all available tags with task counts and metadata |
login | read | Login to Hamster (alias for |
logout | read | Logout from Hamster (alias for |
loop | write | Run Claude Code in a loop, one task per iteration |
models | write | Get information about available AI models or set model configurations. Run without arguments to get the current model configuration and API key status for the selected model providers. |
move_task | write | Move a task or subtask to a new position |
multi | read | Multiline command |
multiline | read | Multiline command |
nested | read | Nested frontmatter test |
next | read | Find the next available task to work on |
next_task | read | Find the next task to work on based on dependencies and status |
nonexistent | read | Non-existent command |
only-cmd | read | Only command |
parse_prd | read | Parse a Product Requirements Document (PRD) text file to automatically generate initial tasks. Reinitializing the project is not necessary to run this tool. It is recommended to run parse-prd after initializing the project and creating/importing a prd.txt file in the project root |
plain-test | read | Plain test command |
quick-install-taskmaster | write | Quick Install TaskMaster |
quoted | read | Command with |
remove-all-subtasks | destructive | Remove All Subtasks |
remove_dependency | destructive | Remove a dependency from a task |
remove_subtask | destructive | Remove a subtask from its parent task |
remove_task | destructive | Remove a task or subtask permanently from the tasks list |
rename_tag | write | Rename an existing tag |
research | read | Perform AI-powered research queries with project context |
response-language | write | Get or set the response language for the project |
rules | destructive | Add or remove rule profiles from the project. |
scope_down_task | read | Decrease the complexity of one or more tasks using AI |
scope_up_task | read | Increase the complexity of one or more tasks using AI |
set-status | write | Update the status of one or more tasks |
set_task_status | write | Set the status of one or more tasks or subtasks. |
setup-models | read | Setup Models |
show | read | Display detailed information about a specific task |
show-task | read | Show task |
special | read | Special args |
start | write | Start working on a task with claude-code |
static-cmd | read | Static command |
static-test | read | Static test command |
static1 | read | Static command 1 |
static2 | read | Static command 2 |
tags | read | Manage tags for task organization |
task-runner | write | Run automated tasks |
test | read | Test |
test-cmd | read | Test command |
test-cmd-123 | read | Test with numbers |
test-project | read | Test project description |
test_underscore | read | Test with underscore |
tm-cmd | read | TaskMaster command |
tm-cmd1 | read | TaskMaster command 1 |
tm-cmd2 | read | TaskMaster command 2 |
tm-main | read | Task Master Main |
update | write | Update multiple upcoming tasks (with ID >= |
update_subtask | write | Appends timestamped information to a specific subtask without replacing existing content. If you just want to update the subtask status, use set_task_status instead. |
update_task | write | Updates a single task by ID with new information or context provided in the prompt. |
use_tag | read | Switch to a different tag context for task operations |
validate-dependencies | read | Validate Dependencies |
validate_dependencies | read | Check tasks for dependency issues (like circular references or links to non-existent tasks) without making changes. |
view-models | read | View Models |
with-hint | read | Command with hint |
Details
- Source
- eyaltoledano/claude-task-master
- npm
@tm/profiles- Credentials it reads
ANTHROPIC_API_KEYAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAZURE_OPENAI_API_KEYCLAUDE_CODE_API_KEYCLAUDE_CODE_OAUTH_TOKENGITHUB_TOKENGOOGLE_API_KEYGOOGLE_APPLICATION_CREDENTIALSGROK_CLI_API_KEYMAX_TOKENSPERPLEXITY_API_KEY- License
- NOASSERTION
- Stars
- 28,064 · pushed 137d ago
Trust audit
Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | WARN |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (7 observation(s))
- Network
- declared (3 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- found
Findings (25)
const func = new Function(...Object.keys(context), `return ${condition}`);- **`dangerouslyBypassApprovalsAndSandbox`** (boolean, optional): Bypass all safety checks (dangerous!)
- Bypass all safety checks including approvals and sandbox
<INSTRUCTION>
<INSTRUCTION>
'<INSTRUCTION>',
taskmaster.mcpb
console.log(chalk.gray(` Token Type: standard`));
apiKey: 'gemini-cli-no-key-required'
await provider.getClient({ apiKey: 'gemini-cli-no-key-required' });curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
autopilot_abort, clear_subtasks, delete_tag, remove-all-subtasks, remove_dependency, remove_subtask, remove_task, rules
.coderabbit.yaml
.cursorignore
.manypkg.json
.mcpbignore
.vscodeignore
exec(`${command} "${filepath}"`);import { getProjectRoot } from '../../utils/project-root.js';import { getProjectRoot } from '../../utils/project-root.js';import { getProjectRoot } from '../../utils/project-root.js';import { getProjectRoot } from '../../utils/project-root.js';import { getProjectRoot } from '../../utils/project-root.js';baseURL: 'http://192.168.1.100:1234/v1'
expect(baseURL).toBe('http://192.168.1.100:1234/v1');Gates applied: instruction_override, no_behavioural_pass.
Audited 2026-09-13 · audit v0.4.0 · source sha 07049f099312 · full audit: observations/trust-audit/mcp-server/eyaltoledano__task-master.json · Report an issue or request a re-scan
Audit history
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-09-13 | 07049f099312 | BLOCK | F | 46 | first audit |
Alternatives
Other servers in the same categories, safer ones first.
Questions
What is the Task Master MCP server?
An AI-powered task-management system you can drop into Cursor, Lovable, Windsurf, Roo, and others.
What tools does Task Master expose?
104 in total: 72 read-only, 24 that write, and 8 that can delete or overwrite (autopilot_abort, clear_subtasks, delete_tag, remove-all-subtasks, remove_dependency). Every one is listed on this page with its risk.
Is Task Master safe to connect to an agent?
No — not without reading the findings first. The audit graded it F (46/100) and found 6 critical or high issues in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 8 of its tools can destroy data, so scope the token you give it to what you actually need.
What credentials does Task Master need?
It reads ANTHROPIC_API_KEY, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AZURE_OPENAI_API_KEY, CLAUDE_CODE_API_KEY, CLAUDE_CODE_OAUTH_TOKEN, GITHUB_TOKEN, GOOGLE_API_KEY, GOOGLE_APPLICATION_CREDENTIALS, GROK_CLI_API_KEY, MAX_TOKENS and PERPLEXITY_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How current is this page?
The grade is for one exact copy of the source (07049f099312), read on 2026-09-13. The repository is watched and re-audited when it changes.
Provenance: OBSERVED · read 2026-09-13 · job trust-audit-2026-09-13