Skip to main content

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 .md files 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. When project is 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. When project is 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-dir on 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)

Source distribution for CopilotTaskMaster 0.1.1
File Size Uploaded
copilottaskmaster-0.1.1.tar.gz 90.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for CopilotTaskMaster 0.1.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page