mcpField
M
make-automation

make-automation

github.com/sickn33生産性48.8k79 回インストール今日更新
リポジトリ

make-automation について

make-automationは、Rube MCP経由でComposioのMakeツールキットを使い、操作記録や対応言語・タイムゾーンを確認するスキルです。Makeの稼働状況の確認やシナリオ設定値の検証に使えますが、シナリオ全体の管理には対応しません。

主な機能

  1. 01Makeの操作記録の取得
  2. 02対応言語コードの一覧表示
  3. 03対応タイムゾーン識別子の一覧表示
  4. 04シナリオ設定値の検証

活用シーン

  1. 01シナリオ実行ログの確認
  2. 02失敗した操作の調査
  3. 03シナリオ設定前の値の確認

MCP 対応

Rube MCPを介してComposioのMakeツールキットにアクセスします。呼び出し前に最新のツールスキーマを確認し、Make接続が有効であることを確かめます。

インストール

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

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill make-automation

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

詳細

Rube MCP による Make の自動化

Rube MCP を介して Composio の Make ツールキットを使用し、Make(旧 Integromat)の操作を自動化します。

前提条件

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

セットアップ

Rube MCP の取得:クライアントの設定で https://rube.app/mcp を MCP サーバーとして追加します。エンドポイントはホストの要件に従って接続し、認証する必要があります。各サービスの接続には、引き続き個別の認証済みアカウントとスコープが必要です。

  1. RUBE_SEARCH_TOOLS が応答することを確認し、Rube MCP が利用可能であることを確認します
  2. ツールキットに make を指定して RUBE_MANAGE_CONNECTIONS を呼び出します
  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 キーの下にネストされている場合があります。
  • 列挙型のリストは、コードとラベルのフィールドを含むオブジェクトの配列として返されます。
  • オペレーションデータには、シナリオ実行に関するネストされたメタデータが含まれます。
  • 任意のフィールドが存在しない場合に備えて、フォールバックを用意し、堅牢に解析してください。

レート制限:

  • 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 でレシピとして保存する

使用する場面

このスキルは、概要で説明されているワークフローまたはアクションを実行する場合に適用できます。

制限事項

  • このスキルは、タスクが上記の範囲に明確に該当する場合にのみ使用してください。
  • 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中止して確認を求めてください。

オペレーションログの分析は、シナリオの再作成やトリガー、レシピのスケジュール設定、別のチャンネルへの通知の投稿を許可するものではありません。こうした外部への影響については、ユーザーが依頼した範囲内で個別に確認してください。ログには非公開のペイロードが含まれている場合があります。共有する前に、機密情報を削除してください。夏時間(DST)に合わせてスケジュールを設定する場合や、キャッシュされた定義が古くなった場合は、タイムゾーンデータを再確認してください。

コメント