Connect は何をしますか?
Claude をあらゆるアプリに接続。実現できることについてテキストを生成するのではなく、実際にそれを実行します。
このスキルを使うタイミング
以下のような場合にこのスキルを使用します:
- メールを下書きする代わりに送信する
- Issueを説明する代わりに作成する
- メッセージを提案する代わりに投稿する
- データベースの更新方法を説明する代わりに更新する
何が変わるか
| Connect なし | Connect あり |
|---|---|
| 「こちらがメールの下書きです...」 | メールを送信する |
| 「Issueを作成すべきです...」 | Issueを作成する |
| 「これをSlackに投稿してください...」 | 投稿する |
| 「これをNotionに追加してください...」 | 追加する |
対応アプリ
1000以上の連携に対応:
- メール: Gmail, Outlook, SendGrid
- チャット: Slack, Discord, Teams, Telegram
- 開発: GitHub, GitLab, Jira, Linear
- ドキュメント: Notion, Google Docs, Confluence
- データ: Sheets, Airtable, PostgreSQL
- CRM: HubSpot, Salesforce, Pipedrive
- ストレージ: Drive, Dropbox, S3
- ソーシャル: Twitter, LinkedIn, Reddit
セットアップ
1. APIキーを取得
platform.composio.dev から無料キーを入手
2. 環境変数を設定
export COMPOSIO_API_KEY="your-key"
3. インストール
pip install composio # Python
npm install @composio/core # TypeScript
完了。これでClaudeは任意のアプリに接続できます。
使用例
メール送信
Email [email protected] - Subject: "Shipped!" Body: "v2.0 is live, let me know if issues"
GitHub Issue作成
Create issue in my-org/repo: "Mobile timeout bug" with label:bug
Slackに投稿
Post to #engineering: "Deploy complete - v2.4.0 live"
アクションの連鎖
Find GitHub issues labeled "bug" from this week, summarize, post to #bugs on Slack
仕組み
Composio Tool Router を使用:
- あなたが Claude に指示する
- Tool Router が適切なツールを検索(1000以上)
- OAuth 認証を自動処理
- アクションを実行し結果を返す
コード
from composio import Composio
from claude_agent_sdk.client import ClaudeSDKClient
from claude_agent_sdk.types import ClaudeAgentOptions
import os
composio = Composio(api_key=os.environ["COMPOSIO_API_KEY"])
session = composio.create(user_id="user_123")
options = ClaudeAgentOptions(
system_prompt="You can take actions in external apps.",
mcp_servers={
"composio": {
"type": "http",
"url": session.mcp.url,
"headers": {"x-api-key": os.environ["COMPOSIO_API_KEY"]},
}
},
)
async with ClaudeSDKClient(options) as client:
await client.query("Send Slack message to #general: Hello!")
認証フロー
アプリを初めて使用する場合:
メールを送信するには、Gmailへのアクセス権限が必要です。
こちらで認証してください: https://...
完了したら「connected」と言ってください。
認証後は接続が永続化されます。
フレームワークサポート
| フレームワーク | インストール方法 |
|---|---|
| Claude Agent SDK | pip install composio claude-agent-sdk |
| OpenAI Agents | pip install composio openai-agents |
| Vercel AI | npm install @composio/core @composio/vercel |
| LangChain | pip install composio-langchain |
| その他MCPクライアント | session.mcp.url を使用 |
トラブルシューティング
- 認証が必要 → リンクをクリック、認証、"connected" と発言
- アクションが失敗 → 対象アプリの権限を確認
- ツールが見つからない → 具体的に指定: 「メッセージ送信」ではなく「Slack #general」