instagram-automation by composiohq/awesome-claude-skills
npx skills add https://github.com/composiohq/awesome-claude-skills --skill instagram-automation通过 Composio 的 Instagram 工具包和 Rube MCP 自动化 Instagram 操作。
工具包文档 : composio.dev/toolkits/instagram
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 建立活跃的 Instagram 连接,并指定工具包为 instagramRUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP : 在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可工作。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
RUBE_MANAGE_CONNECTIONS,指定工具包为 instagram使用场景 : 用户想要在 Instagram 上发布单张照片或视频
工具调用顺序 :
INSTAGRAM_GET_USER_INFO - 获取 Instagram 用户 ID [先决条件]INSTAGRAM_CREATE_MEDIA_CONTAINER - 使用图片/视频 URL 创建媒体容器 [必需]INSTAGRAM_GET_POST_STATUS - 检查媒体容器是否准备就绪 [可选]INSTAGRAM_CREATE_POST 或 INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH - 发布容器 [必需]关键参数 :
image_url: 要发布的图片的公开 URLvideo_url: 要发布的视频的公开 URLcaption: 帖子标题文本ig_user_id: Instagram 商业账户用户 ID常见问题 :
GET_POST_STATUS使用场景 : 用户想要在单个轮播帖子中发布多张图片/视频
工具调用顺序 :
INSTAGRAM_CREATE_MEDIA_CONTAINER - 为每个媒体项创建单独的容器 [必需,每个项目重复]INSTAGRAM_CREATE_CAROUSEL_CONTAINER - 创建引用所有媒体容器的轮播容器 [必需]INSTAGRAM_GET_POST_STATUS - 检查轮播容器准备状态 [可选]INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH - 发布轮播 [必需]关键参数 :
children: 轮播的媒体容器 ID 数组caption: 轮播帖子标题ig_user_id: Instagram 商业账户用户 ID常见问题 :
使用场景 : 用户想要查看他们的帖子或分析帖子表现
工具调用顺序 :
INSTAGRAM_GET_IG_USER_MEDIA 或 INSTAGRAM_GET_USER_MEDIA - 列出用户的媒体内容 [必需]INSTAGRAM_GET_IG_MEDIA - 获取特定帖子的详细信息 [可选]INSTAGRAM_GET_POST_INSIGHTS 或 INSTAGRAM_GET_IG_MEDIA_INSIGHTS - 获取帖子的指标数据 [可选]INSTAGRAM_GET_USER_INSIGHTS - 获取账户级别的洞察数据 [可选]关键参数 :
ig_user_id: Instagram 商业账户用户 IDmedia_id: 特定媒体帖子的 IDmetric: 要检索的指标(例如,展示次数、覆盖人数、互动次数)period: 洞察数据的时间周期(例如,天、周、生命周期)常见问题 :
period 参数必须与指标类型匹配使用场景 : 用户希望在尝试发布前验证他们是否可以发布
工具调用顺序 :
INSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMIT - 检查剩余的发布配额 [必需]关键参数 :
ig_user_id: Instagram 商业账户用户 ID常见问题 :
使用场景 : 用户想要查看帖子上的评论或轮播的子项
工具调用顺序 :
INSTAGRAM_GET_IG_MEDIA_COMMENTS - 列出媒体帖子上的评论 [必需]INSTAGRAM_GET_IG_MEDIA_CHILDREN - 列出轮播帖子的子项 [可选]关键参数 :
media_id: 媒体帖子的 IDig_media_id: 替代的媒体 ID 参数常见问题 :
Instagram 用户 ID :
1. 调用 INSTAGRAM_GET_USER_INFO
2. 从响应中提取 ig_user_id
3. 在所有后续 API 调用中使用
媒体容器状态检查 :
1. 调用 INSTAGRAM_CREATE_MEDIA_CONTAINER
2. 从响应中提取 container_id
3. 使用 container_id 轮询 INSTAGRAM_GET_POST_STATUS
4. 等待状态变为 'FINISHED' 后再发布
媒体 URL :
速率限制 :
账户要求 :
响应解析 :
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 获取用户信息 | INSTAGRAM_GET_USER_INFO | (无) |
| 创建媒体容器 | INSTAGRAM_CREATE_MEDIA_CONTAINER | image_url/video_url, caption |
| 创建轮播 | INSTAGRAM_CREATE_CAROUSEL_CONTAINER | children, caption |
| 发布帖子 | INSTAGRAM_CREATE_POST | ig_user_id, creation_id |
| 发布媒体 | INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH | ig_user_id, creation_id |
| 检查帖子状态 | INSTAGRAM_GET_POST_STATUS | ig_container_id |
| 列出用户媒体 | INSTAGRAM_GET_IG_USER_MEDIA | ig_user_id |
| 获取媒体详情 | INSTAGRAM_GET_IG_MEDIA | ig_media_id |
| 获取帖子洞察数据 | INSTAGRAM_GET_POST_INSIGHTS | media_id, metric |
| 获取用户洞察数据 | INSTAGRAM_GET_USER_INSIGHTS | ig_user_id, metric, period |
| 获取发布限制 | INSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMIT | ig_user_id |
| 获取媒体评论 | INSTAGRAM_GET_IG_MEDIA_COMMENTS | ig_media_id |
| 获取轮播子项 | INSTAGRAM_GET_IG_MEDIA_CHILDREN | ig_media_id |
由 Composio 提供支持
每周安装量
104
代码仓库
GitHub 星标
42.3K
首次出现
2026年2月6日
安全审计
安装于
opencode76
claude-code71
gemini-cli67
codex60
replit50
antigravity49
Automate Instagram operations through Composio's Instagram toolkit via Rube MCP.
Toolkit docs : composio.dev/toolkits/instagram
RUBE_MANAGE_CONNECTIONS with toolkit instagramRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP : Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit instagramWhen to use : User wants to publish a single photo or video to Instagram
Tool sequence :
INSTAGRAM_GET_USER_INFO - Get Instagram user ID [Prerequisite]INSTAGRAM_CREATE_MEDIA_CONTAINER - Create a media container with the image/video URL [Required]INSTAGRAM_GET_POST_STATUS - Check if the media container is ready [Optional]INSTAGRAM_CREATE_POST or INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH - Publish the container [Required]Key parameters :
image_url: Public URL of the image to postvideo_url: Public URL of the video to postcaption: Post caption textig_user_id: Instagram Business account user IDPitfalls :
When to use : User wants to publish multiple images/videos in a single carousel post
Tool sequence :
INSTAGRAM_CREATE_MEDIA_CONTAINER - Create individual containers for each media item [Required, repeat per item]INSTAGRAM_CREATE_CAROUSEL_CONTAINER - Create the carousel container referencing all media containers [Required]INSTAGRAM_GET_POST_STATUS - Check carousel container readiness [Optional]INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH - Publish the carousel [Required]Key parameters :
children: Array of media container IDs for the carouselcaption: Carousel post captionig_user_id: Instagram Business account user IDPitfalls :
When to use : User wants to view their posts or analyze post performance
Tool sequence :
INSTAGRAM_GET_IG_USER_MEDIA or INSTAGRAM_GET_USER_MEDIA - List user's media [Required]INSTAGRAM_GET_IG_MEDIA - Get details for a specific post [Optional]INSTAGRAM_GET_POST_INSIGHTS or INSTAGRAM_GET_IG_MEDIA_INSIGHTS - Get metrics for a post [Optional]INSTAGRAM_GET_USER_INSIGHTS - Get account-level insights [Optional]Key parameters :
ig_user_id: Instagram Business account user IDmedia_id: ID of the specific media postmetric: Metrics to retrieve (e.g., impressions, reach, engagement)period: Time period for insights (e.g., day, week, lifetime)Pitfalls :
period parameter must match the metric typeWhen to use : User wants to verify they can publish before attempting a post
Tool sequence :
INSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMIT - Check remaining publishing quota [Required]Key parameters :
ig_user_id: Instagram Business account user IDPitfalls :
When to use : User wants to view comments on a post or children of a carousel
Tool sequence :
INSTAGRAM_GET_IG_MEDIA_COMMENTS - List comments on a media post [Required]INSTAGRAM_GET_IG_MEDIA_CHILDREN - List children of a carousel post [Optional]Key parameters :
media_id: ID of the media postig_media_id: Alternative media ID parameterPitfalls :
Instagram User ID :
1. Call INSTAGRAM_GET_USER_INFO
2. Extract ig_user_id from response
3. Use in all subsequent API calls
Media Container Status Check :
1. Call INSTAGRAM_CREATE_MEDIA_CONTAINER
2. Extract container_id from response
3. Poll INSTAGRAM_GET_POST_STATUS with container_id
4. Wait until status is 'FINISHED' before publishing
Media URLs :
Rate Limits :
Account Requirements :
Response Parsing :
| Task | Tool Slug | Key Params |
|---|---|---|
| Get user info | INSTAGRAM_GET_USER_INFO | (none) |
| Create media container | INSTAGRAM_CREATE_MEDIA_CONTAINER | image_url/video_url, caption |
| Create carousel | INSTAGRAM_CREATE_CAROUSEL_CONTAINER | children, caption |
| Publish post | INSTAGRAM_CREATE_POST | ig_user_id, creation_id |
| Publish media | INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH | ig_user_id, creation_id |
| Check post status | INSTAGRAM_GET_POST_STATUS | ig_container_id |
| List user media | INSTAGRAM_GET_IG_USER_MEDIA | ig_user_id |
| Get media details | INSTAGRAM_GET_IG_MEDIA | ig_media_id |
| Get post insights | INSTAGRAM_GET_POST_INSIGHTS |
Powered byComposio
Weekly Installs
104
Repository
GitHub Stars
42.3K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode76
claude-code71
gemini-cli67
codex60
replit50
antigravity49
营销心理学与心智模型应用指南 | 提升营销决策与客户行为理解
42,600 周安装
| media_id, metric |
| Get user insights | INSTAGRAM_GET_USER_INSIGHTS | ig_user_id, metric, period |
| Get publishing limit | INSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMIT | ig_user_id |
| Get media comments | INSTAGRAM_GET_IG_MEDIA_COMMENTS | ig_media_id |
| Get carousel children | INSTAGRAM_GET_IG_MEDIA_CHILDREN | ig_media_id |