Google任务自动化Skill googletasks-automation

此技能通过Rube MCP(Model Context Protocol)和Composio工具包实现Google Tasks的自动化管理,支持创建、列出、更新、删除、移动和批量插入任务及任务列表。适用于任务管理、工作流自动化和API集成场景,提升效率。关键词:Google Tasks自动化,Rube MCP,Composio,任务管理,自动化工作流,API集成。

DevOps 0 次安装 0 次浏览 更新于 3/12/2026

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密钥——只需添加端点即可工作。

  1. 通过确认RUBE_SEARCH_TOOLS响应来验证Rube MCP可用
  2. 使用工具包googletasks调用RUBE_MANAGE_CONNECTIONS
  3. 如果连接未激活,请按照返回的认证链接完成设置
  4. 在运行任何工作流前确认连接状态显示为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_TASKSGOOGLETASKS_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_TASKGOOGLETASKS_DELETE_TASKGOOGLETASKS_GET_TASKtasklist_idtask_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 maxResultspageToken
列出所有任务 GOOGLETASKS_LIST_ALL_TASKS max_tasks_totalshowCompleteddueMin
列出列表中的任务 GOOGLETASKS_LIST_TASKS tasklist_idmaxResultsshowCompleted
获取单个任务 GOOGLETASKS_GET_TASK tasklist_idtask_id
创建任务 GOOGLETASKS_INSERT_TASK tasklist_idtitlenotesdue
批量创建任务 GOOGLETASKS_BULK_INSERT_TASKS tasklist_idtasks
更新任务 GOOGLETASKS_UPDATE_TASK tasklist_idtask_idtitlestatus
删除任务 GOOGLETASKS_DELETE_TASK tasklist_idtask_id
移动/重新排序任务 GOOGLETASKS_MOVE_TASK tasklist_idtask_id
清除已完成任务 GOOGLETASKS_CLEAR_TASKS tasklist

Composio提供支持