Last Updated: September 15, 2025
Name: TaskFlow MCP
Version: 1.4.2
Type: Model Context Protocol (MCP) Server
Language: TypeScript
Purpose: Task management system designed for AI assistants like Claude
Status: ✅ PRODUCTION READY - Fully implemented and published to NPM
TaskFlow MCP is a comprehensive Model Context Protocol server that provides AI assistants with sophisticated task management capabilities. It enables the breakdown of complex user requests into manageable tasks and subtasks, with comprehensive progress tracking and user approval workflows.
- Task Planning: Break down user requests into manageable tasks with subtask support
- Progress Tracking: Visual progress tables showing task completion status
- User Approval Workflow: Structured approval process for task completion
- Dependencies Management: Track and manage project dependencies and requirements
- Notes Management: Add and manage project notes, preferences, and guidelines
- 22+ Sophisticated Tools: Comprehensive set of MCP tools for task management
- CRUD Operations: Complete Create, Read, Update, Delete operations for tasks, subtasks, and notes
- Request Completion Workflow: New
mark_request_completetool with validation - Flexible Export Options: Export task status in multiple formats (Markdown, JSON, HTML)
- Schema Validation: Built with Zod schema validation for data integrity
- Real-time Updates: Dynamic progress tracking and status updates
- Relative Path Support: Cross-platform file path resolution with Windows/Linux compatibility
- YAML & JSON Support: Dual format persistence with automatic detection
- Prompts System: Task-wide instructions, prefix/suffix for consistent LLM focus
- Task Archiving: Archive completed tasks to keep active lists clean while preserving history
- Auto-Archive Integration: Automatic archiving when
ARCHIVE_MODE=auto-on-complete
- Runtime: Node.js
- Language: TypeScript
- Framework: @modelcontextprotocol/sdk v1.11.1
- Validation: Zod schema validation
- Protocol: Model Context Protocol (MCP) specification
- MCP Server Layer: TaskFlowServer.ts - MCP protocol implementation and request handling
- Business Logic Layer: TaskFlowService.ts - Core task management operations and data persistence
- Tools Layer: TaskFlowTools.ts - MCP tool definitions and handlers
- Schema Layer: TaskFlowSchemas.ts - Zod validation schemas for type safety
- Types Layer: Comprehensive TypeScript interfaces for all data structures
- Utilities Layer: Specialized modules for paths, formatting, reports, and sanitization
- Export System: Multi-format export capabilities (Markdown, JSON, HTML)
- Archive System: Complete task archiving with search and restore capabilities
TaskFlow MCP provides 22+ comprehensive tools for task management:
plan_task- Register new requests and plan associated tasksadd_tasks_to_request- Extend existing requests with additional tasksadd_subtasks- Add subtasks to existing tasksadd_dependency- Add project or task dependenciesadd_note- Add project notes and guidelines
get_next_task- Retrieve the next pending taskmark_task_done- Mark completed tasksmark_subtask_done- Mark completed subtasksmark_request_complete- Mark entire requests as completed (required for archiving)open_task_details- Get detailed task information
update_task- Update task detailsupdate_subtask- Update subtask detailsupdate_note- Update project notesdelete_task- Remove tasksdelete_subtask- Remove subtasksdelete_note- Remove notes
get_prompts- Get current task prompts and instructionsset_prompts- Set task prompts and instructionsupdate_prompts- Update existing promptsremove_prompts- Remove prompts configuration
archive_completed_requests- Archive completed tasks to keep active lists cleanlist_archived_requests- Browse and search archived task historyrestore_archived_request- Restore archived tasks back to active status
list_requests- List all requests with summariesexport_task_status- Export task status in multiple formats
The TaskFlow MCP follows a structured workflow:
-
Planning Phase
- User request is analyzed and broken down
- Tasks and subtasks are created
- Dependencies and notes are added
-
Execution Phase
- Tasks are retrieved sequentially
- Subtasks are completed before main tasks
- Progress is tracked with visual tables
-
Approval Phase
- User approval required after each task completion
- Prevents automatic progression without consent
-
Documentation Phase
- Task status exported for reference
- Progress preserved in multiple formats
taskflow-mcp/
├── src/
│ ├── index.ts # Main entry point
│ ├── server/
│ │ └── TaskFlowServer.ts # MCP server implementation
│ ├── services/
│ │ └── TaskFlowService.ts # Core business logic
│ ├── tools/
│ │ └── TaskFlowTools.ts # MCP tools definitions
│ ├── schemas/
│ │ └── TaskFlowSchemas.ts # Zod validation schemas
│ ├── types/
│ │ └── index.ts # TypeScript interfaces
│ └── utils/
│ ├── dependencies.ts # Dependency management
│ ├── factory.ts # Object factories
│ ├── fileFormat.ts # File parsing/formatting
│ ├── formatTables.ts # Progress table formatting
│ ├── paths.ts # Path resolution utilities
│ ├── planning.ts # Task planning utilities
│ ├── progress.ts # Progress tracking
│ ├── reports.ts # Export report generation
│ └── sanitize.ts # String sanitization
├── dist/ # Compiled JavaScript output
├── examples/ # Example configurations and usage
├── feature-requests-implementation-plan.md # Development roadmap
├── biome.json # Biome configuration
├── CHANGELOG.md # Version history
├── CONTRIBUTING.md # Contribution guidelines
├── Dockerfile # Docker configuration
├── LICENSE # MIT License
├── OVERVIEW.md # This file
├── package.json # NPM package configuration
├── package-lock.json # Dependency lock file
├── README.md # Main documentation
├── taskflow.png # Project logo
├── glama.json # Glama MCP registry configuration
├── smithery.yaml # Smithery configuration
└── tsconfig.json # TypeScript configuration
- September 8, 2025: Version 1.4.2 - Added request completion tool and enhanced archive workflow
- September 3, 2025: Version 1.4.1 - Fixed duplicate function and type conversion issues
- September 3, 2025: Version 1.4.0 - Enhanced MCP SDK integration and dependency updates
- September 3, 2025: Version 1.3.6 - Added comprehensive task archiving system with restoration capabilities
- September 3, 2025: Version 1.3.5 - Added prompts/instructions system with task prefix/suffix support
- September 3, 2025: Version 1.3.4 - Added relative path support with cross-platform compatibility
- January 5, 2025: Version 1.3.3 - Added YAML format support and fixed newline handling
- August 19, 2025: Version 1.3.2 - Simplified approval workflow
- May 10, 2025: Version 1.2.1 - Documentation updates
- May 9, 2025: Version 1.2.0 - Added export functionality, dependencies, and notes management
- May 9, 2025: Version 1.1.0 - Added subtasks functionality
- May 9, 2025: Version 1.0.0 - Initial release
✅ FULLY IMPLEMENTED - TaskFlow MCP is a production-ready, published NPM package with:
- Modular TypeScript Architecture: Well-structured codebase with separation of concerns
- 22+ MCP Tools: Complete task management toolkit with advanced features
- Published to NPM: Available as
@pinkpixel/taskflow-mcpwith semantic versioning - Production Features: Request completion workflow, archive system, prompts management
- Cross-platform Support: Works on Windows, Linux, and macOS with proper path handling
- Comprehensive Documentation: Detailed README, examples, and configuration guides
- Active Maintenance: Regular updates and feature additions
- MIT Licensed: Open source with permissive licensing
TaskFlow MCP is ready to use! Here's how to get started:
npm install -g @pinkpixel/taskflow-mcpnpm install @pinkpixel/taskflow-mcp# Global installation
taskflow-mcp
# Local installation
npx taskflow-mcp{
"mcpServers": {
"taskflow": {
"command": "npx",
"args": ["-y", "@pinkpixel/taskflow-mcp"],
"env": {
"TASK_MANAGER_FILE_PATH": "/path/to/tasks.yaml"
}
}
}
}Potential areas for continued development:
-
Testing & Quality
- Add comprehensive unit tests for all modules
- Implement integration tests for MCP protocol compliance
- Add performance benchmarks and load testing
-
Feature Extensions
- Add task scheduling and deadlines
- Implement task templates
- Add collaboration features
- Support for task attachments
-
Performance & Scale
- Database backend options (beyond file storage)
- Task indexing and search capabilities
- Performance optimization for large task sets
- MCP Specification: Model Context Protocol Documentation
- SDK Documentation: @modelcontextprotocol/sdk
- Schema Validation: Zod Documentation
- This overview reflects the current state of a fully implemented, production-ready MCP server
- TaskFlow MCP v1.4.2 is actively maintained and published to NPM
- The project represents a sophisticated example of MCP server capabilities
- Source code is well-architected with modular TypeScript design across multiple files
- Features 22+ MCP tools with comprehensive task management capabilities
- The project follows semantic versioning and maintains comprehensive documentation
Made with ❤️ by Pink Pixel