Connect Apps
Composio CLIを使用してClaudeを1000以上のアプリに接続します。実際にメールを送信し、Issueを作成し、メッセージを投稿します。単なるテキスト生成ではありません。
クイックスタート
ステップ1: Composio CLIのインストール
curl -fsSL https://composio.dev/install | bash
ステップ2: ログイン
composio login
composio whoami
ブラウザが認証のために開き、デフォルトの組織とプロジェクトを選択するよう促されます。スクリプト内でプロンプトをスキップするには -y を使用します。
ステップ3: 必要なアプリをリンク
composio link gmail
composio link slack
composio link github
各コマンドで一度OAuthを実行し、接続は永続化されます。
ステップ4: 試してみる
composio execute GMAIL_SEND_EMAIL -d '{
"recipient_email": "[email protected]",
"subject": "Composio テスト",
"body": "CLIからのこんにちは"
}'
メールが届けば、接続成功です。
できること
| Claudeに依頼する内容 | Claudeが実行するコマンド |
|---|---|
| 「[email protected] にローンチについてメールを送って」 | composio execute GMAIL_SEND_EMAIL -d '{...}' |
| 「GitHub Issue を作成: ログインバグの修正」 | composio execute GITHUB_CREATE_ISSUE -d '{...}' |
| 「Slack #general に投稿: デプロイ完了」 | composio execute SLACK_SEND_MESSAGE -d '{...}' |
| 「Notion にミーティングノートを追加」 | composio execute NOTION_CREATE_PAGE -d '{...}' |
コアワークフロー
- ツールスラッグがわかっている場合 →
composio execute <SLUG> -d '{...}' - わからない場合 →
composio search "やりたいこと" - 入力が必要な場合 →
composio execute <SLUG> --get-schemaまたは--dry-run - 接続されていない場合 →
composio link <toolkit>して再試行 - マルチステップの場合 → JS/TSワークフローには
composio run、生APIにはcomposio proxy
サポートされているアプリ
メール: Gmail, Outlook, SendGrid チャット: Slack, Discord, Teams, Telegram 開発: GitHub, GitLab, Jira, Linear ドキュメント: Notion, Google ドキュメント, Confluence データ: スプレッドシート, Airtable, PostgreSQL その他1000以上...
便利なコマンド
# ツールの検索
composio search "create a github issue"
composio tools list gmail
composio tools info GITHUB_CREATE_ISSUE
# 実行前のスキーマ確認 / ドライラン
composio execute GITHUB_CREATE_ISSUE --get-schema
composio execute GITHUB_CREATE_ISSUE --dry-run -d '{"owner":"acme","repo":"app","title":"Bug"}'
# 並列実行
composio execute --parallel \
GMAIL_FETCH_EMAILS -d '{"max_results": 2}' \
GITHUB_GET_THE_AUTHENTICATED_USER -d '{}'
# マルチステップワークフロー
composio run '
const issue = await execute("GITHUB_CREATE_ISSUE", {
owner: "acme", repo: "app", title: "Bug", body: "..."
});
console.log(issue);
'
# 専用ツールがない場合の生APIコール
composio proxy https://gmail.googleapis.com/gmail/v1/users/me/profile --toolkit gmail
設定
環境変数:
COMPOSIO_API_KEY- 非対話モード用の認証情報COMPOSIO_BASE_URL- カスタムAPIエンドポイントCOMPOSIO_SESSION_DIR- アーティファクトの保存先を上書きCOMPOSIO_DISABLE_TELEMETRY=true- テレメトリーを無効化
グローバルフラグ: --log-level <all|trace|debug|info|warning|error|fatal|none>, --help
トラブルシューティング
Not logged in→composio loginを実行Connection required for <toolkit>→composio link <toolkit>を実行- 不明なスラッグ →
composio search "<目標>"またはcomposio tools list <toolkit> - 不正な入力 →
composio execute <SLUG> --get-schemaしてから--dry-run - アクション失敗 → 対象アプリの権限を確認
完全なリファレンス: docs.composio.dev/docs/cli