mcpField
C
clickup-automation

clickup-automation

github.com/composiohq生産性78.3k85 回インストール14 週間前に更新
リポジトリ

clickup-automation について

Rube MCP 経由で Composio のツールキットを使い、ClickUp のプロジェクト管理を自動化するスキルです。タスク、ワークスペースの階層、コメント、メンバー情報、条件検索を扱います。

主な機能

  1. 01タスクの作成・更新・絞り込み
  2. 02ワークスペース階層の閲覧
  3. 03タスクコメントの管理
  4. 04メンバーとシート数の確認
  5. 05条件を指定したタスク検索

活用シーン

  1. 01リスト内にタスクやサブタスクを作成
  2. 02ステータス、担当者、優先度の変更
  3. 03ステータスや日付によるタスク検索
  4. 04タスクコメントの追加や編集

MCP 対応

MCP クライアントで Rube MCP に接続し、ClickUp の接続を有効にします。このスキルは Rube MCP 経由で Composio の ClickUp ツールキットを呼び出します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/composiohq/awesome-claude-skills --skill clickup-automation

インストール後、Claude Code で/clickup-automationを入力して読み込まれたか確認します。

詳細

Rube MCP による ClickUp の自動化

Composio の ClickUp ツールキットを通じて、タスクの作成や更新、ワークスペース階層の移動、コメント、チームメンバーの管理など、ClickUp のプロジェクト管理ワークフローを自動化します。

ツールキットのドキュメント:composio.dev/toolkits/clickup

前提条件

  • Rube MCP に接続されている必要があります(RUBE_SEARCH_TOOLS が利用可能)
  • RUBE_MANAGE_CONNECTIONS を使用して、ツールキット clickup で ClickUp に接続されている必要があります
  • 現在のツールスキーマを取得するため、必ず最初に RUBE_SEARCH_TOOLS を呼び出してください

セットアップ

Rube MCP を入手する:クライアントの設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで動作します。

  1. RUBE_SEARCH_TOOLS が応答することを確認し、Rube MCP が利用可能であることを確認します
  2. ツールキット clickup を指定して RUBE_MANAGE_CONNECTIONS を呼び出します
  3. 接続が ACTIVE でない場合は、返された認証リンクに従って ClickUp OAuth を完了します
  4. ワークフローを実行する前に、接続ステータスが ACTIVE と表示されることを確認します

主なワークフロー

1. タスクの作成と管理

使用する場面:ユーザーが ClickUp リスト内のタスクやサブタスクの作成、タスクプロパティの更新、またはタスクの一覧表示を希望する場合。

ツールの呼び出し順序:

  1. CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES - ワークスペース/チーム ID を取得します[前提条件]
  2. CLICKUP_GET_SPACES - ワークスペース内のスペースを一覧表示します[前提条件]
  3. CLICKUP_GET_FOLDERS - スペース内のフォルダーを一覧表示します[前提条件]
  4. CLICKUP_GET_FOLDERLESS_LISTS - フォルダー内にないリストを取得します[任意]
  5. CLICKUP_GET_LIST - リストを検証し、利用可能なステータスを確認します[前提条件]
  6. CLICKUP_CREATE_TASK - 対象のリストにタスクを作成します[必須]
  7. CLICKUP_CREATE_TASK(parent を指定) - 親タスクの下にサブタスクを作成します[任意]
  8. CLICKUP_UPDATE_TASK - タスクのステータス、担当者、日付、優先度を変更します[任意]
  9. CLICKUP_GET_TASK - タスクの詳細情報を取得します[任意]
  10. CLICKUP_GET_TASKS - フィルターを指定して、リスト内のすべてのタスクを一覧表示します[任意]
  11. CLICKUP_DELETE_TASK - タスクを完全に削除します[任意]

CLICKUP_CREATE_TASK の主なパラメーター:

  • list_id:対象のリスト ID(整数、必須)
  • name:タスク名(文字列、必須)
  • description:タスクの詳細な説明
  • status:対象リストに設定されているステータス名と完全に一致する必要があります(大文字と小文字を区別)
  • priority:1(緊急)、2(高)、3(通常)、4(低)
  • assignees:ユーザー ID の配列(整数)
  • due_date:Unix タイムスタンプ(ミリ秒)
  • parent:サブタスクを作成する際に指定する親タスク ID(文字列)
  • tags:タグ名の文字列の配列
  • time_estimate:推定時間(ミリ秒)

注意事項:

  • status は大文字と小文字を区別し、リスト内の既存のステータスと一致する必要があります。利用可能なステータスを確認するには CLICKUP_GET_LIST を使用してください
  • due_date と start_date は秒ではなく、Unix タイムスタンプのミリ秒です
  • サブタスクの parent は、同じリスト内のタスクである必要があります(別のサブタスクは指定できません)
  • notify_all を有効にするとウォッチャーに通知されます。一括操作では false に設定してください
  • リトライすると重複が作成される場合があります。再作成を避けるため、作成したタスク ID を記録してください
  • マイルストーンの custom_item_id(ID 1)には、ワークスペースのプランごとの上限が適用されます
2. ワークスペースの階層を参照する

使用する場面:ユーザーが ClickUp のワークスペース構造(Workspaces > Spaces > Folders > Lists)を参照または管理したい場合。

ツールの順序:

  1. CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES - アクセス可能なすべてのワークスペースを一覧表示します[必須]
  2. CLICKUP_GET_SPACES - ワークスペース内のスペースを一覧表示します[必須]
  3. CLICKUP_GET_SPACE - 特定のスペースの詳細を取得します[任意]
  4. CLICKUP_GET_FOLDERS - スペース内のフォルダーを一覧表示します[必須]
  5. CLICKUP_GET_FOLDER - 特定のフォルダーの詳細を取得します[任意]
  6. CLICKUP_CREATE_FOLDER - スペースに新しいフォルダーを作成します[任意]
  7. CLICKUP_GET_FOLDERLESS_LISTS - どのフォルダーにも属さないリストを一覧表示します[必須]
  8. CLICKUP_GET_LIST - ステータスやカスタムフィールドを含むリストの詳細を取得します[任意]

主なパラメーター:

  • team_id:GET_AUTHORIZED_TEAMS_WORKSPACES で取得したワークスペース ID(スペースには必須)
  • space_id:スペース ID(フォルダーとフォルダーに属さないリストには必須)
  • folder_id:フォルダー ID(GET_FOLDER には必須)
  • list_id:リスト ID(GET_LIST には必須)
  • archived:アーカイブ済み/アクティブな項目を絞り込むブール値

注意点:

  • ClickUp の階層は次のとおりです:Workspace (Team) > Space > Folder > List > Task
  • リストはスペース直下(フォルダーに属さない状態)またはフォルダー内に作成できます
  • フォルダー内にないリストを見つけるには CLICKUP_GET_FOLDERLESS_LISTS を使用する必要があります。CLICKUP_GET_FOLDERS で返されるのはフォルダーのみです
  • ClickUp API の team_id はワークスペース ID を指し、ユーザーグループではありません
3. タスクにコメントを追加する

使用する場面:ユーザーがタスクにコメントを追加したい場合、既存のコメントを確認したい場合、またはタスクのコメントスレッドを管理したい場合。

ツールの順序:

  1. CLICKUP_GET_TASK - タスクの存在を確認し、task_id を取得します[前提条件]
  2. CLICKUP_CREATE_TASK_COMMENT - タスクに新しいコメントを追加します[必須]
  3. CLICKUP_GET_TASK_COMMENTS - タスクの既存コメントを一覧表示します[任意]
  4. CLICKUP_UPDATE_COMMENT - コメントのテキスト、担当者、または解決ステータスを編集します[任意]

CLICKUP_CREATE_TASK_COMMENT の主なパラメーター:

  • task_id:タスク ID 文字列(必須)
  • comment_text:ClickUp の書式設定に対応したコメント内容(必須)
  • assignee:コメントの担当者として指定するユーザー ID(必須)
  • notify_all:ウォッチャーへの通知を指定する true/false(必須)

CLICKUP_GET_TASK_COMMENTS の主なパラメーター:

  • task_id:タスク ID 文字列(必須)
  • start / start_id:古いコメントを取得するためのページネーション(1 ページあたり最大 25 件)

注意点:

  • CLICKUP_CREATE_TASK_COMMENT には task_id、comment_text、assignee、notify_all の4つすべてが必要です
  • コメントの assignee は、タスクではなくコメントをそのユーザーに割り当てます
  • コメントは1ページあたり25件でページ分割されます。古いページを取得するには start(Unix ms)と start_id を使用します
  • CLICKUP_UPDATE_COMMENT には comment_id、comment_text、assignee、resolved の4つすべてが必要です
4. チームメンバーと割り当てを管理する

使用する場面:ユーザーがワークスペースのメンバーを確認したい場合、ライセンスの利用状況を確認したい場合、またはユーザーの詳細を調べたい場合。

ツールの順序:

  1. CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES - ワークスペースを一覧表示して team_id を取得します[必須]
  2. CLICKUP_GET_WORKSPACE_SEATS - ライセンスの利用状況(メンバーとゲストの内訳)を確認します[必須]
  3. CLICKUP_GET_TEAMS - ワークスペース内のユーザーグループを一覧表示します[任意]
  4. CLICKUP_GET_USER - 特定のユーザーの詳細を取得します(Enterprise のみ)[任意]
  5. CLICKUP_GET_CUSTOM_ROLES - カスタム権限ロールを一覧表示します[任意]

主なパラメーター:

  • team_id:ワークスペース ID(すべてのチーム操作で必須)
  • user_id:GET_USER で指定する特定のユーザー ID
  • group_ids:チームを絞り込むための、カンマ区切りのグループ ID

注意点:

  • CLICKUP_GET_WORKSPACE_SEATS が返すのはライセンス数であり、メンバーの詳細ではありません。メンバーとゲストを区別してください
  • CLICKUP_GET_TEAMS が返すのはユーザーグループであり、ワークスペースのメンバーではありません。グループが空でもメンバーがいないとは限りません
  • CLICKUP_GET_USER は ClickUp Enterprise Plan でのみ利用できます
  • 複数のワークスペースを利用している場合は、各ワークスペースのライセンス情報を繰り返し取得する必要があります
5. タスクのフィルタリングと検索

使用するタイミング:ステータス、担当者、日付、タグ、カスタムフィールドなどの条件を指定してタスクを検索したい場合です。

ツールの順序:

  1. CLICKUP_GET_TASKS - 複数の条件を指定してリスト内のタスクをフィルタリングします[必須]
  2. CLICKUP_GET_TASK - 個々のタスクの詳細を取得します[任意]

CLICKUP_GET_TASKS の主なパラメーター:

  • list_id:リスト ID(整数、必須)
  • statuses:フィルタリング対象のステータス文字列の配列
  • assignees:ユーザー ID 文字列の配列
  • tags:タグ名文字列の配列
  • due_date_gt / due_date_lt:日付範囲を指定する Unix タイムスタンプ(ミリ秒)
  • include_closed:クローズ済みタスクを含めるかどうかを指定するブール値
  • subtasks:サブタスクを含めるかどうかを指定するブール値
  • order_by:「id」、「created」、「updated」、または「due_date」
  • page:0 から始まるページ番号(1 ページあたり最大 100 件のタスク)

注意点:

  • list_id とホームリストが一致するタスクのみが返されます。サブリスト内のタスクは含まれません
  • 日付フィルターには Unix タイムスタンプ(ミリ秒)を使用します
  • ステータス文字列は完全一致する必要があります。スペースには URL エンコーディングを使用します(例:「to%20do」)
  • ページ番号は 0 から始まり、各ページには最大 100 件のタスクが返されます
  • custom_fields フィルターには、オブジェクトではなく JSON 文字列の配列を指定します

よくあるパターン

ID の解決

名前は常に階層をたどって ID に解決します:

  • ワークスペース名 -> team_id:CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES を使用し、名前で照合します
  • Space 名 -> space_id:team_id を指定して CLICKUP_GET_SPACES を使用します
  • フォルダー名 -> folder_id:space_id を指定して CLICKUP_GET_FOLDERS を使用します
  • リスト名 -> list_id:フォルダーをたどるか、CLICKUP_GET_FOLDERLESS_LISTS を使用します
  • タスク名 -> task_id:list_id を指定して CLICKUP_GET_TASKS を使用し、名前で照合します
ページネーション
  • CLICKUP_GET_TASKS:page を 0 から指定するページベース方式で、1 ページあたり最大 100 件のタスクを取得します
  • CLICKUP_GET_TASK_COMMENTS:カーソルベースのページネーションには start(Unix ミリ秒)と start_id を使用し、1 ページあたり最大 25 件を取得します
  • レスポンスの件数がページサイズを下回るまで取得を続けます

既知の注意点

ID の形式
  • ワークスペース/チーム ID は大きな整数です
  • Space、フォルダー、リストの ID は整数です
  • タスク ID は英数字の文字列です(例:「9hz」、「abc123」)
  • ユーザー ID は整数です
  • コメント ID は整数です
レート制限
  • ClickUp にはレート制限があり、タスクを一括作成すると 429 レスポンスが発生することがあります
  • Retry-After ヘッダーがある場合は、その値に従ってください
  • 一括操作では notify_all=false を設定して、通知の負荷を軽減してください
パラメーターに関する注意点
  • API の team_id はユーザーグループではなく、ワークスペース ID を意味します
  • タスクの status は大文字と小文字を区別し、リストごとに異なります
  • 日付は Unix タイムスタンプ(ミリ秒)です(秒の値に 1000 を掛けます)
  • priority は整数の 1~4 です(1=緊急、4=低)。文字列ではありません
  • CLICKUP_CREATE_TASK_COMMENT では、assignee と notify_all が必須として指定されています
  • タスクの説明を消去するには、CLICKUP_UPDATE_TASK に単一のスペース " " を渡します
階層ルール
  • サブタスクの親は、それ自体がサブタスクであってはなりません
  • サブタスクの親は同じリスト内にある必要があります
  • リストはフォルダーなし(Space 内に直接配置)またはフォルダー内に配置できます
  • CLICKUP_CREATE_TASK はサブアイテムボードに対応していません

Quick Reference

TaskTool SlugKey Params
List workspacesCLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES(none)
List spacesCLICKUP_GET_SPACESteam_id
Get space detailsCLICKUP_GET_SPACEspace_id
List foldersCLICKUP_GET_FOLDERSspace_id
Get folder detailsCLICKUP_GET_FOLDERfolder_id
Create folderCLICKUP_CREATE_FOLDERspace_id, name
Folderless listsCLICKUP_GET_FOLDERLESS_LISTSspace_id
Get list detailsCLICKUP_GET_LISTlist_id
Create taskCLICKUP_CREATE_TASKlist_id, name, status, assignees
Update taskCLICKUP_UPDATE_TASKtask_id, status, priority
Get taskCLICKUP_GET_TASKtask_id, include_subtasks
List tasksCLICKUP_GET_TASKSlist_id, statuses, page
Delete taskCLICKUP_DELETE_TASKtask_id
Add commentCLICKUP_CREATE_TASK_COMMENTtask_id, comment_text, assignee
List commentsCLICKUP_GET_TASK_COMMENTStask_id, start, start_id
Update commentCLICKUP_UPDATE_COMMENTcomment_id, comment_text, resolved
Workspace seatsCLICKUP_GET_WORKSPACE_SEATSteam_id
List user groupsCLICKUP_GET_TEAMSteam_id
Get user detailsCLICKUP_GET_USERteam_id, user_id
Custom rolesCLICKUP_GET_CUSTOM_ROLESteam_id

Powered by Composio

コメント