Skip to main content

TickTick MCP Server - Enhanced Version with Chinese Support

Project description

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

This project addresses two key challenges in the current TickTick MCP landscape:

  1. Complex Authentication: The v1 interface requires overly complex authentication methods, which are not as straightforward as direct username/password authentication.

  2. Limited API Functionality: The official v1 API interfaces provide limited functionality and make it cumbersome to implement more complex features. For example, other TickTick MCP implementations 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.

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

ticktick_mcp_v2-1.0.2.tar.gz (82.1 kB view details)

Uploaded Source

Built Distribution

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

ticktick_mcp_v2-1.0.2-py3-none-any.whl (88.5 kB view details)

Uploaded Python 3

File details

Details for the file ticktick_mcp_v2-1.0.2.tar.gz.

File metadata

  • Download URL: ticktick_mcp_v2-1.0.2.tar.gz
  • Upload date:
  • Size: 82.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for ticktick_mcp_v2-1.0.2.tar.gz
Algorithm Hash digest
SHA256 98c0220b43ba8999f237e7f0606cfe4d9b9360748d9b4087fcccd3fad655912e
MD5 d7bff0e825f0dab03b7830764b4f807c
BLAKE2b-256 388abee024d635e7e94eaaf095da44b1b814a9600761ba0c3cedc3e03e0f5746

See more details on using hashes here.

File details

Details for the file ticktick_mcp_v2-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ticktick_mcp_v2-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 da6abb7f18ebd5c1c670518c9752164ff5559785f85d87a05b2911d540deec29
MD5 8d53e845e0cabcc3beb986a47c5f80a8
BLAKE2b-256 657999294dfda81ce931158e56d0269660a1d02f4fec69a37df1a5b9fc109957

See more details on using hashes here.

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