TaskMateAI
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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TaskMateAIcreate a task to review the quarterly report with high priority"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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).
Related MCP server: Gorev Task Management Server
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:
git clone https://github.com/YourUsername/TaskMateAI.git
cd TaskMateAIInstall the required packages:
uv install -r requirements.txtHow to use
Application launch
In the WSL environment you can run your application like this:
cd /path/to/TaskMateAI/src/TaskMateAI
uv run TaskMateAIMCP Configuration
Example of configuration for use with MCP:
{
"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": ""
}
}
}
}{
"mcpServers": {
"TodoApplication": {
"command": "wsl.exe",
"args": [
"-e",
"bash",
"-c",
"cd /絶対パス/TaskMateAI && /home/ユーザー/.local/bin/uv 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": ""
}
}
}
}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:
{
"id": 1,
"title": "タスクのタイトル",
"description": "タスクの詳細な説明",
"priority": 3,
"status": "todo", // "todo", "in_progress", "done" のいずれか
"progress": 0, // 0-100 の進捗率
"subtasks": [
{
"id": 1,
"description": "サブタスクの説明",
"status": "todo" // "todo", "in_progress", "done" のいずれか
}
],
"notes": [
{
"id": 1,
"content": "ノートの内容",
"timestamp": "2025-02-28T09:22:53.532808"
}
]
}Data Storage
Task data is stored in a hierarchical structure:
output/
├── tasks.json # デフォルトのタスクファイル
├── agent1/
│ ├── tasks.json # agent1のタスクファイル
│ ├── project1/
│ │ └── tasks.json # agent1のproject1のタスクファイル
│ └── project2/
│ └── tasks.json # agent1のproject2のタスクファイル
└── agent2/
├── tasks.json # agent2のタスクファイル
└── projectA/
└── tasks.json # agent2のprojectAのタスクファイル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_idindefaultArguments, 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_idandproject_namein the request parameters.
Project Structure
TaskMateAI/
├── src/
│ └── TaskMateAI/
│ ├── __init__.py # パッケージ初期化
│ └── __main__.py # メインアプリケーションコード
├── output/ # データ保存ディレクトリ
│ └── tasks.json # タスクデータ (自動生成)
├── tests/ # テストコード
│ ├── unit/ # ユニットテスト
│ └── integration/ # 統合テスト
├── requirements.txt # 依存パッケージリスト
└── README.md # このファイルtest
TaskMateAI provides a comprehensive test suite to ensure functionality reliability.
Test Configuration
The tests are organized in the following directory structure:
tests/
├── __init__.py # テストパッケージの初期化
├── conftest.py # テスト用フィクスチャの定義
├── unit/ # ユニットテスト
│ ├── __init__.py
│ ├── test_task_utils.py # タスク関連ユーティリティのテスト
│ ├── test_mcp_tools.py # MCPツール機能のテスト
│ └── test_agent_projects.py # エージェントとプロジェクト管理のテスト
└── integration/ # 統合テスト
└── __init__.pyTest 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:
cd /path/to/TaskMateAI
uv run python -m pytest -xvsRun a specific test file:
uv run python -m pytest -xvs tests/unit/test_task_utils.pyRun a specific test class:
uv run python -m pytest -xvs tests/unit/test_mcp_tools.py::TestMCPToolsRun a specific test function:
uv run python -m pytest -xvs tests/unit/test_task_utils.py::TestTaskUtils::test_read_tasks_with_dataExplanation 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceMulti-interface task management system that enables AI agents and users to manage hierarchical tasks (projects, task lists, tasks) with dependency tracking, tags, and search through MCP Server, REST API, or React UI.23MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage tasks, projects, and dependencies through MCP protocol with embedded Web UI, multi-workspace support, and Turkish language capabilities for productivity tracking.1MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage tasks with full lifecycle support including due dates, priorities, tags, subtasks, and project lists via 19 SQLite-backed MCP tools.4
- AlicenseNot gradedqualityCmaintenanceMCP server for task management that enables AI agents to read, create, update tasks, and track work sessions, allowing agents and humans to collaborate on the same task board.27MIT
Related MCP Connectors
Project management MCP for AI agents with safe task reads and writes.
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NewAITees/TaskMateAI'
If you have feedback or need assistance with the MCP directory API, please join our Discord server