CopilotTaskMaster
Markdown-based task management for humans and AI agents. Manage tasks via CLI or MCP (Model Context Protocol).
Features
- Project-Scoped: All tasks are organized by project folders.
- Agent Optimized: Token-efficient responses designed for LLM integration.
- Markdown First: Tasks are stored as plain
.mdfiles with YAML frontmatter. - Dual Interface: Full parity between CLI and MCP server tools.
- Hierarchical: Supports nested subpaths and tag-based filtering.
Installation
From Source
git clone https://github.com/geekbozu/CopilotTaskMaster.git
cd CopilotTaskMaster
pip install -e .
Via Docker
Pull the pre-built image from GHCR:
docker pull ghcr.io/geekbozu/copilottaskmaster:latest
Or build locally:
docker build -t taskmaster .
Usage
CLI Basics
All operations require a project scope, either via --project or as a path prefix.
# Create
taskmaster create backend/login.md "Implement Auth" --status open --priority high
# List & Search
taskmaster list --project backend
taskmaster search --query "Auth" --status open
taskmaster tags --project backend # list tags for a project (omit --project to list all tags)
# Update & Move
taskmaster update backend/login.md --status in-progress
taskmaster move backend/login.md backend/completed/login.md
# Show Structure
# Show the whole workspace tree
taskmaster tree
# Show tree scoped to a project
taskmaster tree --project backend
MCP Server (VS Code)
Enable task management tools in VS Code by adding the server to your settings:
{
"servers ": {
"taskmaster": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "${workspaceFolder}/tasks:/tasks",
"ghcr.io/geekbozu/copilottaskmaster:latest",
"mcp-server"
]
}
}
}
Available Tools: create_task, read_task, update_task, delete_task, list_tasks, search_tasks, move_task, get_structure, get_all_tags.
Tool details (selected):
get_structure(subpath: str = "", project: Optional[str] = None): Return hierarchical folder/task structure. Whenprojectis provided, the structure is scoped to that project (raises ValueError if the project does not exist).get_all_tags(project: Optional[str] = None): Return the set of tags used across tasks. Whenprojectis provided, tags are collected only from that project's tasks (returns empty set if the project does not exist).
Task Format
Tasks are standard Markdown files:
---
title: Implement Auth
status: open
priority: high
tags: [auth, security]
---
# Implementation Details
- [ ] Setup JWT
- [ ] Hash Passwords
Configuration
TASKMASTER_TASKS_DIR: Path to storage (default:./tasks).- Use
--tasks-diron any CLI command to override.
Development
pytest # Run tests
black taskmaster/ # Format code
License
MIT
Metadata
Release files for CopilotTaskMaster 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| copilottaskmaster-0.1.1.tar.gz | 90.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| copilottaskmaster-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 106.1 kB
Release files / copilottaskmaster-0.1.1.tar.gz
| Download URL | copilottaskmaster-0.1.1.tar.gz |
|---|---|
| Size | 90.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1a317e2538b9195697a3c79eee5693fbc449b0e5e7f6444130ed37a60cfa3844
|
|
BLAKE2b-256 checksum How to use checksums |
1063c693d99d3c48ab85454c669ee2b48ab2e8e590de3aacf6c0ebad89871bee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.
Transparency logRelease files / copilottaskmaster-0.1.1-py3-none-any.whl
| Download URL | copilottaskmaster-0.1.1-py3-none-any.whl |
|---|---|
| Size | 15.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2c789b8166919323e5867aa144c958db7b417242f573473ae5304149d76625da
|
|
BLAKE2b-256 checksum How to use checksums |
f691d0b46b8764c123456175231c9af1882900701507f5daec242d46a31865a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.
Transparency log