Skip to main content

TaskMajor MCP. Coordinate your tasks. Execute with precision.

Project description

TaskMajor — Manage Tasks with Any AI Agent

CI Tests Coverage Status Python 3.10+ MCP License: MIT

TaskMajor MCP. Coordinate your tasks. Execute with precision.

TaskMajor connects your AI assistants to your task management—organized your way, hosted on your terms.

Ask your assistant:

"Add a task to review the API spec"
"What's on my plate for today?"
"Run my daily review"
"Show me the roadmap for Project X"

Behind this sits TaskWarrior—a remarkably flexible, battle-tested task engine. It runs locally, stores plain text, and bends to almost any organizational style. TaskMajor builds on that foundation and adds its own layer of adaptability: the profile system. Each profile defines a unique contract of exposed tools, views, and behaviors—turning TaskMajor into anything from a simple to-do list to a full GTD system or a multi-agent coordination hub. Explore the built-in profiles or learn how to compose and extend them in the profile documentation.

Ready to transform your task management? Jump straight into the Quick Start to get running in minutes.

🚀 Quick Start

Prerequisites

  • Python 3.10+

  • uv (recommended) or pip

  • No external TaskWarrior binary required — TaskMajor bundles the TaskChampion engine via taskchampion3-py-dev (PyO3/Rust). Install and go.

    Advanced: If you want to use an existing task CLI installation instead of the embedded engine, ensure TaskWarrior v3.x is on your PATH. See the pytaskwarrior docs for details.

Installation & Running

  1. Clone and Install

    git clone https://github.com/nschmeltz/taskmajor.git
    cd taskmajor
    uv sync
    

    Optional: OpenTelemetry / OTLP export Telemetry (traces, metrics, log export) is an optional extra. Install it only if you have an OTLP-compatible backend (Jaeger, Grafana, etc.):

    pip install taskmajor[telemetry]
    # or
    uv sync --extra telemetry
    
  2. (Optional) Configure

    Important for TaskWarrior users: If you already have a TaskWarrior database, you must edit taskmajor/config/config.yaml if you want to share your existing data directory.

    # taskmajor/config/config.yaml
    taskrc: /path/to/your/.taskrc # default: ~/.taskrc_mcp
    taskdata: /path/to/your/.task # default: ~/.task_mcp/
    
  3. Launch the Server

    uv run -m taskmajor.bootstrap.server --help  # shows overridable options like --transport, --server-port, --server-host
    uv run -m taskmajor.bootstrap.server
    

    You should see something like: INFO Starting TaskMajor (taskrc=~/.taskrc_mcp, ...).

  4. Connect Your Agent That's it. Now, simply configure your AI agent (Hermes, Copilot, Claude, Cursor, ...) to connect to this local MCP server. See the Agent Configuration guide for copy-paste snippets for your specific editor.

Docker Option

If you prefer containerization or need a self-contained environment:

docker build -t taskmajor . && mkdir taskdata && docker run -d -v $PWD/taskdata:/data -p 8888:8888 taskmajor

Remember to mount your config.yaml if you want to customise TaskWarrior paths or profiles.


📚 Documentation

Section For
Agent Configuration Copilot, Claude Code, Cursor, Hermes
Getting Started DevOps / Deployment
API Reference Developers / Integrators
Architecture System design and concepts
Configuration Environment variables and setup
Profiles Workflow methodologies & custom profiles
Docker: Custom Profiles Mount profiles without overwriting built-ins
Troubleshooting Common issues and solutions
Contributing Add a new agent integration

🌐 Community


📄 License

MIT License — See LICENSE for details.


🏗 Acknowledgments

Built with:


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

taskmajor-0.3.3rc1.tar.gz (128.9 kB view details)

Uploaded Source

Built Distribution

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

taskmajor-0.3.3rc1-py3-none-any.whl (92.3 kB view details)

Uploaded Python 3

File details

Details for the file taskmajor-0.3.3rc1.tar.gz.

File metadata

  • Download URL: taskmajor-0.3.3rc1.tar.gz
  • Upload date:
  • Size: 128.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for taskmajor-0.3.3rc1.tar.gz
Algorithm Hash digest
SHA256 9926bf682c7460095428b53e8d1d5c079df7923871bd9c59a902ca9b18713b14
MD5 6ecab8302ef0eae95429127a203b88ce
BLAKE2b-256 6a7d3a97effb47b7c747fdee38f2608ad24aad726505452d6d37771a6d5c7a3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for taskmajor-0.3.3rc1.tar.gz:

Publisher: publish.yml on sznicolas/taskmajor

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

File details

Details for the file taskmajor-0.3.3rc1-py3-none-any.whl.

File metadata

  • Download URL: taskmajor-0.3.3rc1-py3-none-any.whl
  • Upload date:
  • Size: 92.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for taskmajor-0.3.3rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 d6987d0841dc96add081f74ec7e3f6bf28c2dd1004f67e65728c037cdf331505
MD5 329c5195952f759b24b3d4ef186191ef
BLAKE2b-256 941b708b332149f03e1cdab9968aef6a15ee8a20f7361239446f414f2353984c

See more details on using hashes here.

Provenance

The following attestation bundles were made for taskmajor-0.3.3rc1-py3-none-any.whl:

Publisher: publish.yml on sznicolas/taskmajor

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