name: googletasks-automation description: “通过Rube MCP(Composio)自动化Google任务:创建、列出、更新、删除、移动和批量插入任务和任务列表。始终先搜索工具以获取当前架构。” requires: mcp: [rube]
通过Rube MCP自动化Google任务
使用Rube MCP(Composio)创建、管理、组织和批量操作Google任务及任务列表。
工具包文档: composio.dev/toolkits/googletasks
前提条件
- Rube MCP必须已连接(RUBE_SEARCH_TOOLS可用)
- 通过
RUBE_MANAGE_CONNECTIONS与工具包googletasks建立活跃连接 - 始终先调用
RUBE_SEARCH_TOOLS以获取当前工具架构
设置
获取Rube MCP: 在客户端配置中添加https://rube.app/mcp作为MCP服务器。无需API密钥——只需添加端点即可工作。
- 通过确认
RUBE_SEARCH_TOOLS响应来验证Rube MCP可用 - 使用工具包
googletasks调用RUBE_MANAGE_CONNECTIONS - 如果连接未激活,请按照返回的认证链接完成设置
- 在运行任何工作流前确认连接状态显示为ACTIVE
核心工作流
1. 列出所有任务列表
使用GOOGLETASKS_LIST_TASK_LISTS获取认证用户的所有可用任务列表。
工具: GOOGLETASKS_LIST_TASK_LISTS
参数:
- maxResults: 要返回的最大任务列表数
- pageToken: 用于下一页的分页令牌
2. 创建新任务
使用GOOGLETASKS_INSERT_TASK将新任务添加到特定任务列表。
工具: GOOGLETASKS_INSERT_TASK
参数:
- tasklist_id(必需): 目标任务列表的ID
- title(必需): 任务标题
- notes: 任务描述/备注
- due: 截止日期,使用RFC3339格式(例如:"2025-01-20T00:00:00.000Z")
- status: "needsAction"或"completed"
- task_parent: 父任务ID(用于创建子任务)
- task_previous: 前一个任务ID(用于排序)
3. 跨列表列出所有任务
使用GOOGLETASKS_LIST_ALL_TASKS通过可选过滤器获取所有任务列表中的任务。
工具: GOOGLETASKS_LIST_ALL_TASKS
参数:
- max_tasks_total: 要返回的最大总任务数
- showCompleted: 包括已完成的任务
- showDeleted: 包括已删除的任务
- showHidden: 包括隐藏的任务
- dueMin / dueMax: 按截止日期范围过滤
- completedMin / completedMax: 按完成日期过滤
- updatedMin: 按最后更新时间过滤
- showAssigned: 包括已分配的任务
4. 更新现有任务
使用GOOGLETASKS_UPDATE_TASK修改任务的标题、备注、截止日期或状态。
工具: GOOGLETASKS_UPDATE_TASK
参数:
- tasklist_id(必需): 任务列表ID
- task_id(必需): 要更新的任务ID
- title: 新标题
- notes: 更新后的备注
- due: 新截止日期(RFC3339格式)
- status: "needsAction"或"completed"
5. 批量插入任务
使用GOOGLETASKS_BULK_INSERT_TASKS在单个操作中一次性创建多个任务。
工具: GOOGLETASKS_BULK_INSERT_TASKS
参数:
- tasklist_id(必需): 目标任务列表ID
- tasks(必需): 任务对象数组(每个包含title、notes、due、status)
- batch_size: 每个批次请求的任务数
6. 删除或清除任务
使用GOOGLETASKS_DELETE_TASK删除特定任务,或使用GOOGLETASKS_CLEAR_TASKS永久清除列表中的所有已完成任务。
工具: GOOGLETASKS_DELETE_TASK
参数:
- tasklist_id(必需): 任务列表ID
- task_id(必需): 要删除的任务ID
工具: GOOGLETASKS_CLEAR_TASKS
参数:
- tasklist(必需): 要清除已完成任务的任务列表ID
常见模式
- 先获取任务列表ID: 在创建或列出任务前,始终从
GOOGLETASKS_LIST_TASK_LISTS开始,以发现可用任务列表及其ID。 - 先列出后更新: 使用
GOOGLETASKS_LIST_ALL_TASKS或GOOGLETASKS_LIST_TASKS查找任务ID,然后使用GOOGLETASKS_UPDATE_TASK修改它们。 - 标记完成: 使用
GOOGLETASKS_UPDATE_TASK将任务状态更新为"completed"。 - 创建子任务: 使用
GOOGLETASKS_INSERT_TASK,并将task_parent参数设置为父任务的ID。 - 重新排序任务: 使用
GOOGLETASKS_MOVE_TASK更改任务在列表中的位置或重新分配父级。 - 批量创建: 使用
GOOGLETASKS_BULK_INSERT_TASKS一次性创建许多任务(例如,从其他系统导入)。
已知陷阱
- 对于
GOOGLETASKS_UPDATE_TASK、GOOGLETASKS_DELETE_TASK和GOOGLETASKS_GET_TASK,tasklist_id和task_id都是必需的。如果不指定任务所属列表,则无法操作任务。 - 所有日期/时间字符串必须使用RFC3339格式(例如:
2025-01-20T00:00:00.000Z)。其他格式将被拒绝。 GOOGLETASKS_CLEAR_TASKS会永久删除列表中所有已完成的任务。此操作不可逆。GOOGLETASKS_LIST_ALL_TASKS会跨所有列表获取任务,但结果可能分页——请检查分页令牌。- 任务列表ID与任务列表名称不同。始终使用
GOOGLETASKS_LIST_TASK_LISTS将名称解析为ID。 - 默认任务列表通常命名为"My Tasks",但其ID是一个不透明的字符串,而不是"default"或"primary"。
快速参考
| 操作 | 工具 | 关键参数 |
|---|---|---|
| 列出任务列表 | GOOGLETASKS_LIST_TASK_LISTS |
maxResults、pageToken |
| 列出所有任务 | GOOGLETASKS_LIST_ALL_TASKS |
max_tasks_total、showCompleted、dueMin |
| 列出列表中的任务 | GOOGLETASKS_LIST_TASKS |
tasklist_id、maxResults、showCompleted |
| 获取单个任务 | GOOGLETASKS_GET_TASK |
tasklist_id、task_id |
| 创建任务 | GOOGLETASKS_INSERT_TASK |
tasklist_id、title、notes、due |
| 批量创建任务 | GOOGLETASKS_BULK_INSERT_TASKS |
tasklist_id、tasks |
| 更新任务 | GOOGLETASKS_UPDATE_TASK |
tasklist_id、task_id、title、status |
| 删除任务 | GOOGLETASKS_DELETE_TASK |
tasklist_id、task_id |
| 移动/重新排序任务 | GOOGLETASKS_MOVE_TASK |
tasklist_id、task_id |
| 清除已完成任务 | GOOGLETASKS_CLEAR_TASKS |
tasklist |
由Composio提供支持