mcpField
M
make-automation

make-automation

github.com/davepoon生産性3.7k119 回インストール今日更新
リポジトリ

make-automation について

Composio の Make ツールキットと Rube MCP を通じて、Make の操作記録や対応言語・タイムゾーンを取得するスキルです。シナリオの監視や設定に向けたもので、シナリオ管理全般には対応しません。

主な機能

  1. 01シナリオの操作記録を取得
  2. 02対応言語の一覧表示
  3. 03対応タイムゾーンの一覧表示
  4. 04期間を指定した操作分析

活用シーン

  1. 01シナリオの失敗した操作の調査
  2. 02シナリオ実行記録の確認
  3. 03シナリオの言語設定の検証
  4. 04スケジュール用タイムゾーンの確認

MCP 対応

Rube MCP 経由で Composio の Make ツールキットを呼び出します。利用前に現在のツール仕様を確認し、Make に接続する必要があります。

インストール

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

$npx skills add https://github.com/davepoon/buildwithclaude --skill make-automation

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

詳細

Rube MCP を使った Make の自動化

Rube MCP 経由で Composio の Make ツールキットを利用し、Make(旧 Integromat)の操作を自動化します。

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

前提条件

  • Rube MCP が接続されていること(RUBE_SEARCH_TOOLS を利用可能)
  • RUBE_MANAGE_CONNECTIONS 経由で Make との接続が有効であること(ツールキット make)
  • 現在のツールスキーマを取得するため、必ず最初に RUBE_SEARCH_TOOLS を呼び出してください

セットアップ

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

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

主要なワークフロー

1. オペレーションデータの取得

使用する場面:Make のシナリオからオペレーションログや使用状況データを取得したい場合

ツールの呼び出し順序:

  1. MAKE_GET_OPERATIONS - オペレーションレコードを取得します[必須]

主なパラメーター:

  • 利用可能なフィルターについて、RUBE_SEARCH_TOOLS で現在のスキーマを確認します
  • 日付範囲、シナリオ ID、ステータスフィルターなどを指定できます

注意点:

  • オペレーションデータはページ分割される場合があります。ページネーショントークンを確認してください
  • 日付フィルターはスキーマで指定されている形式に合わせる必要があります
  • 大量の結果を扱う場合は、日付範囲やシナリオで絞り込んでください
2. 利用可能な言語の一覧表示

使用する場面:Make のシナリオまたはインターフェースでサポートされている言語を確認したい場合

ツールの呼び出し順序:

  1. MAKE_LIST_ENUMS_LANGUAGES - サポートされている言語コードをすべて取得します[必須]

主なパラメーター:

  • 必須パラメーターはありません。言語の一覧をすべて返します

注意点:

  • 言語コードは標準のロケール形式です(例:'en'、'fr'、'de')
  • 一覧は固定で、変更されることはほとんどありません。可能であれば結果をキャッシュしてください
3. 利用可能なタイムゾーンの一覧表示

使用する場面:Make のシナリオをスケジュールする際に、サポートされているタイムゾーンを確認したい場合

ツールの呼び出し順序:

  1. MAKE_LIST_ENUMS_TIMEZONES - サポートされているタイムゾーン識別子をすべて取得します[必須]

主なパラメーター:

  • 必須パラメーターはありません。タイムゾーンの一覧をすべて返します

注意点:

  • タイムゾーン識別子は IANA 形式です(例:'America/New_York'、'Europe/London')
  • 一覧は固定で、変更されることはほとんどありません。可能であれば結果をキャッシュしてください
  • シナリオのスケジュールを設定する際は、これらのタイムゾーン文字列をそのまま使用してください
4. シナリオ設定の参照

使用する場面:正しい言語とタイムゾーンの値を使ってシナリオを設定する必要がある場合

ツールの呼び出し順序:

  1. MAKE_LIST_ENUMS_LANGUAGES - 有効な言語コードを取得します[必須]
  2. MAKE_LIST_ENUMS_TIMEZONES - 有効なタイムゾーン識別子を取得します[必須]

主なパラメーター:

  • どちらの呼び出しにもパラメーターは不要です

注意点:

  • 設定で使用する前に、必ず言語とタイムゾーンの値をこれらの列挙値と照合してください
  • シナリオ設定で無効な値を使用すると、エラーが発生します

よくあるパターン

列挙値の検証

言語またはタイムゾーンを受け付ける Make のシナリオプロパティを設定する前に:

1. Call MAKE_LIST_ENUMS_LANGUAGES or MAKE_LIST_ENUMS_TIMEZONES
2. Verify the desired value exists in the returned list
3. Use the exact string value from the enum list
オペレーションの監視
1. Call MAKE_GET_OPERATIONS with date range filters
2. Analyze operation counts, statuses, and error rates
3. Identify failed operations for troubleshooting
列挙値のキャッシュ戦略

言語とタイムゾーンの一覧は固定されているため:

1. Call MAKE_LIST_ENUMS_LANGUAGES once at workflow start
2. Store results in memory or local cache
3. Validate user inputs against cached values
4. Refresh cache only when starting a new session
オペレーション分析のワークフロー

シナリオの健全性を監視する場合:

1. Call MAKE_GET_OPERATIONS with recent date range
2. Group operations by scenario ID
3. Calculate success/failure ratios per scenario
4. Identify scenarios with high error rates
5. Report findings to user or notification channel
他のツールキットとの連携

Make のワークフローは、他のアプリと連携することがよくあります。複数のツールを使うワークフローを構成します:

1. Call RUBE_SEARCH_TOOLS to find tools for the target app
2. Connect required toolkits via RUBE_MANAGE_CONNECTIONS
3. Use Make operations data to understand workflow execution patterns
4. Execute equivalent workflows directly via individual app toolkits

既知の注意点

ツールキットの制限:

  • Composio の Make ツールキットで現在利用できるツール(操作、言語、タイムゾーン)は限られています
  • シナリオの作成、編集、実行など、シナリオ管理をすべて行うには、Make のネイティブ API の使用を検討してください
  • 新たに利用可能になったツールを確認するため、必ず RUBE_SEARCH_TOOLS を呼び出してください
  • ツールキットは今後拡張される可能性があるため、定期的に再確認してください

操作データ:

  • アクティブなアカウントでは、操作レコードが大量になる場合があります
  • 過剰なデータの取得を避けるため、必ず日付範囲で絞り込んでください
  • 操作数は Make の料金プランとクォータの使用量に関連します
  • 失敗した操作は調査してください。シナリオの設定に問題がある可能性があります

レスポンスの解析:

  • レスポンスデータは data キーの下にネストされている場合があります
  • 列挙値のリストは、code フィールドと label フィールドを持つオブジェクトの配列を返します
  • 操作データには、シナリオ実行に関するネストされたメタデータが含まれます
  • オプションのフィールドがない場合に備え、フォールバックを用意して堅牢に解析してください

レート制限:

  • Make API には API トークンごとのレート制限があります
  • 同じエンドポイントへの連続した呼び出しは避けてください
  • 列挙値の結果(言語、タイムゾーン)はほとんど変更されないため、キャッシュしてください
  • 操作のクエリには対象を絞った日付範囲を指定してください

認証:

  • Make API はトークンベースの認証を使用します
  • トークンによって許可される権限の範囲が異なる場合があります
  • トークンの権限範囲によっては、一部の操作データへのアクセスが制限される場合があります
  • 認証されたユーザーが対象の組織にアクセスできることを確認してください

クイックリファレンス

タスクツールスラッグ主なパラメーター
操作を取得MAKE_GET_OPERATIONS(フィルターについてはスキーマを確認)
言語の一覧を取得MAKE_LIST_ENUMS_LANGUAGES(なし)
タイムゾーンの一覧を取得MAKE_LIST_ENUMS_TIMEZONES(なし)

補足事項

代替アプローチ

Make ツールキットで利用できるツールは限られているため、Make でよく使われるユースケースには、次の代替手段を検討してください。

Make のユースケース代替アプローチ
シナリオをトリガーするMake のネイティブ Webhook または API エンドポイントを直接使用する
シナリオを作成するMake のシナリオ管理 API を直接使用する
実行をスケジュールするRUBE_MANAGE_RECIPE_SCHEDULE を使い、ワークフローを組み合わせる
複数アプリのワークフローRUBE_MULTI_EXECUTE_TOOL を介して個々のツールキットのツールを組み合わせる
データ変換複雑な処理には RUBE_REMOTE_WORKBENCH を使用する
同等のワークフローを組み合わせる

Make のツールキットだけに頼るのではなく、同等の自動化を直接構築します。

  1. Make のシナリオで使用されているアプリを特定します
  2. RUBE_SEARCH_TOOLS で各アプリのツールを検索します
  3. 必要なすべてのツールキットを接続します
  4. 個々のアプリのツールを使って、ワークフローを段階的に構築します
  5. 再利用できるよう、RUBE_CREATE_UPDATE_RECIPE でレシピとして保存します

Composio によって提供されています

コメント