TickTick Mcp V2

by yidianyiko

320 downloads
Not rated
GitHub

About

https://github.com/yidianyiko/ticktick-mcp-v2/

Details

Author
yidianyiko
Downloads
320
Categories
Other

- 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

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name TickTick Mcp V2
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Configure the server in your MCP client by setting TICKTICK_USERNAME and TICKTICK_PASSWORD environment variables and running uvx --from ticktick-mcp-v2 ticktick-mcp run. You can also authenticate and test the connection using uvx --from ticktick-mcp-v2 ticktick-mcp auth and ticktick-mcp test commands. Once connected, interact with your tasks through natural language prompts.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

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

McpServers

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

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:

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

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
Install and authenticate:

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

uvx --from ticktick-mcp-v2 ticktick-mcp test
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"

TickTick MCP v2
一个用于 TickTick 的模型上下文协议(MCP)服务器,允许您通过 Claude 和其他 MCP 客户端使用 v2 接口直接与您的 TickTick 任务管理系统进行交互。

项目目的
本项目旨在解决当前 TickTick MCP 领域的两个问题:

复杂的身份验证:v1 接口需要的身份验证方法过于繁杂,不如直接的账户密码。

有限的API功能:官方提供的 v1 API 接口,这些接口提供的功能有限,实现更复杂的功能比较繁琐。比如另外一个 ticktick mcp 甚至不能获取 Inbox 中的任务。

功能特性
📋 查看所有您的 TickTick 项目和任务
✏️ 通过自然语言创建新项目和任务
🔄 更新现有任务详情(标题、内容、日期、优先级)
✅ 将任务标记为完成
🗑️ 删除任务和项目
🔐 用户名/密码身份验证,本地凭证存储
快速开始
mcp.json 文件:

{
"mcpServers": {
"ticktick-mcp-v2": {
"command": "uvx",
"args": ["--from", "ticktick-mcp-v2", "ticktick-mcp", "run"],
"env": {
"TICKTICK_USERNAME": "your_username",
"TICKTICK_PASSWORD": "your_password"
}
}
}
}
4. 开始使用
现在您可以直接与您的TickTick任务进行交互!试试询问:

"显示我所有的 TickTick 项目"
"创建一个名为'完成文档'的高优先级任务"
"我今天有哪些到期的任务?"
开发方案
安装和身份验证:

uvx --from ticktick-mcp-v2 ticktick-mcp auth
测试连接:

uvx --from ticktick-mcp-v2 ticktick-mcp test
运行服务器:

uvx --from ticktick-mcp-v2 ticktick-mcp run
使用示例
使用其他MCP客户端
任何MCP兼容的客户端都可以使用上述配置进行连接。

可用的MCP工具
工具 描述 参数
身份验证
auth_status 检查身份验证状态 无
项目管理
get_projects 列出所有项目 无
get_project 获取项目详情 project_id
create_project 创建新项目 name, color (可选), view_mode (可选)
delete_project 删除项目 project_id
get_project_tasks 获取项目中的任务 project_id, include_completed (可选)
任务管理
get_tasks 列出所有任务 include_completed (可选)
create_task 创建新任务 title, project_id (可选), content (可选), start_date (可选), due_date (可选), priority (可选)
update_task 更新任务 task_id, project_id (可选), title (可选), content (可选), start_date (可选), due_date (可选), priority (可选)
delete_task 删除任务 project_id, task_id
complete_task 标记任务完成 task_id
高级功能
search_tasks 搜索任务 query
get_tasks_by_priority 按优先级获取任务 priority (0=无, 1=低, 3=中, 5=高)
get_tasks_due_today 获取今日到期任务 无
get_overdue_tasks 获取逾期任务 无
示例提示
"显示我所有的 TickTick 项目"
"创建一个名为'完成文档'的高优先级任务"
"我今天有哪些到期的任务?"
"将任务'买杂货'标记为完成"
"更新任务'会议记录'的到期日期为明天"

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.