这是一个专为 TickTick 打造的 模型上下文协议 (MCP) 服务器。借助该服务器,您能够通过 Claude 以及其他 MCP 客户端,直接与 TickTick 任务管理系统进行交互,极大提升任务管理的便捷性。
在运行本项目之前,请确保您已经安装了以下软件和工具:
config
文件夹,并在其中放置您的 TickTick API 密钥 (app_key
) 和密钥 (app_secret
)。pip install -r requirements.txt
python ticktick_mcp/ticktick_client.py
# 显示所有项目
curl http://localhost:5000/projects
# 创建新任务
curl -X POST -H "Content-Type: application/json" -d '{"title":"完成 MCP 服务器文档","project_id":"your_project_id","priority":"high"}' http://localhost:5000/tasks
# 标记任务为完成
curl -X PUT -H "Content-Type: application/json" -d '{"project_id":"your_project_id", "task_id":"task_id"}' http://localhost:5000/complete_task
# 删除项目
curl -X DELETE -H "Content-Type: application/json" -d '{"project_id":"your_project_id"}' http://localhost:5000/delete_project
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 客户端
欢迎贡献!请按照以下步骤提交拉取请求:
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)本项目在 MIT 许可证下发布,详情请参阅 LICENSE 文件。