TaskMateAI

TaskMateAI

3.4

TaskMateAI is a simple task management application that allows AI to autonomously manage and execute tasks through the Model Context Protocol (MCP).

TaskMateAI is designed to streamline task management by leveraging AI capabilities to autonomously handle tasks. It supports the creation and management of tasks and subtasks, prioritizes tasks based on urgency, and provides progress tracking and reporting features. The application ensures data persistence through JSON files and allows multiple AI agents to manage tasks using unique agent IDs. Tasks can be organized by projects, making it easier to manage complex workflows. TaskMateAI is compatible with Python 3.12 and above and can be run in a Windows environment using the Windows Subsystem for Linux (WSL).

Features

  • Task creation and management through MCP
  • Support for subtasks
  • Priority-based task processing
  • Progress tracking and reporting
  • Note addition feature

MCP Tools

  • get_tasks: Retrieve a list of tasks, filterable by status and priority.
  • get_next_task: Retrieve the next high-priority task and automatically update its status to in-progress.
  • create_task: Create a new task with optional subtasks.
  • update_progress: Update 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: Retrieve a list of available agent IDs.
  • list_projects: Retrieve a list of projects related to a specific agent.

Usage with Different Platforms

wsl

bash
cd /path/to/TaskMateAI/src/TaskMateAI
uv run TaskMateAI

mcp_configuration


{
    "mcpServers": {
      "TodoApplication": {
        "command": "uv",
        "args": [
          "--directory", 
          "/絶対パス/TaskMateAI",
          "run",
          "TaskMateAI"
        ],
        "env": {},
        "alwaysAllow": [
          "get_tasks", "get_next_task", "create_task", "update_progress", 
          "complete_task", "add_subtask", "update_subtask", "add_note",
          "list_agents", "list_projects"
        ],
        "defaultArguments": {
          "agent_id": "agent_123",
          "project_name": ""
        }
      }
    }
}