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]
base_url = "http://127.0.0.1:8000"  # Any HTTP(S) URL, incl. a reverse-proxy path prefix
api_key = ""  # Optional, for authenticated servers

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

Environment variables override config file:

  • TASKDOG_API_BASE_URL
  • 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)

License

MIT

Metadata

Release files for taskdog-mcp 0.29.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 taskdog-mcp 0.29.1
File Size Uploaded Provenance Actions
taskdog_mcp-0.29.1.tar.gz 27.8 kB With provenance Details for taskdog_mcp-0.29.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for taskdog-mcp 0.29.1
File Interpreter ABI Platform Actions
taskdog_mcp-0.29.1-py3-none-any.whl Python 3 none any Details for taskdog_mcp-0.29.1-py3-none-any.whl

Total release size: 47.3 kB

Release files / taskdog_mcp-0.29.1.tar.gz

Download URL taskdog_mcp-0.29.1.tar.gz
Size 27.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6dc68ca1abaa57b1a6437d09ce2cf13bcf9dfb429e6a3f135c7aedfb2621d46e
BLAKE2b-256 checksum
How to use checksums
6b2ce855e60c6618d76f4b203a5e22da229dddbd2c18b89a2a070dbf44a0e075
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Release files / taskdog_mcp-0.29.1-py3-none-any.whl

Download URL taskdog_mcp-0.29.1-py3-none-any.whl
Size 19.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
886ff589b9d9504a31330fded770d8b1b80959dd08e9b5fb8cf822cdda23995a
BLAKE2b-256 checksum
How to use checksums
7bb3252a3217944bbc7b6d627dac2ddc7cd19a5fe0be4cbbafc7c529e32d07da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 8, 2026.

Transparency log

Security for taskdog-mcp 0.29.1

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.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for taskdog_mcp-0.29.1.tar.gz

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 Nov 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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