Skip to main content

Python tools for managing markdown task cards with MCP integration

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

copilottaskmaster-0.1.1.tar.gz (90.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

copilottaskmaster-0.1.1-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file copilottaskmaster-0.1.1.tar.gz.

File metadata

  • Download URL: copilottaskmaster-0.1.1.tar.gz
  • Upload date:
  • Size: 90.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copilottaskmaster-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1a317e2538b9195697a3c79eee5693fbc449b0e5e7f6444130ed37a60cfa3844
MD5 c2e99dbc6065cbdfb7d96ce2eb1d0233
BLAKE2b-256 1063c693d99d3c48ab85454c669ee2b48ab2e8e590de3aacf6c0ebad89871bee

See more details on using hashes here.

Provenance

The following attestation bundles were made for copilottaskmaster-0.1.1.tar.gz:

Publisher: publish-pypi.yml on geekbozu/CopilotTaskMaster

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copilottaskmaster-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for copilottaskmaster-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2c789b8166919323e5867aa144c958db7b417242f573473ae5304149d76625da
MD5 f268e2e00f990649b271696fab52adb6
BLAKE2b-256 f691d0b46b8764c123456175231c9af1882900701507f5daec242d46a31865a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for copilottaskmaster-0.1.1-py3-none-any.whl:

Publisher: publish-pypi.yml on geekbozu/CopilotTaskMaster

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page