Allows cloning repositories through Git as part of the installation process for TaskMateAI.
Enables cloning the TaskMateAI repository from GitHub during installation.
Supports comprehensive testing of TaskMateAI functionality through pytest, including unit tests for task management and MCP tools.
Built on Python 3.12+, allowing for Python-based task management and automation.
Provides comprehensive task management functionality including creating, updating, and completing tasks with support for subtasks, priorities, and progress tracking.
TaskMateAI
AI/MCP TODO task management application
TaskMateAI is a simple task management application that enables AI to autonomously manage and execute tasks, and can be operated through MCP (Model Context Protocol).
Features
- Creating and managing tasks through MCP
- Subtask Support
- Priority-based task handling
- Task progress management and reporting function
- Add notes feature
- Data persistence via JSON files
- Task management for multiple AIs by agent ID
- Organizing tasks by project
install
Prerequisites
- Python 3.12 or higher
- uv (Python package manager)
- WSL (Windows Subsystem for Linux) *For Windows environments
Installation Instructions
- Clone or download the repository:
- Install the required packages:
How to use
Application launch
In the WSL environment you can run your application like this:
MCP Configuration
Example of configuration for use with MCP:
Available MCP Tools
TaskMateAI provides the following MCP tools:
- get_tasks - Get a list of tasks (can be filtered by status and priority)
- get_next_task - Get the next high priority task (automatically updates to in progress status)
- create_task - Create a new task (with subtasks)
- update_progress - Updates the progress of a task
- complete_task - Mark a task as complete
- add_subtask - Add a subtask to an existing task
- update_subtask - Update the status of a subtask
- add_note - Add a note to a task
- list_agents - Get a list of available agent IDs
- list_projects - Get a list of projects related to a specific agent
Data Format
Tasks are managed using the following structure:
Data Storage
Task data is stored in a hierarchical structure:
Each task file is automatically generated and updated when the application is run.
Managing agents and projects
To manage tasks for a specific agent or project, you can:
- Specify a default agent in your MCP settings : By specifying
agent_id
indefaultArguments
, it will be used automatically in all requests. - Specify projects in AI conversations : You can specify projects in the conversation, such as "Add a new task to project X."
- Directly specified by AI : You can include
agent_id
andproject_name
in the request parameters.
Project Structure
test
TaskMateAI provides a comprehensive test suite to ensure functionality reliability.
Test Configuration
The tests are organized in the following directory structure:
Test types
- Unit testing : Ensures that individual components of an application function correctly
test_task_utils.py
: Tests basic functions such as reading and writing tasks, and generating IDs.test_mcp_tools.py
: Tests the functionality of MCP tools (creating, updating, completing tasks, etc.)test_agent_projects.py
: Tests agent ID and project management functionality
- Integration testing : Ensure that multiple components work together correctly (future expansion planned)
How to run the test
You can run the test using the following command:
- Run all tests:
- Run a specific test file:
- Run a specific test class:
- Run a specific test function:
Explanation of test arguments:
-x
: Stops testing when an error occurs-v
: Display verbose output-s
: Display standard output during testing
Items to be fixed
- Implementing the task template function
- Building a dependency management system between tasks
- Addition of schedule function
- Introducing a tag-based task classification system
- Implementing milestone management function
license
MIT
author
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
AI-driven task management application that operates via MCP, enabling autonomous creation, organization, and execution of tasks with support for subtasks, priorities, and progress tracking.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Linear project management systems, allowing users to retrieve, create, and update issues, projects, and teams through natural language.Last updated -32805TypeScriptMIT License
- -security-license-qualityAn MCP server that provides a "think" tool enabling structured reasoning for AI agents, allowing them to pause and record explicit thoughts during complex tasks or multi-step tool use.Last updated -1PythonMIT License
- AsecurityAlicenseAqualityMCP Shrimp Task Manager is a task tool built for AI Agents, emphasizing chain-of-thought, reflection, and style consistency. It converts natural language into structured dev tasks with dependency tracking and iterative refinement, enabling agent-like developer behavior in reasoning AI systems.Last updated -152,190300TypeScriptMIT License
- -securityFlicense-qualityA task tracking and backlog management tool that enables AI assistants to create, organize, and track issues and tasks with status workflow through MCP protocol.Last updated -Python