Skip to main content

taskdog-mcp

MCP (Model Context Protocol) server for Taskdog, enabling Claude Desktop and other MCP-compatible AI clients to interact with your task management system.

Features

  • Task Management: Create, read, update, delete tasks via natural language
  • Task Lifecycle: Start, complete, pause, cancel, reopen tasks
  • Task Decomposition: AI-assisted breakdown of large tasks into subtasks
  • Queries: Get statistics, executable tasks, tag statistics

Installation

# From the taskdog workspace root
make install-mcp

# Or install globally
uv tool install taskdog-mcp

Configuration

Create ~/.config/taskdog/mcp.toml:

[api]
host = "127.0.0.1"
port = 8000
api_key = ""  # Optional, for authenticated servers

[server]
name = "taskdog"
log_level = "INFO"

Environment variables override config file:

  • TASKDOG_API_HOST
  • TASKDOG_API_PORT
  • TASKDOG_API_KEY
  • TASKDOG_MCP_NAME
  • TASKDOG_MCP_LOG_LEVEL

Claude Desktop Setup

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "taskdog": {
      "command": "taskdog-mcp"
    }
  }
}

Or with uv (for development):

{
  "mcpServers": {
    "taskdog": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/taskdog/packages/taskdog-mcp",
        "run",
        "taskdog-mcp"
      ]
    }
  }
}

Available Tools

Task CRUD

  • list_tasks - List tasks with filtering
  • get_task - Get task details
  • create_task - Create a new task
  • update_task - Update task fields
  • delete_task - Delete/archive a task
  • restore_task - Restore an archived task

Lifecycle

  • start_task - Start working on a task
  • complete_task - Mark task as completed
  • pause_task - Pause a task
  • cancel_task - Cancel a task
  • reopen_task - Reopen a completed/canceled task

Queries

  • get_statistics - Get task statistics
  • get_tag_statistics - Get tag statistics
  • get_executable_tasks - Get tasks AI can work on

Decomposition & Organization

  • decompose_task - Break down a task into subtasks
  • add_dependency - Add dependency between tasks
  • remove_dependency - Remove a dependency
  • set_task_tags - Set task tags
  • update_task_notes - Update task notes
  • get_task_notes - Get task notes

Usage Examples

Ask Claude Desktop:

  • "Create a task to write unit tests for the API"
  • "Start task 42"
  • "Complete task 42"
  • "Decompose task 123 into smaller subtasks for implementing the login feature"
  • "What tasks can you execute for me?"

Requirements

  • taskdog-server must be running (default: http://127.0.0.1:8000)
  • Python 3.13+

Development

# Install in development mode
cd packages/taskdog-mcp
uv pip install -e .

# Run tests
PYTHONPATH=src uv run python -m pytest tests/ -v

Troubleshooting

"Cannot connect to API server"

Problem: MCP server can't reach taskdog-server

Solutions:

  1. Check if taskdog-server is running:

    curl http://127.0.0.1:8000/health
    
  2. Verify ~/.config/taskdog/mcp.toml has correct host/port

  3. Check if authentication is required:

    curl -H "X-Api-Key: your-key" http://127.0.0.1:8000/health
    

"Authentication failed"

Problem: API key is invalid or missing

Solutions:

  1. Ensure api_key in mcp.toml matches a key in server.toml
  2. Check that auth is enabled on server ([auth] enabled = true)

Claude Desktop doesn't see taskdog tools

Problem: MCP server not properly configured

Solutions:

  1. Verify claude_desktop_config.json has correct path
  2. Restart Claude Desktop after config changes
  3. Check logs: ~/Library/Logs/Claude/mcp*.log (macOS)

Related Packages

License

MIT

Download files

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

Source Distribution

taskdog_mcp-0.25.0.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

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

taskdog_mcp-0.25.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file taskdog_mcp-0.25.0.tar.gz.

File metadata

  • Download URL: taskdog_mcp-0.25.0.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for taskdog_mcp-0.25.0.tar.gz
Algorithm Hash digest
SHA256 3bebb4a5782862b4e33f7d6b1f23206c3325d599eda080f990ebb2d27e602d85
MD5 e2be463d0287516ac14d10b27af08039
BLAKE2b-256 756f078d9a7b445f5ea956f1c16b20c7d0602e59081f4e6e520cfd1d145acea2

See more details on using hashes here.

Provenance

The following attestation bundles were made for taskdog_mcp-0.25.0.tar.gz:

Publisher: release.yml on Kohei-Wada/taskdog

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

File details

Details for the file taskdog_mcp-0.25.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for taskdog_mcp-0.25.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c510b613f6655035ebc9c1748f3713e72236002dfb9b7c9b69610b39fb7d52ac
MD5 8904e9e2cb0698be2904eda958f54a62
BLAKE2b-256 b8b8d8203c77f053cae8de5be405998b33fb53b9a7c439fb778b0c259d726e47

See more details on using hashes here.

Provenance

The following attestation bundles were made for taskdog_mcp-0.25.0-py3-none-any.whl:

Publisher: release.yml on Kohei-Wada/taskdog

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 Sentry Error logging StatusPage Status page