Skip to main content

TickTick MCP v2

A Model Context Protocol (MCP) server for TickTick that enables interacting with your TickTick task management system directly through Claude and other MCP clients using v2 interfaces.

Project Purpose

  1. Easy Authentication: Direct username/password authentication.

  2. Rich API Functionality: The v2 interfaces easy to implement more complex features. For example, other v1 TickTick interface cannot even retrieve tasks from the Inbox.

Features

  • 📋 View all your TickTick projects and tasks
  • ✏️ Create new projects and tasks through natural language
  • 🔄 Update existing task details (title, content, dates, priority)
  • ✅ Mark tasks as complete
  • 🗑️ Delete tasks and projects
  • 🔐 Username/password authentication with local credential storage

Quick Start

Create a mcp.json file:

{
  "mcpServers": {
    "ticktick-mcp-v2": {
      "command": "uvx",
      "args": ["--from", "ticktick-mcp-v2", "ticktick-mcp", "run"],
      "env": {
        "TICKTICK_USERNAME": "your_username",
        "TICKTICK_PASSWORD": "your_password"
      }
    }
  }
}

Start Using

You can now interact with your TickTick tasks directly! Try asking:

  • "Show me all my TickTick projects"
  • "Create a task called 'Finish documentation' with high priority"
  • "What tasks do I have due today?"

Development Setup

  1. Install and authenticate:

    uvx --from ticktick-mcp-v2 ticktick-mcp auth
    
  2. Test the connection:

    uvx --from ticktick-mcp-v2 ticktick-mcp test
    
  3. Run the server:

    uvx --from ticktick-mcp-v2 ticktick-mcp run
    

Usage Examples

Using with other MCP clients

Any MCP-compatible client can connect using the configuration above.

Available MCP Tools

Tool Description Parameters
Authentication
auth_status Check authentication status None
Project Management
get_projects List all projects None
get_project Get project details project_id
create_project Create new project name, color (optional), view_mode (optional)
delete_project Delete project project_id
get_project_tasks Get tasks in project project_id, include_completed (optional)
Task Management
get_tasks List all tasks include_completed (optional)
create_task Create new task title, project_id (optional), content (optional), start_date (optional), due_date (optional), priority (optional)
update_task Update task task_id, project_id (optional), title (optional), content (optional), start_date (optional), due_date (optional), priority (optional)
delete_task Delete task project_id, task_id
complete_task Mark task complete task_id
Advanced Features
search_tasks Search tasks query
get_tasks_by_priority Get tasks by priority priority (0=None, 1=Low, 3=Medium, 5=High)
get_tasks_due_today Get tasks due today None
get_overdue_tasks Get overdue tasks None

Example Prompts

  • "Show me all my TickTick projects"
  • "Create a task called 'Finish documentation' with high priority"
  • "What tasks do I have due today?"
  • "Mark the task 'Buy groceries' as complete"
  • "Update task 'Meeting notes' with new due date tomorrow"

Acknowledgments

This project would not be possible without the excellent work of the following open source projects:

🎯 ticktick-py

Original Author: Michael Lazeroff
Fork Maintainer: yidianyiko

The core TickTick Python SDK that powers this MCP server. This unofficial API library provides comprehensive access to TickTick's functionality, enabling seamless integration with the TickTick task management platform.

🤝 Contributing

If you find this project useful, please consider:

  • 🐛 Reporting issues or suggesting improvements
  • 📖 Contributing

License

MIT License - see LICENSE file for details.

Metadata

Release files for ticktick-mcp-v2 1.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ticktick-mcp-v2 1.0.5
File Size Uploaded Provenance
ticktick_mcp_v2-1.0.5.tar.gz 87.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ticktick-mcp-v2 1.0.5
File Interpreter ABI Platform
ticktick_mcp_v2-1.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 181.0 kB

Release files / ticktick_mcp_v2-1.0.5.tar.gz

Download URL ticktick_mcp_v2-1.0.5.tar.gz
Size 87.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d095c5d6ee14e6770db728adb6a6d23427e55652309e3f4d442976ea38994808
BLAKE2b-256 checksum
How to use checksums
13c73834d74061ebd3de84096100026883919ed67724f7f6b4357d3edc00921c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / ticktick_mcp_v2-1.0.5-py3-none-any.whl

Download URL ticktick_mcp_v2-1.0.5-py3-none-any.whl
Size 93.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b7077cffc9a58ff3588881d567dcf0b26cc567b1bbde1931aadf5d5ab783f2d9
BLAKE2b-256 checksum
How to use checksums
8190a380ec6ff9c7e3aa74d3197329426ba28f57ad616a423ed20c7e420b2acc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Security for ticktick-mcp-v2 1.0.5

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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