关于 creatorloop
creatorloop 是面向 Instagram 创作者的开源内容工作室,通过 Claude 和官方 Instagram API 分析数据、制作内容并管理发布。它还支持竞品追踪,并要求发布和评论回复等公开操作经过确认。
主要功能
- 01分析帖子表现与受众数据
- 02追踪竞品及其热门帖子
- 03研究话题标签和文案效果
- 04准备、排队并发布内容
- 05审核评论回复并确认公开操作
适用场景
- 01比较 Reels 与轮播帖的表现
- 02跟踪竞品粉丝变化和热门内容
- 03根据数据规划下一篇帖子
- 04预览帖子并安排发布时间
MCP 相关
creatorloop 是通过 stdio 提供 Instagram 数据分析、内容发布、队列管理和评论处理工具的 MCP 服务。它使用官方 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
面向 Instagram 创作者的开源 AI 内容工作室,基于 Claude 和官方 Instagram API 构建。
分析哪些内容有效 → 制作 Reels 和轮播帖子 → 发布或排队发布 → 查看表现如何。一切都可以通过与 Claude 聊天完成。

为什么选择它
有很多面向 Claude 的“Instagram API”服务。creatorloop 则围绕创作者的内容循环构建:
- 从数据中学习,而不是凭感觉。 查看表现最好和最差的帖子及其开场文案、格式对比、每 1,000 次触达带来的关注数、Reels 观看时长、最佳日期和时段,以及哪些说明文字(语言、疑问式开场、CTA、长度)确实有效。
- 合法地了解竞争对手。 追踪专业账号并保留其粉丝数历史,在他们的帖子表现高于其中位数 N× 时收到提醒。通过 URL 分析任意公开帖子,包括轮播页。
- 制作内容。 提供 Remotion Reel 模板和自动检查(首秒规则、安全区域、“不能照搬轮播帖子”),以及原创音乐和授权 3D 对象。
- 安全发布。 采用带预览的两步发布流程,提供带文件指纹的队列(文件发生变化就会阻止发布)、24 h / 72 h 帖子复盘和评论回复——每项公开操作都需要你明确确认。
- 仅使用官方 API。 不抓取数据,不自动化浏览器,不会让你的账号面临风险。
快速开始
你需要安装 uv 和 Claude Desktop,拥有一个关联到 Facebook Page 的 Instagram Business 或 Creator 账号,并创建自己的 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 或更高版本;如果你的电脑上没有 Python,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 和依赖项,因此首次启动需要一分钟。
将两个可选字段留空,然后向 Claude 提问 “连接我的 Instagram”:同一个设置页面就会打开。只有在你已经有令牌和账户 ID 时才填写这些字段——此处输入的值会优先于设置页面中的值。如果
Claude Desktop 提示找不到 uv,请安装它(见上文 安装 uv),然后重启 Claude Desktop。
改用 Docker 而不是 uv 运行
直接从 GitHub 构建镜像,并将设置保存在电脑上的一个文件夹中:
docker build -t creatorloop https://github.com/pandich93/creatorloop.git
mkdir "$HOME/creatorloop"
如果你使用发布队列,请先在该文件夹中创建 .env,并写入 IG_TIMEZONE=Europe/Berlin(替换为你的时区):容器
使用 UTC 运行。
连接你的账户(设置页面在容器中运行;在浏览器中打开打印出的链接)。三个 8765 都保持不变;如需使用其他端口,请将三处都改掉:
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 天的内容制作一份报告。Reels 还是轮播帖效果更好?我应该什么时候发布?”
- “将我的账号与 @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 识别;工具描述会告知 Claude 只有在你批准后才能执行:publish_media 和 reply_comment 需在你确认预览或确切文本后执行,queue_post 则只有在你看过预览后,且使用 confirm=true 时才会执行。
发布
将文件放入 内容文件夹(<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"}
- 幻灯片:1–10 张 PNG/JPG(API 限制),宽高比为 4:5 至 1.91:1,按文件名排序。
caption.txt中---行之后的内容为备注,不会发布。 - 然后:“prepare the post from folder
my-carousel” → 预览 → “publish”。或者将其排入某个时段。 - 轮播:Instagram 会从公共 URL 下载图片,因此 creatorloop 会在那一分钟开启一个临时的
Cloudflare Quick Tunnel。
只需安装一次
cloudflared:winget install --id Cloudflare.cloudflared -e(Windows)、brew install cloudflared(macOS),或从 pkg.cloudflare.com 下载软件包(Linux)。 - Reels 会直接上传到 Meta(无需隧道)。上传前会检查 MP4 标头(时长、大小、宽度、
moov是否位于首位);如果有问题,会提供精确的ffmpeg修复命令。 - 队列时段默认按你所在时区设为周二/周四/周日 19:00——这只是一个示例,可在设置文件中更改
QUEUE_SLOTS。 如果已批准的排队帖子,其文件或说明文字发生更改,该帖子将被阻止;如果你的电脑在预定时段结束 3 小时后仍处于休眠状态,则会标记为错过。 - Meta 的限制是每滚动 24 小时发布 100 条帖子;
list_publications会显示剩余数量。发布操作绝不会自动重试,因此不会产生重复内容。
关于内容本身的制作方法,请参阅 examples/ 和内容工作流——其中包括轮播示例、Reel 分镜示例和 Remotion Reel 模板。
Instagram API 允许和不允许的内容
| 可以 | 不可以 | |
|---|---|---|
| 你的账户 | 触达人数、观看次数、赞、评论、收藏、分享、个人主页访问量、每条帖子带来的关注数、Reels 平均观看时长、受众人口统计信息、账户总计数据 | 超过 2 年的数据;轮播中每张幻灯片的洞察数据;发布 24 小时后的 Stories |
| 竞争对手(Business Discovery) | Business/Creator 账户的公开数据:关注者、帖子、简介、赞、评论、每条帖子的 Reels 观看次数 | 个人或私人账户;其触达人数、收藏、分享、人口统计信息;Stories |
| 话题标签 | 热门帖子和过去 24 小时内的帖子 | 每滚动 7 天超过 30 个不同的话题标签;帖子作者;关键词、音频或趋势搜索 |
| 关注者增长 | creatorloop 会为你及你查看的每位竞争对手保存每日快照 | 首次快照之前的历史数据 |
你发布内容的互动率 = Σ(赞 + 评论 + 收藏 + 分享)/ Σ触达人数 × 100(按触达人数加权,因此小帖子不会造成偏差)。发布未满 72 小时的帖子会单独报告为“仍在增长”。竞争对手的互动率按关注者计算——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 天)或 System User(永不过期)令牌 — 参见 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。
常见问题
个人 Instagram 账户也能使用吗?
不能。Meta 的 API 仅支持关联 Facebook 专页的 Business 和 Creator 账户。免费切换: Instagram → 设置 → 账户类型和工具。我需要通过 Meta App Review 吗?
自己的账户不需要:将应用保持在 Development 模式,你就是它的管理员。某些账户可能需要“Instagram Public Content Access”功能才能搜索话题标签 — 如果 Meta 拒绝访问,creatorloop 会告诉你。我的账户会因此被封禁吗?
creatorloop 仅通过你自己的应用和令牌使用官方 Graph API,并遵守 Meta 的速率限制。它不会抓取数据,也不会自动化操作浏览器。它能与哪些 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)时,它会临时开启 Cloudflare Quick Tunnel,将本地文件提供给 Meta,以便 Meta 获取这些文件;一分钟后关闭隧道并删除临时副本。
- 不会使用分析、遥测或第三方服务。
开发
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 平台条款和 Instagram 的政策。
许可证
MIT。examples/reel-template 中的 Reel 模板使用了 Remotion,其有自己的许可证;打包的资源和字体列于
examples/reel-template/public/assets/LICENSES.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。