taskdog-mcp
Supports Docker container deployment with demo environments, allowing users to try the task management system without installation and run the server in containers.
https://github.com/user-attachments/assets/2c0de3ec-fa3d-4f41-ae01-acbff04931e3
TUI (Textual)

Gantt Chart (CLI)

Try It Out
Try taskdog with ~50 sample tasks. No installation required — just Docker:
docker run --rm -it ghcr.io/kohei-wada/taskdog:demoThe TUI works inside the container, but some keybindings (e.g., Ctrl+P for command palette) may conflict with Docker's key sequences. For the best experience, run the server in a container and connect from your host:
docker run --rm -d -p 8000:8000 --name taskdog-demo ghcr.io/kohei-wada/taskdog:demo
# Wait for the server and demo data to be ready (~15s)
docker logs -f taskdog-demo 2>&1 | grep -m1 "Server ready"
uvx --from taskdog-ui taskdog tui
uvxcomes with uv. It runs the command in a temporary environment without installing anything.
Related MCP server: Tasks MCP Server
Installation
Requirements: Python 3.12+, uv
Supported Platforms: Linux, macOS
Experimental: Windows (WSL2 recommended; native support is still being hardened)
Recommended (with systemd/launchd service)
git clone https://github.com/Kohei-Wada/taskdog.git
cd taskdog
make installThis installs the CLI/TUI and server, and sets up a systemd (Linux) or launchd (macOS) service so the server starts automatically.
Arch Linux (AUR)
yay -S taskdogInstalls the CLI/TUI, server, and MCP binaries plus the systemd user service
(enable per-user with systemctl --user enable --now taskdog-server). See
contrib/aur/ for packaging details.
From PyPI
pip install taskdog-ui[server]You'll need to manage the server process yourself (e.g., taskdog-server &).
Windows Users
WSL2 is recommended and follows the same setup flow as Linux.
Native Windows support is experimental. By default, data is stored under
%LOCALAPPDATA%\taskdogand configuration under%APPDATA%\taskdog.The editor integration checks
%EDITOR%first, then falls back tocode,notepad, andvim.
Usage
taskdog add "My first task" --priority 10
taskdog list
taskdog gantt
taskdog tuiFor complete setup including API key configuration, see Quick Start Guide.
Features
Multiple Interfaces: CLI, full-screen TUI, and REST API
Schedule Optimization: 9 algorithms (greedy, genetic, monte carlo, etc.)
Search & Filter: fzf-style queries, progressive filter chains, multi-field sort
Time Tracking: Automatic tracking with planned vs actual comparison
Gantt Chart: Visual timeline with workload analysis
Task Dependencies: With circular dependency detection
Markdown Notes: Editor integration with Rich rendering
Audit Logging: Track all task operations
MCP Integration: Claude Desktop support via Model Context Protocol
Search, filter & sort
Maximize the task list, sort it from the command palette, then narrow it down with / search, Ctrl+U to re-search, and Ctrl+R to build a progressive filter chain (substring + status/tag exclusion):
https://github.com/user-attachments/assets/dcb44390-7b10-49a0-bdfc-01a03d7751f9
Documentation
Quick Start Guide - Step-by-step setup
CLI Commands Reference - Complete command documentation
API Reference - REST API endpoints and examples
Configuration Guide - All configuration options
Design Philosophy - Why Taskdog works this way
Deployment Guide - Docker, systemd, launchd
Architecture
UV workspace monorepo with five packages:
Package | Description | PyPI |
Core business logic and SQLite persistence | ||
HTTP API client library | ||
FastAPI REST API server | ||
CLI and TUI interfaces | ||
MCP server for Claude Desktop |
Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines.
License
MIT License - see LICENSE for details.
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
- Flicense-qualityDmaintenanceAn OAuth-authenticated MCP server that bridges Claude AI with a task management system, allowing users to list, create, and update tasks through natural language commands.Last updated1
- Flicense-qualityDmaintenanceA task management MCP server that provides tools to create, list, complete, and delete tasks using pluggable storage backends. It enables users to interact with their task lists through natural language using MCP-compatible clients like Claude Desktop.Last updated
- AlicenseAqualityCmaintenancePersistent, cross-session task management for Claude Code. 24 MCP tools for tasks, projects, dependencies, and docs. 7 skills for planning, standups, and handoffs. Event-sourced storage with per-project isolation.Last updated5MIT
- Flicense-qualityDmaintenanceA local task management MCP server that enables users to create, update, and manage tasks through natural language conversations with Claude. It provides nine tools for comprehensive task management including creation, filtering, searching, and daily planning without requiring a separate UI or backend service.Last updated
Related MCP Connectors
Local-first RAG engine with MCP server for AI agent integration.
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/Kohei-Wada/taskdog'
If you have feedback or need assistance with the MCP directory API, please join our Discord server