
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
task-list-mcp
Advanced tools
An intelligent Model Context Protocol (MCP) server for task management with AI-powered complexity analysis and multi-agent orchestration support
An intelligent Model Context Protocol (MCP) server that provides sophisticated task management capabilities for AI agents. Features automatic complexity analysis, task breakdown, persistent state management, and agent-friendly parameter preprocessing for seamless AI integration.
The MCP Task Manager is specifically designed to work seamlessly with AI agents like Claude Desktop and Kiro IDE, including multi-agent orchestration environments where multiple AI agents work together on complex projects.
All agents should review the Agent Best Practices Guide for proven methodologies that maximize effectiveness:
Key agent-friendly improvements include:
"5" becomes 5'["tag1", "tag2"]' becomes ["tag1", "tag2"]"true" becomes true, "yes" becomes true// These all work seamlessly now:
{
"priority": "5", // String number → 5
"tags": '["urgent", "important"]', // JSON string → array
"includeCompleted": "true", // String boolean → true
"estimatedDuration": "120" // String number → 120
}
Before Agent-Friendly Updates:
Error: Expected number, received string at priority
After Agent-Friendly Updates:
❌ priority: Expected number, but received string
💡 Use numbers 1-5, where 5 is highest priority
📝 Example: 5 (highest) to 1 (lowest)
🔧 Common fixes:
1. Use numbers 1-5 for priority
Example: {"priority": 5}
The easiest way to get started - no local installation required:
# Test the installation
npx task-list-mcp@latest --version
# The server is now ready to use in your MCP client configuration
For development or customization:
# Clone and install
git clone https://github.com/keyurgolani/task-list-mcp.git
cd task-list-mcp
npm install
# Build the project
npm run build
# Test that everything works
npx task-list-mcp@latest --version
Use our setup script to automatically configure your MCP clients:
# Install the package
npx task-list-mcp@latest
This will automatically update your Claude Desktop or Kiro IDE configuration files.
If you prefer manual configuration or the automatic setup doesn't work:
Add to your Claude Desktop mcp.json configuration file:
macOS: ~/Library/Application Support/Claude/mcp.json
Windows: %APPDATA%/Claude/mcp.json
Linux: ~/.config/claude/mcp.json
{
"mcpServers": {
"task-manager": {
"command": "npx",
"args": ["task-list-mcp@latest"],
"env": {
"NODE_ENV": "production",
"MCP_LOG_LEVEL": "info",
"DATA_DIRECTORY": "~/.claude/task-manager-data"
}
}
}
}
Environment Variables Explained:
NODE_ENV: Environment mode (development, production, test) - controls logging and error handlingMCP_LOG_LEVEL: Logging verbosity (error, warn, info, debug) - set to "info" for normal operationDATA_DIRECTORY: Directory for persistent data storage - will be created if it doesn't existSetup Validation:
Add to your workspace .kiro/settings/mcp.json:
{
"mcpServers": {
"task-manager": {
"command": "npx",
"args": ["task-list-mcp@latest"],
"env": {
"NODE_ENV": "production",
"MCP_LOG_LEVEL": "info",
"DATA_DIRECTORY": "/tmp/task-list-mcp-data"
},
"disabled": false,
"autoApprove": [
"create_list",
"get_list",
"list_all_lists",
"delete_list",
"add_task",
"update_task",
"remove_task",
"complete_task",
"set_task_priority",
"add_task_tags",
"search_tasks",
"filter_tasks",
"show_tasks",
"analyze_task",
"get_task_suggestions"
]
}
}
}
Environment Variables Explained:
NODE_ENV: Environment mode (development, production, test) - controls logging and error handlingMCP_LOG_LEVEL: Logging verbosity (error, warn, info, debug) - set to "info" for normal operationDATA_DIRECTORY: Directory for persistent data storage - will be created if it doesn't existAuto-Approve Tools: All 15 available MCP tools are included for seamless AI agent integration. Remove tools from this list if you want manual approval for specific operations.
Setup Validation:
.kiro/settings/mcp.json# Using npx
npx task-list-mcp@latest
# With options
npx task-list-mcp@latest --verbose
npx task-list-mcp@latest --config ./my-config.json
The MCP Task Manager supports several environment variables to customize its behavior:
| Variable | Required | Default | Description |
|---|---|---|---|
NODE_ENV | No | development | Environment mode: development, production, or test |
MCP_LOG_LEVEL | No | info | Logging verbosity: error, warn, info, or debug |
DATA_DIRECTORY | No | ./data | Directory for persistent data storage |
STORAGE_TYPE | No | file | Storage backend: file or memory |
{
"mcpServers": {
"task-manager": {
"command": "npx",
"args": ["task-list-mcp@latest"],
"env": {
"NODE_ENV": "development",
"MCP_LOG_LEVEL": "debug",
"DATA_DIRECTORY": "./dev-data",
"STORAGE_TYPE": "file"
}
}
}
}
Development Features:
{
"mcpServers": {
"task-manager": {
"command": "npx",
"args": ["task-list-mcp@latest"],
"env": {
"NODE_ENV": "production",
"MCP_LOG_LEVEL": "warn",
"DATA_DIRECTORY": "/var/lib/task-manager",
"STORAGE_TYPE": "file"
}
}
}
}
Production Features:
{
"mcpServers": {
"task-manager": {
"command": "npx",
"args": ["task-list-mcp@latest"],
"env": {
"NODE_ENV": "test",
"MCP_LOG_LEVEL": "error",
"DATA_DIRECTORY": "/tmp/test-data",
"STORAGE_TYPE": "memory"
}
}
}
}
Testing Features:
NODE_ENVControls the overall behavior and optimization level:
development: Enhanced debugging, verbose logging, development-friendly error messagesproduction: Optimized performance, minimal logging, production-ready error handlingtest: Fast execution, minimal output, deterministic behaviorMCP_LOG_LEVELControls logging verbosity:
error: Only critical errors (recommended for production)warn: Errors and warnings (good balance for most use cases)info: Errors, warnings, and informational messages (default)debug: All messages including detailed debugging information (development only)DATA_DIRECTORYSpecifies where persistent data is stored:
STORAGE_TYPESelects the storage backend:
file: Persistent file-based storage with atomic operations (default)memory: In-memory storage for testing and development (data lost on restart)Server Won't Start
# Check if the command is accessible
npx task-list-mcp@latest --version
# Test with minimal configuration
NODE_ENV=development npx task-list-mcp@latest
Permission Errors
# Check directory permissions
ls -la /path/to/data/directory
# Create directory with proper permissions
mkdir -p ~/.local/share/task-manager
chmod 755 ~/.local/share/task-manager
Environment Variable Not Working
NODE_ENV=production MCP_LOG_LEVEL=debug npx task-list-mcp@latest --version
Data Directory Issues
# Verify directory exists and is writable
test -w /path/to/data/directory && echo "Writable" || echo "Not writable"
# Check disk space
df -h /path/to/data/directory
# Check for permission issues
ls -la /path/to/data/directory
Test Configuration Syntax
# Validate JSON syntax
cat ~/.config/claude/mcp.json | jq .
Verify Server Startup
# Test server starts with your configuration
npx task-list-mcp@latest --version
Check Environment Variables
# Test with explicit environment variables
NODE_ENV=production MCP_LOG_LEVEL=info npx task-list-mcp@latest --help
Validate Data Directory
# Ensure directory is accessible
mkdir -p "$DATA_DIRECTORY" && echo "Directory OK" || echo "Directory Error"
Test MCP Client Connection
The MCP Task Manager provides 18 focused MCP tools organized into 5 categories for intelligent task management and multi-agent orchestration:
create_list - Create new todo lists with simple parametersget_list - Retrieve a specific todo list by ID with optional filteringlist_all_lists - Get all todo lists with basic information and filteringdelete_list - Delete or archive a todo list (reversible by default)add_task - Add new tasks with priority, tags, and time estimatesupdate_task - Update task properties (title, description, duration)remove_task - Remove tasks from listscomplete_task - Mark tasks as completed with automatic progress trackingset_task_priority - Change task priority levels (1-5 scale)add_task_tags - Add organizational tags to taskssearch_tasks - Search tasks by text across titles and descriptionsfilter_tasks - Filter tasks by status, priority, tags, and other criteriashow_tasks - Display formatted task lists with grouping and styling optionsanalyze_task - AI-powered task complexity analysis with breakdown suggestionsget_task_suggestions - Generate AI-powered task recommendations for listsset_task_dependencies - Set task prerequisites and relationships for workflow managementget_ready_tasks - Find tasks ready for execution (no incomplete dependencies)analyze_task_dependencies - Analyze project structure, critical paths, and bottlenecks with DAG visualizationcreate_listCreates a new todo list with simple parameters.
{
"name": "create_list",
"arguments": {
"title": "My Project Tasks",
"description": "Tasks for the new project",
"projectTag": "project-alpha"
}
}
add_taskAdds a new task to a todo list.
{
"name": "add_task",
"arguments": {
"listId": "12345678-1234-1234-1234-123456789012",
"title": "Set up development environment",
"description": "Install Node.js, npm, and project dependencies",
"priority": 4,
"estimatedDuration": 60,
"tags": ["setup", "development"]
}
}
get_listRetrieves a specific todo list by ID.
{
"name": "get_list",
"arguments": {
"listId": "12345678-1234-1234-1234-123456789012",
"includeCompleted": false
}
}
For complete documentation:
See: docs/README.md - Complete Documentation Index
The MCP Task Manager is uniquely designed to support multi-agent environments where an orchestration agent coordinates multiple specialized agents working on different tasks in parallel.
// 1. Orchestration agent sets up task dependencies
{
"name": "set_task_dependencies",
"arguments": {
"listId": "web-app-project",
"taskId": "deploy-frontend",
"dependencyIds": ["build-ui", "run-tests", "code-review"]
}
}
// 2. Orchestration agent finds ready tasks for assignment
{
"name": "get_ready_tasks",
"arguments": {
"listId": "web-app-project",
"limit": 5
}
}
// Returns: ["setup-database", "write-docs", "design-api"]
// 3. Orchestration agent assigns tasks to specialized agents:
// - Database Agent → "setup-database"
// - Documentation Agent → "write-docs"
// - API Agent → "design-api"
// 4. As tasks complete, more become ready for assignment
// 5. Process continues until all tasks are completed
This makes the MCP Task Manager ideal for:
For complete multi-agent orchestration documentation, see: docs/guides/multi-agent.md
# Test npx installation
npx task-list-mcp@latest --version
# Expected output:
# MCP Task Manager v1.0.0
# Node.js v18.x.x
# Platform: darwin arm64
# Start the server and test basic functionality
npx task-list-mcp@latest --help
After configuring your MCP client:
tools/list request to verify the server responds# Run health check
node dist/health-check.js
# Run integration tests
npm test -- --testPathPattern=integration
Once configured in your MCP client, you can use natural language:
In Claude Desktop:
"Create a todo list called 'Website Redesign' with tasks for planning, design, and development"
In Kiro IDE:
"I need a todo list for my API project with initial setup tasks"
The MCP server will automatically:
"Show me the todo list with ID abc-123-def" "Get my project tasks but exclude completed items"
# Build the project
npm run build
# Start the server
npm start
src/npm run buildsrc/
├── handlers/ # MCP tool implementations (15 tools)
├── managers/ # Business logic and system managers
├── core/ # Core functionality and utilities
├── storage/ # Data persistence backends (file/memory)
├── intelligence/ # AI-powered analysis and suggestions
├── monitoring/ # Performance and health monitoring
├── types/ # TypeScript interfaces and schemas
├── utils/ # Pure utility functions
├── config/ # Configuration management
├── cli.ts # Command-line interface
└── index.ts # Main server entry point
examples/
├── 01-list-management-examples.md # List management examples
├── 02-task-management-examples.md # Task management examples
├── 03-search-display-examples.md # Search and display examples
├── 04-advanced-features-examples.md # AI-powered features
├── 05-configuration-examples.md # Configuration examples
└── README.md # Examples overview
docs/
├── api/ # Complete API documentation
├── configuration/ # Setup and configuration guides
├── examples/ # Usage examples and patterns
├── reference/ # Reference materials
├── tutorials/ # Step-by-step tutorials
├── mcp-tools.md # Complete MCP tools reference
├── mcp-tool-usage.md # Practical usage guide
└── README.md # Documentation overview
This project follows production-ready standards:
# Check npm version (npm 7.0.0+ recommended)
npm --version
# Clear npm cache
npm cache clean --force
# Try with explicit version
npx task-list-mcp@latest --version
# If still failing, check Node.js version
node --version # Must be 18.0.0+
# Test the server directly
npx task-list-mcp@latest --version
# Check with verbose logging
npx task-list-mcp@latest --verbose
# For local development
npm run build && node dist/cli.js --version
npx must be in PATH# For npx (may need to fix npm permissions)
npm config get prefix
npm config set prefix ~/.npm-global
# For local development
chmod +x dist/cli.js
# Check if config directories exist
ls -la ~/Library/Application\ Support/Claude/ # macOS
ls -la ~/.kiro/settings/ # Kiro workspace
# Copy example configs manually
cp examples/mcp-config-npx.json ~/.config/claude/mcp.json
npx task-list-mcp@latest --version in terminalnpx task-list-mcp@latest --version--verbose flag to see detailed outputnpm cache clean --force| Method | Command | Use Case | Prerequisites |
|---|---|---|---|
| npx | npx task-list-mcp@latest | Quick start, always latest | Node.js 18+, npm |
| Local | git clone && npm install | Development, customization | Node.js 18+, git |
any typesMIT License - see LICENSE file for details
git checkout -b feature/amazing-featurenpm run buildgit commit -m 'feat: add amazing feature'git push origin feature/amazing-featureany types allowedFAQs
An intelligent Model Context Protocol (MCP) server for task management with AI-powered complexity analysis and multi-agent orchestration support
We found that task-list-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.