滴答-MCP添加福利群:解决AI开发者的「MCP实战痛点」一个为 TickTick 设计的模型上下文协议(MCP)服务器,让你能通过 Claude 和其他 MCP 客户端直接与 TickTick 任务管理系统交互。
克隆此仓库:
git clone https://github.com/jacepark12/ticktick-mcp.git
cd ticktick-mcp

使用 uv 安装:
# 如果尚未安装 uv,请先安装
curl -LsSf https://astral.sh/uv/install.sh | sh
# 创建虚拟环境
uv venv
# 激活虚拟环境
# 在 macOS/Linux 上:
source .venv/bin/activate
# 在 Windows 上:
.venv\Scripts\activate
# 安装包
uv pip install -e .

与 TickTick 进行身份验证:
# 运行身份验证流程
uv run -m ticktick_mcp.cli auth

此过程将:
.env 文件中测试配置:
uv run test_server.py
这将验证你的 TickTick 凭证是否正常工作。
此服务器使用 OAuth2 与 TickTick 进行身份验证。设置过程很简单:
在 TickTick 开发者中心 注册你的应用
http://localhost:8000/callback运行身份验证命令:
uv run -m ticktick_mcp.cli auth
按照提示输入你的客户端 ID 和客户端密钥
浏览器窗口将打开,让你授权应用访问你的 TickTick 账户
授权后,你将被重定向回应用,访问令牌将自动保存到 .env 文件中
服务器会自动处理令牌刷新,因此除非你撤销访问权限或删除 .env 文件,否则无需重新进行身份验证。
滴答清单 - Dida365 是 TickTick 的中国版本,其身份验证过程与 TickTick 类似。按照以下步骤设置 Dida365 身份验证:
在 Dida365 开发者中心 注册你的应用
http://localhost:8000/callback在 .env 文件中添加环境变量:
TICKTICK_BASE_URL='https://api.dida365.com/open/v1' TICKTICK_AUTH_URL='https://dida365.com/oauth/authorize' TICKTICK_TOKEN_URL='https://dida365.com/oauth/token'
按照 TickTick 的相同身份验证步骤操作
安装 桌面版 Claude
编辑桌面版 Claude 的配置文件:
macOS:
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
notepad %APPDATA%\Claude\claude_desktop_config.json
添加 TickTick MCP 服务器配置,使用绝对路径:
{
"mcpServers": {
"ticktick": {
"command": "<uv 的绝对路径>",
"args": ["run", "--directory", "<ticktick-mcp 目录的绝对路径>", "-m", "ticktick_mcp.cli", "run"]
}
}
}

重启桌面版 Claude
连接后,你将在 Claude 中看到 TickTick MCP 服务器工具,由 🔨(工具)图标标识。
| 工具 | 描述 | 参数 |
|---|---|---|
get_projects |
列出所有 TickTick 项目 | 无 |
get_project |
获取特定项目的详细信息 | project_id |
get_project_tasks |
列出项目中的所有任务 | project_id |
get_task |
获取特定任务的详细信息 | project_id, task_id |
create_task |
创建新任务 | title, project_id, content(可选), start_date(可选), due_date(可选), priority(可选) |
update_task |
更新现有任务 | task_id, project_id, title(可选), content(可选), start_date(可选), due_date(可选), priority(可选) |
complete_task |
将任务标记为已完成 | project_id, task_id |
delete_task |
删除任务 | project_id, task_id |
create_project |
创建新项目 | name, color(可选), view_mode(可选) |
delete_project |
删除项目 | project_id |
以下是连接 TickTick MCP 服务器后可以与 Claude 一起使用的一些示例提示:
ticktick-mcp/ ├── .env.template # 环境变量模板 ├── README.md # 项目文档 ├── requirements.txt # 项目依赖 ├── setup.py # 包设置文件 ├── test_server.py # 服务器配置测试脚本 └── ticktick_mcp/ # 主包 ├── __init__.py # 包初始化 ├── authenticate.py # OAuth 身份验证工具 ├── cli.py # 命令行界面 └── src/ # 源代码 ├── __init__.py # 模块初始化 ├── auth.py # OAuth 身份验证实现 ├── server.py # MCP 服务器实现 └── ticktick_client.py # TickTick API 客户端
该项目实现了完整的 TickTick OAuth 2.0 流程:
.env 文件中这通过程序化处理整个 OAuth 流程简化了用户体验。
欢迎贡献!请随时提交 Pull Request。
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)此项目根据 MIT 许可证授权 - 详情请参阅 LICENSE 文件。