convertkit-automation について
convertkit-automation は、Composio の Kit ツールキットと Rube MCP を介して Kit のメールマーケティングを自動化するスキルです。購読者やブロードキャストの管理に加え、タグ付け、配信停止、効果確認に対応します。
主な機能
- 01購読者の検索と絞り込み
- 02購読者へのタグ付けとタグ別一覧
- 03購読者の配信停止
- 04ブロードキャストの一覧と統計確認
- 05ブロードキャストの削除
活用シーン
- 01メールアドレスや状態で購読者を検索
- 02タグを使った購読者の分類
- 03ブロードキャストの効果確認
- 04購読者またはブロードキャストの削除
MCP 対応
Rube MCP 経由で Composio の Kit ツールキットを利用します。Kit 接続を有効にし、RUBE_SEARCH_TOOLS で最新のツールスキーマを確認します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill convertkit-automationインストール後、Claude Code で/convertkit-automationを入力して読み込まれたか確認します。
詳細
Rube MCP を介した ConvertKit(Kit)の自動化
Rube MCP を介して Composio の Kit ツールキットを使用し、ConvertKit(現在の名称は Kit)のメールマーケティング業務を自動化します。
ツールキットのドキュメント:composio.dev/toolkits/kit
前提条件
- Rube MCP が接続されていること(
RUBE_SEARCH_TOOLSが利用可能) - ツールキット
kitを指定したRUBE_MANAGE_CONNECTIONSによる有効な Kit 接続 - 常に最初に
RUBE_SEARCH_TOOLSを呼び出し、最新のツールスキーマを取得してください
セットアップ
Rube MCP の取得:クライアントの設定で https://rube.app/mcp を MCP サーバーとして追加してください。API キーは不要です。エンドポイントを追加するだけで利用できます。
RUBE_SEARCH_TOOLSが応答することを確認し、Rube MCP が利用可能であることを確認します- ツールキット
kitを指定してRUBE_MANAGE_CONNECTIONSを呼び出します - 接続が ACTIVE でない場合は、返された認証リンクに従って Kit の認証を完了します
- ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認します
主なワークフロー
1. 登録者の一覧表示と検索
使用する場面:ユーザーがメール登録者を閲覧、検索、または絞り込みたい場合
ツールの順序:
KIT_LIST_SUBSCRIBERS- フィルターとページネーションを使って登録者を一覧表示します[必須]
主なパラメーター:
status:ステータスで絞り込みます('active' または 'inactive')email_address:検索するメールアドレスを完全一致で指定しますcreated_after/created_before:日付範囲で絞り込みます(YYYY-MM-DD)updated_after/updated_before:日付範囲で絞り込みます(YYYY-MM-DD)sort_field:'id'、'cancelled_at'、または 'updated_at' で並べ替えますsort_order:'asc' または 'desc'per_page:1 ページあたりの結果数(最小 1)after/before:ページネーション用のカーソル文字列include_total_count:登録者の合計数を取得するには 'true' に設定します
注意点:
sort_fieldが 'cancelled_at' の場合、statusは 'cancelled' に設定する必要があります- 日付フィルターには YYYY-MM-DD 形式を使用します(時刻は指定しません)
email_addressは完全一致です。部分一致でのメールアドレス検索には対応していません- ページネーションには
after/beforeのカーソル文字列を使うカーソルベースの方式を使用します include_total_countはブール値ではなく、文字列の 'true' です
2. 登録者のタグ管理
使用する場面:ユーザーがセグメント分けのために登録者にタグを付けたい場合
ツールの順序:
KIT_LIST_SUBSCRIBERS- メールアドレスから登録者 ID を検索します[前提条件]KIT_TAG_SUBSCRIBER- 登録者にタグを関連付けます[必須]KIT_LIST_TAG_SUBSCRIBERS- 特定のタグが付いた登録者を一覧表示します[任意]
タグ付けの主なパラメーター:
tag_id:数値のタグ ID(必須)subscriber_id:数値の登録者 ID(必須)
注意点:
tag_idとsubscriber_idはどちらも正の整数である必要があります- タグ ID は既存のタグを参照する必要があります。タグは Kit のウェブ UI から作成します
- すでにタグが付いている登録者に再度タグを付けても、同じ結果となりエラーは発生しません
- 登録者 ID は LIST_SUBSCRIBERS から返されます。特定の登録者を見つけるには
email_addressフィルターを使用します
3. 登録者の登録解除
使用する場面:ユーザーがすべての配信から登録者を解除したい場合
ツールの順序:
KIT_LIST_SUBSCRIBERS- 登録者 ID を検索します[前提条件]KIT_DELETE_SUBSCRIBER- 登録者の登録を解除します[必須]
主なパラメーター:
id:登録者 ID(必須、正の整数)
注意点:
- この操作により、登録者はすべてのメール配信から完全に登録解除されます
- 登録者の過去のデータは保持されますが、以降メールは届きません
- この操作は同じ結果となるため、すでに登録解除されている登録者を解除してもエラーにはなりません
- 成功時は空のレスポンス(HTTP 204 No Content)を返します
- 登録者 ID は存在している必要があります。存在しない ID の場合は 404 が返されます
4. ブロードキャストの一覧表示と詳細の確認
使用する場合:メールブロードキャストを閲覧したい場合、または特定のブロードキャストの詳細を確認したい場合
ツールの実行順序:
KIT_LIST_BROADCASTS- ページネーションを使用してすべてのブロードキャストを一覧表示します[必須]KIT_GET_BROADCAST- 特定のブロードキャストの詳細情報を取得します[任意]KIT_GET_BROADCAST_STATS- ブロードキャストのパフォーマンス統計を取得します[任意]
一覧表示の主なパラメーター:
per_page:ページごとの結果数(1~500)after/before:ページネーション用のカーソル文字列include_total_count:合計件数を取得するには'true'を設定します
詳細確認の主なパラメーター:
id:ブロードキャスト ID(必須、正の整数)
注意点:
- ブロードキャストの
per_pageの最大値は 500 です - ブロードキャストの統計を取得できるのは、送信済みのものだけです
- 下書きのブロードキャストには統計がありません
- ブロードキャスト ID は数値の整数です
5. ブロードキャストの削除
使用する場合:ブロードキャストを完全に削除したい場合
ツールの実行順序:
KIT_LIST_BROADCASTS- 削除するブロードキャストを見つけます[前提条件]KIT_GET_BROADCAST- 対象のブロードキャストであることを確認します[任意]KIT_DELETE_BROADCAST- ブロードキャストを完全に削除します[必須]
主なパラメーター:
id:ブロードキャスト ID(必須)
注意点:
- 削除は取り消せません
- 送信済みのブロードキャストを削除しても、そのメールの送信は取り消されません
- 削除する前にブロードキャスト ID を確認してください
よくあるパターン
メールアドレスによる購読者の検索
1. Call KIT_LIST_SUBSCRIBERS with email_address='[email protected]'
2. Extract subscriber ID from the response
3. Use ID for tagging, unsubscribing, or other operations
ページネーション
Kit はカーソルベースのページネーションを使用します:
- レスポンスの
afterカーソル値を確認します - 次のリクエストで、カーソルを
afterパラメーターとして渡します - カーソルが返されなくなるまで続けます
- 進捗を追跡するには
include_total_count: 'true'を使用します
タグベースのセグメンテーション
1. Create tags in Kit web UI
2. Use KIT_TAG_SUBSCRIBER to assign tags to subscribers
3. Use KIT_LIST_TAG_SUBSCRIBERS to view subscribers per tag
既知の注意点
ID の形式:
- 購読者 ID:正の整数(例:3887204736)
- タグ ID:正の整数
- ブロードキャスト ID:正の整数
- すべての ID は文字列ではなく数値です
ステータス値:
- 購読者のステータス:'active'、'inactive'、'cancelled'
- ステータスによって制限される操作があります(例:
cancelled_atで並べ替えるには、status='cancelled'が必要です)
文字列パラメーターとブール値パラメーター:
include_total_countはブール値のtrueではなく、文字列の'true'ですsort_orderは文字列の列挙値で、'asc' または 'desc' です
レート制限:
- Kit API にはアカウントごとのレート制限があります
- 429 レスポンスが返された場合は、バックオフを実装してください
- 一括操作は適切な間隔を空けて実行してください
レスポンスの解析:
- レスポンスデータは
dataまたはdata.dataの下にネストされている場合があります - フォールバックパターンを使用して、堅牢に解析してください
- カーソル値は内容が不透明な文字列です。返された値をそのまま使用してください
クイックリファレンス
| タスク | ツールのスラッグ | 主なパラメーター |
|---|---|---|
| 購読者の一覧表示 | KIT_LIST_SUBSCRIBERS | status, email_address, per_page |
| 購読者へのタグ付け | KIT_TAG_SUBSCRIBER | tag_id, subscriber_id |
| タグが付いた購読者の一覧表示 | KIT_LIST_TAG_SUBSCRIBERS | tag_id |
| 購読解除 | KIT_DELETE_SUBSCRIBER | id |
| ブロードキャストの一覧表示 | KIT_LIST_BROADCASTS | per_page, after |
| ブロードキャストの取得 | KIT_GET_BROADCAST | id |
| ブロードキャスト統計の取得 | KIT_GET_BROADCAST_STATS | id |
| ブロードキャストの削除 | KIT_DELETE_BROADCAST | id |
Composio 提供