mcpField
C
creatorloop

creatorloop

本地服务
github.com/pandich93社交媒体01 周前更新

关于 creatorloop

creatorloop 是面向 Instagram 创作者的开源内容工作室,通过 Claude 和官方 Instagram API 分析数据、制作内容并管理发布。它还支持竞品追踪,并要求发布和评论回复等公开操作经过确认。

主要功能

  1. 01分析帖子表现与受众数据
  2. 02追踪竞品及其热门帖子
  3. 03研究话题标签和文案效果
  4. 04准备、排队并发布内容
  5. 05审核评论回复并确认公开操作

适用场景

  1. 01比较 Reels 与轮播帖的表现
  2. 02跟踪竞品粉丝变化和热门内容
  3. 03根据数据规划下一篇帖子
  4. 04预览帖子并安排发布时间

MCP 相关

creatorloop 是通过 stdio 提供 Instagram 数据分析、内容发布、队列管理和评论处理工具的 MCP 服务。它使用官方 Instagram API,支持 Claude Desktop 及其他支持 stdio 的 MCP 客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pandich93-creatorloop": {
"command": "uvx",
"args": [
"creatorloop"
],
"env": {
"IG_ACCESS_TOKEN": "<IG_ACCESS_TOKEN>",
"IG_USER_ID": "<IG_USER_ID>"
}
}
}
}
启动命令uvx creatorloop
需要配置的环境变量
IG_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicreatorloop0.3.0

工具

34

收录的工具列表 · 更新于 1 周前

参数类型必填说明
refreshboolean否

详细介绍

creatorloop

面向 Instagram 创作者的开源 AI 内容工作室,基于 Claude 和官方 Instagram API 构建。

分析哪些内容有效 → 制作 Reels 和轮播帖子 → 发布或排队发布 → 查看表现如何。一切都可以通过与 Claude 聊天完成。

CI PyPI Python License: MIT

Русский · Oʻzbekcha

creatorloop 演示

为什么选择它

有很多面向 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
系统命令
Windowspowershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
macOSbrew install uv 或 curl -LsSf https://astral.sh/uv/install.sh | sh
Linuxcurl -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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。