creatorloop について
creatorloopは、Claudeと公式Instagram APIを使って分析・コンテンツ作成・投稿管理を行う、Instagramクリエイター向けのオープンソーススタジオです。競合の追跡にも対応し、投稿やコメント返信などの公開操作には確認を求めます。
主な機能
- 01投稿の成果とオーディエンスデータを分析
- 02競合と注目投稿を追跡
- 03ハッシュタグとキャプションの効果を調査
- 04コンテンツの準備・予約・公開
- 05返信を確認し公開操作を承認
活用シーン
- 01Reelsとカルーセルの成果を比較
- 02競合のフォロワー変化や人気投稿を追跡
- 03アカウントデータから次の投稿を計画
- 04投稿をプレビューして公開日時を設定
MCP 対応
creatorloopはstdio対応のMCPサーバーで、Instagram分析、投稿、キュー管理、コメント処理のツールを提供します。公式Instagram APIを使用し、Claude Desktopなどstdio対応のMCPクライアントで利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx creatorloopIG_ACCESS_TOKENシークレットInstagram Graph API token (long-lived or System User). Can also live in the creatorloop .env file.IG_USER_IDInstagram professional account ID (not the username).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
34掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| refresh | boolean | いいえ |
詳細
creatorloop
Claude と公式 Instagram API を基盤に構築された、Instagram クリエイター向けのオープンソース AI コンテンツスタジオです。
効果のあるものを分析 → リールやカルーセルを作成 → 公開またはキューに追加 → 効果を確認。すべて Claude とのチャットで行えます。

なぜ
「Claude 向け Instagram API」サーバーは数多くあります。creatorloop はその代わりに、クリエイターの運用サイクルを実現するために構築されています。
- 感覚ではなく、データから学びます。 成功した投稿と失敗した投稿、それぞれのフック、フォーマットの比較、リーチ 1,000 件あたりのフォロー数、リールの視聴時間、最適な曜日と時間帯を確認できます。さらに、どのキャプション(言語、質問形式のフック、CTA、長さ)が実際に効果的かもわかります。
- 合法的に競合を調査できます。 プロアカウントを追跡してフォロワー数の推移を記録し、平均より N× 高い成果を上げた投稿の通知を受け取れます。URL を使って、スライドを含む公開投稿を分析できます。
- コンテンツを作成できます。 自動チェック(最初の 1 秒のルール、安全領域、「カルーセルのコピーではないこと」)を備えた Remotion リールテンプレート、オリジナル音楽、ライセンス済みの 3D オブジェクトを利用できます。
- 安全に公開できます。 プレビュー付きの 2 段階公開、フィンガープリント付きキュー(ファイルが変更されると投稿をブロック)、投稿から 24 時間後/72 時間後のレビュー、コメントへの返信に対応します。公開操作にはすべて、明示的な承認が必要です。
- 公式 API のみを使用します。 スクレイピングもブラウザー自動化も行わないため、アカウントへのリスクがありません。
クイックスタート
uv、Claude Desktop、Facebook ページにリンクされた Instagram のビジネスアカウントまたはクリエイターアカウント、そしてご自身の Meta アプリが必要です(5 分でできるガイド)。
uvx --from creatorloop creatorloop-setup
Claude Desktop に接続し、ブラウザーでセットアップページを開きます。アプリの App ID と App Secret を入力して、Continue with Facebook を押せば完了です。続けて Claude に「直近 10 件の投稿の成果と、次に投稿すべき内容を教えて」と尋ねてみましょう。
すでに Claude をお使いですか?「Instagram に接続して」と頼むと、Claude が同じページ(open_setup)を開きます。App Secret とトークンを入力するのはローカルのそのページだけで、チャットに入力されることはありません。
uv のインストール
| システム | コマンド |
|---|---|
| Windows | powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" |
| macOS | brew install uv または curl -LsSf https://astral.sh/uv/install.sh | sh |
| Linux | curl -LsSf https://astral.sh/uv/install.sh | sh |
creatorloop は Python 3.12 以降で動作します。uv がインストールされていない場合は、自動でダウンロードします。
creatorloop-setup は、Windows(Microsoft Store 版を含む)、macOS、Linux で Claude Desktop の設定を検出し、ほかのサーバー設定を保持したままバックアップを作成して、設定ファイルを生成します。Claude Desktop は実行中に設定を書き換えるため、macOS ではこのコマンドが Claude Desktop を終了して再起動します。Windows と Linux では、先に終了するよう求められます。
ワンクリックインストール(Claude Desktop)
ターミナルを開きたくない場合は、最新リリースから.mcpbファイルをダウンロードしてダブルクリックするか、Claude Desktop → Settings → Extensions にドラッグしてください。Claude Desktop がPythonと依存関係を自動でセットアップするため、初回の起動には1分ほどかかります。2つの任意項目は空欄のままにして、「Instagramに接続して」とClaudeに頼んでください。同じセットアップページが開きます。すでにトークンとアカウントIDをお持ちの場合に限り、そこに入力してください。入力した値はセットアップページの値より優先されます。Claude Desktop でuvが見つからないと表示された場合は、uvをインストールし(上記の「uvのインストール」を参照)、Claude Desktopを再起動してください。
uvではなくDockerで実行する
GitHubから直接イメージをビルドし、パソコン上のフォルダーに設定を保存します。
docker build -t creatorloop https://github.com/pandich93/creatorloop.git
mkdir "$HOME/creatorloop"
投稿キューを使用する場合は、まずそのフォルダーにIG_TIMEZONE=Europe/Berlin(お使いのタイムゾーン)を記述した.envを作成してください。コンテナはUTCで動作します。
アカウントを接続します(セットアップページはコンテナ内で動作します。表示されたリンクをブラウザーで開いてください)。3つの8765はすべて同じ値にしてください。別のポートを使用する場合は、3か所すべてを変更します。
docker run --rm -it -p 127.0.0.1:8765:8765 -v "$HOME/creatorloop:/data" --entrypoint creatorloop-auth creatorloop \
login --no-browser --port 8765 --bind 0.0.0.0
creatorloop-setupはDocker内で動作しないため、フォルダーのフルパスを指定して、自分でclaude_desktop_config.jsonにサーバーを追加してください。
{
"mcpServers": {
"creatorloop": {
"command": "docker",
"args": ["run", "-i", "--rm", "-v", "/Users/you/creatorloop:/data", "creatorloop"]
}
}
}
prepare_postとqueue_post用の投稿フォルダーはcreatorloop/content/に入れます。イメージにはカルーセルの公開に使用するcloudflaredが含まれています。
open_setupツールはDocker内では動作しません。再接続するには上記のコマンドを使用してください。
できること
- 「過去60日間のコンテンツについてレポートを作成してください。リールとカルーセルでは、どちらの成果が良く、いつ投稿すべきですか?」
- 「@competitor1と@competitor2と比較してください。エンゲージメントが高いのはどちらで、その理由は何ですか?」
- 「この投稿 https://www.instagram.com/p/… を分析して、自分用のバージョンを書いてください。」
- 「@competitorを追跡して、毎週、どの投稿が注目を集めたか教えてください。」
- 「ハッシュタグ#ai、#productivity、#startupを確認してください。まず利用上限を確認してください。」
- 「
my-first-reelフォルダーの投稿を、次に空いている枠にキュー登録してください。」→ プレビュー → 「はい」 → 時間どおりに投稿されます。 - 「まだ返信していない新しいコメントはどれですか?返信の下書きを作成してください。」→ 返信ごとに承認します。
Claude Desktopの**+**メニューには、すぐに使えるプロンプトがあります:週間Instagramレポート、競合の概要、データに基づくコンテンツ案。
ツール
| 分野 | ツール |
|---|---|
| アカウント | get_my_profile、get_my_media、get_media_insights、get_account_insights、get_audience_demographics |
| コンテンツ分析 | get_my_content_report、get_caption_insights、get_post_history、post_reviews |
| 競合 | get_competitor、compare_accounts、get_follower_history、track_competitor、untrack_competitor、list_tracked_competitors、update_tracked_competitors、find_viral_posts、get_competitor_post |
| ハッシュタグ | search_hashtag、compare_hashtags、plan_hashtag_research |
| 公開 | prepare_post、get_post_job、publish_media、list_publications |
| キュー | queue_post、list_queue、cancel_queued |
| コメント | get_new_comments、reply_comment |
| サービス | get_api_status、open_setup、clear_cache、restart_server |
ツールは全部で34個です。Instagramに変更を加えるツールには、その旨がClaudeに伝わるよう注記されています。また、各ツールの説明では、ユーザーの承認後にのみ動作するよう指示しています。publish_mediaとreply_commentはプレビューまたは正確な文面を承認した後に、queue_postはプレビューを確認した後、confirm=trueを指定した場合にのみ動作します。
公開
ファイルを content folder(<creatorloop home>/content/<name>/)内のフォルダーに入れます。
my-carousel/ my-reel/
slide_01.png … slide_10.png reel.mp4 # H.264/HEVC, 23–60 fps, ≤1920 px wide, 3 s–15 min, ≤300 MB
caption.txt caption.txt
reel.json # optional: {"cover_ms": 1667, "share_to_feed": true, "trial": "SS_PERFORMANCE"}
- スライド:PNG/JPGを1~10枚(APIの上限)。アスペクト比は4:5~1.91:1で、ファイル名順に並べます。
caption.txtの---行より後はメモとして扱われ、公開されません。 - その後、「フォルダー
my-carouselから投稿を準備して」と指示します → プレビュー → 「公開」。または、投稿枠に予約します。 - カルーセル:Instagramは公開URLから画像をダウンロードするため、creatorloopはその間、一時的なCloudflare Quick Tunnelを開きます。
cloudflaredを一度インストールしてください。Windowsではwinget install --id Cloudflare.cloudflared -e、macOSではbrew install cloudflared、Linuxではパッケージを使います。 - リールはMetaに直接アップロードします(トンネルは不要です)。アップロード前にMP4ヘッダー(長さ、サイズ、幅、
moovが先頭にあるか)を確認し、問題があれば正確なffmpeg修正方法を提示します。 - 投稿枠のデフォルトは、タイムゾーンに合わせた火・木・日曜日の19:00です。これは一例なので、設定ファイルの
QUEUE_SLOTSを変更してください。承認後にファイルまたはキャプションが変更された予約投稿はブロックされ、投稿枠から3時間を超えてコンピューターがスリープしていた場合は、未投稿としてマークされます。 - Metaの上限は、ローリング24時間あたり100件です。
list_publicationsで残りの件数を確認できます。公開が自動的に再試行されることはないため、重複投稿は発生しません。
コンテンツ自体の作成については、examples/とコンテンツパイプラインをご覧ください。サンプルのカルーセル、サンプルのリール絵コンテ、Remotionのリールテンプレートが含まれています。
Instagram APIでできること・できないこと
| 可能 | 不可 | |
|---|---|---|
| 自分のアカウント | リーチ、閲覧数、いいね、コメント、保存、シェア、プロフィールへのアクセス、投稿ごとのフォロー数、リールの平均視聴時間、オーディエンスの属性、アカウントの合計値 | 2年より古いデータ、カルーセルのスライドごとのインサイト、24時間経過後のストーリーズ |
| 競合アカウント(Business Discovery) | ビジネス/クリエイターアカウントの公開データ:フォロワー数、投稿、自己紹介、いいね、コメント、投稿ごとのリール再生数 | 個人アカウントや非公開アカウント、それらのリーチ、保存、シェア、属性、ストーリーズ |
| ハッシュタグ | 人気投稿と過去24時間の投稿 | ローリング7日あたり一意のハッシュタグ30個超、投稿者、キーワード・音声・トレンドの検索 |
| フォロワーの増減 | creatorloopは、あなたと確認したすべての競合について、毎日のスナップショットを保存します | 最初のスナップショットより前の履歴 |
自分の投稿のエンゲージメント率 = Σ(いいね+コメント+保存+シェア)/Σリーチ × 100(加重方式のため、規模の小さな投稿に数値が左右されません)。投稿から72時間未満のものは、「成長中」として別に報告されます。競合のERはフォロワー数を基準に算出されます。APIでは競合のリーチを取得できません。
設定
creatorloop-setup は、creatorloop のホームフォルダーに .env を作成します。
| システム | ホームフォルダー |
|---|---|
| Windows | %APPDATA%\creatorloop |
| macOS | ~/Library/Application Support/creatorloop |
| Linux | ~/.local/share/creatorloop(または $XDG_DATA_HOME/creatorloop) |
別のフォルダーを使用するには、CREATORLOOP_HOME を設定します。ホームフォルダーには .env、creatorloop.db データベース、content/ フォルダーが保存されます。
| 変数 | 必須 | 意味 |
|---|---|---|
IG_ACCESS_TOKEN | はい | 長期間有効な(60 日間)トークン、またはシステムユーザートークン(有効期限なし)です。Meta の設定を参照してください |
IG_USER_ID | はい | Instagram プロアカウント ID(1784…)です。ユーザー名ではありません |
GRAPH_API_VERSION | いいえ | デフォルトは v26.0 です |
META_APP_ID, META_APP_SECRET | いいえ | セットアップページで入力されます。トークンの有効期限の確認にも使用されます |
IG_TIMEZONE | いいえ | IANA 名。例:Europe/Berlin。デフォルトはお使いのコンピューターのタイムゾーンです |
QUEUE_SLOTS | いいえ | 例:Mon,Wed,Fri 20:00 |
IG_DB_PATH, CACHE_TTL_*_MIN | いいえ | データベースの場所、キャッシュの有効期間(分)です |
トークンの有効期限は get_api_status に表示されます。また、すべてのツールの回答には、有効期限の 14 日前から token_warning が含まれます。
FAQ
個人用 Instagram アカウントでも使えますか?
いいえ。Meta の API は、Facebook ページにリンクされたビジネスアカウントとクリエイターアカウントのみを利用できます。切り替えは無料です: Instagram → 設定 → アカウントの種類とツール。Meta アプリの審査は必要ですか?
自分のアカウントで使う場合は不要です。アプリを開発モードのままにしておけば、あなたがその管理者です。ハッシュタグ検索には、一部のアカウントで「Instagram Public Content Access」機能が必要な場合があります。Meta に拒否された場合は creatorloop が通知します。アカウントが停止される可能性はありますか?
creatorloop は、Meta のレート制限の範囲内で、自分のアプリとトークンを使って公式 Graph API のみを利用します。スクレイピングやブラウザーの自動操作は行いません。どの AI クライアントで使えますか?
標準的な MCP サーバー(stdio)です。Claude Desktop で開発およびテストされています。stdio サーバーに対応する他の MCP クライアントでも動作するはずです。回答に指標が含まれていません。
Meta は指標を定期的に廃止します(例:2025 年 4 月に `impressions` と `plays` が廃止され、`views` に置き換えられました)。creatorloop は、拒否された指標があっても処理を失敗させず、その指標を `unavailable` に移し、7 日間その指標を要求しないようにします。インサイトの反映には最大 48 時間かかる場合があります。データとプライバシー
- トークン、設定、データベース、コンテンツは、creatorloop のホームフォルダー内にあるお使いのコンピューターに保存されます。
- creatorloop が Meta と通信するのは、Instagram Graph API(
graph.facebook.com、動画アップロード用のrupload.facebook.com)と、分析を依頼された投稿のスライドをダウンロードする際の Instagram のメディアサーバーのみです。 - カルーセルを公開する場合(また、直接アップロードが拒否された場合は Reels も)、Meta がファイルを取得するのに必要な数分間だけ、一時的な Cloudflare Quick Tunnel を開いてローカルファイルを公開します。その後、トンネルを閉じ、一時コピーを削除します。
- アナリティクス、テレメトリー、サードパーティサービスは使用しません。
開発
git clone https://github.com/pandich93/creatorloop && cd creatorloop
uv sync
uv run pytest # offline: mocked Graph API and captured response shapes
uv run creatorloop-setup # points Claude Desktop at this checkout instead of the PyPI package
CONTRIBUTING.md を参照してください。セキュリティ上の問題については、SECURITY.md をご覧ください。
免責事項
creatorloop は独立したオープンソースプロジェクトです。Meta または Instagram との提携、推奨、スポンサー関係はありません。「Instagram」は Meta Platforms, Inc. の商標です。本プロジェクトの利用にあたっては、Meta Platform Terms および Instagram のポリシーを遵守する責任があります。
ライセンス
MIT。examples/reel-template のリールテンプレートでは、独自のライセンスが適用される Remotion を使用しています。バンドルされているアセットとフォントは
examples/reel-template/public/assets/LICENSES.md に記載されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。