mcpField
C
composio-cli

composio-cli

github.com/composio-community生産性1455 回インストール23 週間前に更新
リポジトリ

composio-cli について

composio-cliは、Composio経由でSaaSツールを検索・実行するためのコマンドラインスキルです。スキーマと接続を確認してから、試行実行と本実行に進む手順を示します。

主な機能

  1. 01ツール検索とスキーマ確認
  2. 02ツールキット接続の確認
  3. 03試行実行とアクション実行
  4. 04複数ステップのワークフロー実行
  5. 05イベントのリッスン
  6. 06型付きSDKスタブの生成

活用シーン

  1. 01SaaSタスク用ツールの検索
  2. 02実行前の必須項目の確認
  3. 03書き込み操作の事前プレビュー
  4. 04複数ステップのワークフロー自動化

インストール

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

$npx skills add https://github.com/composio-community/opencode-skills --skill composio-cli

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

詳細

Composio CLI

認証管理機能を備えた、1000 以上の SaaS ツールを利用するための統合ターミナルインターフェースです。信頼できる手順は常に、検出 → スキーマを確認 → 接続を確保 → 実行です。ツールのスラッグを決して推測せず、接続済みアカウントを確認せずに実行しないでください。

セットアップ

curl -fsSL https://composio.dev/install | bash   # install
composio --version
composio login                                   # browser auth
composio whoami                                   # confirm identity

composio が見つからない場合は、先にインストールしてください。whoami が失敗した場合、ユーザーは composio login を実行する必要があります(対話型の操作なので、ユーザー自身に実行するよう案内してください)。

実行手順

1. スラッグを検出する(決して推測しない)
composio search "send a slack message" --human
composio search "create issue" --toolkits github
composio tools list github            # all tools in a toolkit
composio tools info GITHUB_CREATE_AN_ISSUE
2. 呼び出す前にスキーマを確認する
composio execute GITHUB_CREATE_AN_ISSUE --get-schema

ユーザーの意図を必須フィールドに対応付けます。必須フィールドが不明な場合は質問し、捏造しないでください。

3. アカウントの接続を確保する
composio link github --list      # already connected?
composio link github             # connect if not (interactive)
composio connections list

未接続のツールキットに対するツール呼び出しは失敗します。先に確認してください。

4. ドライランしてから実行する
composio execute GITHUB_CREATE_AN_ISSUE --dry-run -d '{"owner":"acme","repo":"api","title":"Bug"}'
composio execute GITHUB_CREATE_AN_ISSUE -d '{"owner":"acme","repo":"api","title":"Bug"}'
composio execute SLUG -d @payload.json     # large payloads from file
composio execute SLUG --file ./image.png   # file upload
composio execute -p SLUG_A -d '...' SLUG_B -d '...'   # parallel

書き込みや破壊的な操作の場合は、先にドライランを行い、実際に呼び出す前にユーザーの確認を得てください。

その他のモード

必要な操作コマンド
認証済み API の直接呼び出しcomposio proxy <URL> --toolkit <tk> -X POST -d '{...}'
イベントの購読composio triggers list <tk> → composio listen <TRIGGER_SLUG> --timeout 5m --max-events 5
複数ステップのスクリプト化されたワークフローcomposio run --file ./workflow.ts(--dry-run でプレビュー)
型付き SDK スタブcomposio generate ts --toolkits github gmail

品質基準

  • スラッグはメモリではなく、search/tools list から取得します。
  • スキーマを確認し、ペイロードを必須フィールドに正確に合わせます。
  • 実行前に接続を確認します。
  • 書き込み操作はドライランを行い、ユーザーの確認を得ます。
  • 必須入力が不明な場合は質問し、捏造しません。

アンチパターン

  • --get-schema を使わずに、ツールのスラッグやペイロードの形式を推測する。
  • connections list を確認する前に execute する → 原因が分かりにくい認証エラーが発生します。
  • 破壊的な呼び出しで --dry-run を省略する。
  • シークレットをペイロードにハードコーディングする(認証は Composio が管理するため、トークンを渡さないでください)。
  • composio login をスクリプトから実行できるものとして扱う。これは対話型の操作なので、ユーザーに実行してもらってください。

コメント