mcpField
T
TickTick Mcp V2

TickTick Mcp V2

Local
github.com/yidianyikoProductivity9Updated 31w ago

About TickTick Mcp V2

TickTick MCP v2 connects TickTick task management to Claude and other MCP clients. Its v2-based server supports project and task operations, including inbox retrieval, with username/password authentication and local credential storage.

Key features

  1. 01View projects and tasks
  2. 02Create, update, complete, and delete tasks
  3. 03Create and delete projects
  4. 04Search and filter tasks by priority or due date
  5. 05Username/password authentication with local storage

Use cases

  1. 01Review projects and tasks, including inbox tasks
  2. 02Create or update tasks with priorities and dates
  3. 03Find tasks due today or overdue

MCP support

The server exposes authentication, project-management, and task-management tools to MCP clients, including task search and due-date queries.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"ticktick-mcp-v2": {
"command": "uvx",
"args": [
"ticktick-mcp-v2"
],
"env": {
"TICKTICK_USERNAME": "<TICKTICK_USERNAME>",
"TICKTICK_PASSWORD": "<TICKTICK_PASSWORD>"
}
}
}
}
Run commanduvx ticktick-mcp-v2
Environment variables to set
TICKTICK_USERNAME
TICKTICK_PASSWORDSecret

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypiticktick-mcp-v2

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

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

ToolDescriptionParameters
Authentication
auth_statusCheck authentication statusNone
Project Management
get_projectsList all projectsNone
get_projectGet project detailsproject_id
create_projectCreate new projectname, color (optional), view_mode (optional)
delete_projectDelete projectproject_id
get_project_tasksGet tasks in projectproject_id, include_completed (optional)
Task Management
get_tasksList all tasksinclude_completed (optional)
create_taskCreate new tasktitle, project_id (optional), content (optional), start_date (optional), due_date (optional), priority (optional)
update_taskUpdate tasktask_id, project_id (optional), title (optional), content (optional), start_date (optional), due_date (optional), priority (optional)
delete_taskDelete taskproject_id, task_id
complete_taskMark task completetask_id
Advanced Features
search_tasksSearch tasksquery
get_tasks_by_priorityGet tasks by prioritypriority (0=None, 1=Low, 3=Medium, 5=High)
get_tasks_due_todayGet tasks due todayNone
get_overdue_tasksGet overdue tasksNone

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.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.