Skip to main content

MCP server for Taskdog - enables Claude Desktop integration

Project description

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

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

taskdog_mcp-0.21.0.tar.gz (25.8 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.21.0-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taskdog_mcp-0.21.0.tar.gz
  • Upload date:
  • Size: 25.8 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.21.0.tar.gz
Algorithm Hash digest
SHA256 d9ec11d7debda59fbda3dce477379456c8df05101b018aa4464ad10883b4af71
MD5 46b02132f58626c695269c1ee60dded1
BLAKE2b-256 317335ab1834f503e59694f341e7172463ff22b44a27eeb664e8ac44971e1e79

See more details on using hashes here.

Provenance

The following attestation bundles were made for taskdog_mcp-0.21.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.21.0-py3-none-any.whl.

File metadata

  • Download URL: taskdog_mcp-0.21.0-py3-none-any.whl
  • Upload date:
  • Size: 18.9 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.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df50c3125dd942595ef69cce5bcea17790418f6c5576060c668e9332eca62320
MD5 ecdcdc35c08130d9c7994724a5efc39c
BLAKE2b-256 5a84aacc9429bd6cf0aedf84c58f80b6f5e6be9fd0f913827542ecdd39c32688

See more details on using hashes here.

Provenance

The following attestation bundles were made for taskdog_mcp-0.21.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 Pingdom Monitoring Sentry Error logging StatusPage Status page