
creatorloop
io.github.pandich93由 GitHub 账号 pandich93 发布v0.3.0更新于 Oct 24, 2026
Instagram content studio for Claude: analytics, competitors, Reels, publishing queue.
概览
面向 Claude 的 Instagram 内容工作室:分析自己的帖子和竞品,制作 Reels 与轮播图,并通过官方 Graph API 发布或排队。
- 可以做什么
- 读取账号:个人资料、媒体、帖子与账号洞察、受众人口统计
- 分析内容:内容报告、文案洞察、发帖历史与帖子复盘
- 对比竞品:追踪账号、粉丝历史、爆款帖子、按链接分析公开帖子
- 研究话题标签:搜索、对比并规划标签调研
- 发布与排队:从本地文件夹准备帖子、发布媒体、安排与取消排队帖子
- 处理评论:列出新评论并回复
- 适用场景
- 适合 Instagram 创作者和社媒运营者,希望让 Claude 把自己的账号数据整理成报告和选题、与竞品对标,并在确认后发布或定时发布 Reels 和轮播图。
- 运行要求
- 以 stdio 方式在本地运行,可用 uv(Python 3.12+)安装,或作为 Claude Desktop 扩展、Docker 运行。需要一个绑定 Facebook 主页的 Instagram 商业或创作者账号、自己的 Meta 应用,以及 IG_ACCESS_TOKEN 和 IG_USER_ID 配置。发布轮播图还需要 cloudflared。
安装
在 SourceWeft 中
- 打开 控制台中的 creatorloop,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
creatorloop
Open-source AI content studio for Instagram creators, built on Claude and the official Instagram API.
Analyse what works → make Reels and carousels → publish or queue them → review how they did. All from a chat with Claude.
Why
There are plenty of "Instagram API for Claude" servers. creatorloop is built for the creator's loop instead:
- Learn from data, not vibes. Best and worst posts with their hooks, format comparison, follows per 1,000 reach, Reels watch time, best day and hour — and which captions (language, question hook, CTA, length) actually work.
- Spy on competitors legally. Track professional accounts, keep their follower history, and get alerted to the posts that did N× better than their median. Analyse any public post by URL, slides included.
- Make the content. A Remotion Reel template with automatic checks (first-second rule, safe zones, "not a copy of the carousel"), original music and licensed 3D objects.
- Publish safely. Two-step publishing with a preview, a queue with fingerprints (a changed file blocks the post), 24 h / 72 h post reviews and comment replies — every public action needs your explicit OK.
- Official API only. No scraping, no browser automation, no risk to your account.
Quick start
You need uv, Claude Desktop, an Instagram Business or Creator account linked to a Facebook Page, and your own Meta app (5-minute guide).
It connects Claude Desktop and opens a setup page in your browser: enter your app's App ID and App Secret, press Continue with Facebook, done. Then ask Claude: "How did my last 10 posts do, and what should I post next?"
Already in Claude? Ask "connect my Instagram": Claude opens the same page (open_setup). Your App Secret and
token are typed only into that local page, never into the chat.
Installing uv
creatorloop runs on Python 3.12 or newer; uv downloads one by itself if you don't have it.
creatorloop-setup finds the Claude Desktop config on Windows (including the Microsoft Store build), macOS and Linux,
keeps your other servers, makes a backup and creates your settings file. Claude Desktop rewrites its config while it
runs, so on macOS the command quits and reopens it for you; on Windows and Linux it asks you to quit it first.
One-click install (Claude Desktop)
Prefer not to open a terminal? Download the .mcpb file from the
latest release and double-click it (or drag it into
Claude Desktop → Settings → Extensions). Claude Desktop sets up Python and the dependencies itself, so the first start
takes a minute. Leave the two optional fields empty and ask Claude "connect my Instagram": the same setup page opens.
Fill them in only if you already have a token and account ID — values entered there win over the setup page. If
Claude Desktop says it can't find uv, install it (see Installing uv above) and restart Claude Desktop.
Running in Docker instead of uv
Build the image straight from GitHub and keep your settings in a folder on your computer:
If you use the post queue, first create .env in that folder with IG_TIMEZONE=Europe/Berlin (your zone): the container
runs in UTC.
Connect your account (the setup page runs in the container; open the printed link in your browser). Keep all three
8765 the same; to use another port change all three:
creatorloop-setup doesn't run inside Docker, so add the server to claude_desktop_config.json yourself, with the
full path to the folder:
Post folders for prepare_post and queue_post go into creatorloop/content/. The image includes cloudflared for
publishing carousels.
The open_setup tool does not work inside Docker; use the command above to reconnect.
What you can ask
- "Make a report on my content for the last 60 days. Reels or carousels — what works better, and when should I post?"
- "Compare me with @competitor1 and @competitor2. Who has the higher engagement and why?"
- "Analyse this post https://www.instagram.com/p/… and write my own version of it."
- "Track @competitor and tell me every week which of their posts took off."
- "Check the hashtags #ai, #productivity and #startup. Check the quota first."
- "Queue the post from folder
my-first-reelfor the next free slot." → preview → "yes" → it goes out on time. - "Which new comments haven't I answered? Draft replies." → you approve each reply.
Ready-made prompts in Claude Desktop's + menu: Weekly Instagram report, Competitor brief, Data-driven content ideas.
Tools
34 tools in total. Tools that change something on Instagram are annotated as such for Claude, and their descriptions
tell it to act only after you approve: publish_media and reply_comment after you OK the preview or the exact
text, queue_post only with confirm=true after you saw the preview.
Publishing
Put the files into a folder inside your content folder (<creatorloop home>/content/<name>/):
- Slides: 1–10 PNG/JPG (API limit), aspect ratio 4:5 to 1.91:1, ordered by file name. Everything below a
---line incaption.txtis notes and is not published. - Then: "prepare the post from folder
my-carousel" → preview → "publish". Or queue it for a slot. - Carousels: Instagram downloads images from a public URL, so creatorloop opens a temporary
Cloudflare Quick Tunnel
for that minute. Install
cloudflaredonce:winget install --id Cloudflare.cloudflared -e(Windows),brew install cloudflared(macOS) or a package from pkg.cloudflare.com (Linux). - Reels upload directly to Meta (no tunnel). The MP4 header is checked before upload (duration, size, width,
moovfirst) with the exactffmpegfix if something is off. - Queue slots default to Tue/Thu/Sun 19:00 in your timezone — an example, change
QUEUE_SLOTSin the settings file. A queued post is blocked if its files or caption change after you approved it, and is marked missed if your computer was asleep for more than 3 hours past the slot. - Meta's limit is 100 posts per rolling 24 hours;
list_publicationsshows what is left. Publishing is never retried automatically, so there are no duplicates.
Making the content itself: see examples/ and the content pipeline —
a sample carousel, a sample Reel storyboard and the Remotion Reel template.
What the Instagram API allows (and doesn't)
Engagement rate for your posts = Σ(likes + comments + saves + shares) / Σreach × 100 (weighted, so tiny posts don't skew it). Posts younger than 72 h are reported separately as "still growing". Competitors' ER is per follower — the API does not expose their reach.
Settings
creatorloop-setup creates .env in your creatorloop home folder:
Set CREATORLOOP_HOME to use another folder. The home folder holds .env, the creatorloop.db database and the
content/ folder.
The token expiry shows up in get_api_status, and every tool answer carries a token_warning 14 days before expiry.
FAQ
Does it work with a personal Instagram account?
No. Meta's API only serves Business and Creator accounts linked to a Facebook Page. Switching is free: Instagram → Settings → Account type and tools.Do I need Meta App Review?
Not for your own account: keep the app in Development mode, you are its admin. Hashtag search may require the "Instagram Public Content Access" feature for some accounts — creatorloop tells you if Meta refuses it.Can it get my account banned?
creatorloop uses only the official Graph API with your own app and token, within Meta's rate limits. It does no scraping and no browser automation.Which AI clients does it work with?
It is a standard MCP server (stdio). It is developed and tested with Claude Desktop; other MCP clients that support stdio servers should work too.A metric is missing in the answer.
Meta regularly removes metrics (e.g. `impressions` and `plays` in April 2025, replaced by `views`). creatorloop moves a refused metric to `unavailable` instead of failing and stops asking for it for 7 days. Insights can lag up to 48 h.Data & privacy
- Your token, settings, database and content stay on your computer in the creatorloop home folder.
- creatorloop talks to Meta only: the Instagram Graph API (
graph.facebook.com,rupload.facebook.comfor video uploads) and Instagram's media servers when it downloads the slides of a post you asked it to analyse. - To publish carousels (and Reels, if the direct upload is refused) it opens a temporary Cloudflare Quick Tunnel to your local files for the minute Meta needs to fetch them, then closes it and deletes the temporary copies.
- No analytics, telemetry or third-party services.
Development
See CONTRIBUTING.md. Security issues: SECURITY.md.
Disclaimer
creatorloop is an independent open-source project. Not affiliated with, endorsed or sponsored by Meta or Instagram. "Instagram" is a trademark of Meta Platforms, Inc. You are responsible for complying with the Meta Platform Terms and Instagram's policies when you use it.
License
MIT. The Reel template in examples/reel-template uses Remotion, which has
its own licence; bundled assets and fonts are listed in
examples/reel-template/public/assets/LICENSES.md.
来源:README.md,提交 f4dd903
工具
0版本历史
3- v0.3.0最新Oct 18, 2026
- v0.2.0Oct 14, 2026
- v0.1.0Oct 13, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分