TaskFlow MCP - Project Overview
September 15, 2025 ยท View on GitHub
Last Updated: September 15, 2025
๐ฏ Project Information
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
๐ Project Description
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.
โจ Key Features
Core Functionality
- 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
Advanced Features
- 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
๐๏ธ Architecture
Technology Stack
- Runtime: Node.js
- Language: TypeScript
- Framework: @modelcontextprotocol/sdk v1.11.1
- Validation: Zod schema validation
- Protocol: Model Context Protocol (MCP) specification
Core Components
- 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
๐ MCP Tools Provided
TaskFlow MCP provides 22+ comprehensive tools for task management:
Planning & Setup
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
Execution & Progress
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
Management & Updates
update_task- Update task detailsupdate_subtask- Update subtask detailsupdate_note- Update project notesdelete_task- Remove tasksdelete_subtask- Remove subtasksdelete_note- Remove notes
Prompts & Instructions
get_prompts- Get current task prompts and instructionsset_prompts- Set task prompts and instructionsupdate_prompts- Update existing promptsremove_prompts- Remove prompts configuration
Archive Management
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
Reporting & Export
list_requests- List all requests with summariesexport_task_status- Export task status in multiple formats
๐ Workflow Process
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
๐๏ธ Current Project Status
Directory Structure
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
Recent Activity
- 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
Current State
โ 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
๐ Usage & Installation
TaskFlow MCP is ready to use! Here's how to get started:
Global Installation
npm install -g @pinkpixel/taskflow-mcp
Local Installation
npm install @pinkpixel/taskflow-mcp
Running the Server
# Global installation
taskflow-mcp
# Local installation
npx taskflow-mcp
MCP Configuration Example
{
"mcpServers": {
"taskflow": {
"command": "npx",
"args": ["-y", "@pinkpixel/taskflow-mcp"],
"env": {
"TASK_MANAGER_FILE_PATH": "/path/to/tasks.yaml"
}
}
}
}
๐ Future Enhancements
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
๐ Related Information
- MCP Specification: Model Context Protocol Documentation
- SDK Documentation: @modelcontextprotocol/sdk
- Schema Validation: Zod Documentation
๐ Notes
- 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