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.22.0.tar.gz (26.1 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.22.0-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taskdog_mcp-0.22.0.tar.gz
  • Upload date:
  • Size: 26.1 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.22.0.tar.gz
Algorithm Hash digest
SHA256 d2c567c2f699029a73f4a236b5b778c41fd153922dc08f65206322bc2efa3b2f
MD5 69f7f216dc5dcdf166aae3a54bc185f9
BLAKE2b-256 a9763718daefd0e453180e2218a3651c837597f33356f46c942d5e29f3d6081a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: taskdog_mcp-0.22.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.22.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a76e7d5df0008c39b6caaa3e7bdc673836cb89e914ee9b4deee6baab683606e8
MD5 c65497c2535aebe40314d92b41a69a02
BLAKE2b-256 03f5cd263cb917e469e59cd2d071836c98879eba8519e44cc8374ce00ffd9465

See more details on using hashes here.

Provenance

The following attestation bundles were made for taskdog_mcp-0.22.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