该MCP(模型上下文协议)服务允许您通过AI助手与微软To Do任务进行交互,为用户提供了便捷的任务管理交互方式。
该MCP服务能让你借助AI助手与微软To Do任务交互,先完成安装和配置,即可使用相关命令进行任务操作。
安装此工具包括两部分内容:
npm install -g @jhirono/todomcp
即使全局安装了包,您仍需克隆仓库以完成身份验证流程:
git clone https://github.com/jhirono/todoMCP.git
cd todoMCP
npm install
在项目根目录创建一个.env
文件,并添加以下内容:
CLIENT_ID=your_client_id_here
CLIENT_SECRET=your_client_secret_here
TENANT_ID=your_tenant_id_here
将your_client_id_here
、your_client_secret_here
和your_tenant_id_here
替换为从Azure注册的实际值。
安装完成后,您可以通过以下命令使用MCP工具:
mcp --help
这将显示所有可用命令及其详细选项。有关特定命令的用法,请参考文档。
安装完成后,查看帮助信息:
mcp --help
获取所有任务:
mcp list-tasks
以下是您可以使用的完整命令列表:
list-tasks
: 获取所有任务get-task
: 获取单个任务的详细信息create-task
: 创建新任务update-task
: 更新现有任务delete-task
: 删除指定任务list-categories
: 获取所有类别get-category
: 获取单个类别的详细信息create-category
: 创建新类别update-category
: 更新现有类别delete-category
: 删除指定类别.env
文件中的CLIENT_ID、CLIENT_SECRET和TENANT_ID正确无误。TENANT_ID=organizations
或您的特定租户ID。TENANT_ID=consumers
或TENANT_ID=common
。您可以使用auth-status
工具检查身份验证状态,或通过查看令牌的有效期时间:
cat tokens.json | grep expiresAt
要将时间戳转换为可读日期:
date -r $(echo "$(cat tokens.json | grep expiresAt | cut -d ":" -f2 | cut -d "," -f1) / 1000" | bc)
⚠️ 重要提示
API需要正确的身份验证和权限,微软策略可能会有速率限制。
💡 使用建议
若遇到身份验证问题,可按文档中的故障排除方法进行解决;使用工作或学校账户通常能更好地使用To Do API。