MCP-Todoist 是一款可与 Todoist 服务进行交互的应用程序。借助该项目,你能够在终端或其他支持 MCP(Multi-Command Processor)的环境中,直接管理任务与项目。
在使用 MCP-Todoist 前,你需要完成安装和配置,以下是详细步骤。
要安装 MCP-Todoist,请按以下步骤操作:
# 克隆此仓库到本地
git clone https://github.com/yourusername/mcp-todoist.git
cd mcp-todoist
# 使用 Python 包管理工具 pip 进行安装
pip install .
# 安装完成后,测试 MCP-Todoist 是否正常工作
mcp --help
在使用 MCP-Todoist 前,请先完成以下配置:
config.json
的文件,并添加以下内容:{
"todoist": {
"token": "your_api_token_here"
}
}
要创建新的 Todoist 任务,请运行以下命令:
mcp todoist create-task --title "任务标题" [--due-date YYYY-MM-DD]
--title
:必填参数,指定任务的标题。--due-date
:可选参数,指定任务的截止日期。例如:
mcp todoist create-task --title "购买杂货" --due-date 2023-10-25
要查询 Todoist 中的任务,请使用以下命令:
mcp todoist list-tasks --project "项目名称"
例如:
mcp todoist list-tasks --project 工作
mcp todoist list-tasks --label "标签名"
例如:
mcp todoist list-tasks --label 重要
要更新任务的完成状态,请运行以下命令:
mcp todoist complete-task --task-id ID
例如:
mcp todoist complete-task --task-id 12345678
mcp todoist uncomplete-task --task-id ID
例如:
mcp todoist uncomplete-task --task-id 12345678
要向任务添加备注,请使用以下命令:
mcp todoist add-note --task-id ID --content "您的备注内容"
例如:
mcp todoist add-note --task-id 12345678 --content "请记得带上伞"
要参与 MCP-Todoist 的开发,请按照以下步骤配置:
# 克隆仓库
git clone https://github.com/yourusername/mcp-todoist.git
cd mcp-todoist
# 创建虚拟环境(推荐)
python -m venv env
source env/bin/activate # 在 Windows 上使用 `env\Scripts\activate`
# 安装依赖项
pip install -r requirements.txt
如果您希望为 MCP-Todoist 做贡献,请遵循以下步骤:
# 为您的更改创建分支
git checkout -b feature/new-feature-name
# 提交您的更改并推送到远程仓库
git add .
git commit -m "描述您所做的更改"
git push origin feature/new-feature-name
创建一个 Pull Request 到 main
分支。
为了确保代码质量,建议在项目中配置以下 Git Hooks:
.git/hooks/pre-commit
文件中添加以下内容以自动检查代码格式:#!/bin/bash
flake8 --check .
black --check .
feature/< 功能名称 >
bugfix/< 问题 ID >
hotfix/< 版本号 >
项目已集成 GitHub Actions 进行自动化测试和构建。每次提交代码后,CI/CD 流程会自动执行以下操作:
# 运行单元测试
pytest tests/
# 检查代码格式
black --check .
flake8 .
构建和发布包(仅在 main
分支)。
pip install --upgrade mcp-todoist
感谢以下人员对 MCP-Todoist 的贡献:
MCP-Todoist 项目遵循 MIT License。