Rube MCP による Google Tasks 自動化
Rube MCP(Composio)を使用して、Google Tasks とタスクリストの作成、管理、整理、一括操作を行います。
ツールキットドキュメント: 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 でない場合は、返された認証リンクに従ってセットアップを完了します
- ワークフローを実行する前に、接続ステータスが 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 を使用して、1 回の操作で複数のタスクを同時に作成します。
ツール: 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 はタスクリスト名と同じではありません。名前を ID に解決するには、必ず
GOOGLETASKS_LIST_TASK_LISTSを使用します。 - デフォルトのタスクリストは通常「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 |
Powered by Composio