Instagram自动发布工具

一款基于FastMCP的工具,支持从URL或base64数据自动保存图片并通过Instagram Graph API发布到Instagram。

  • by Abdulrahman-Daney
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Abdulrahman-Daney/instagram_mcp

使用说明

📱 Instagram海报MCP工具

一个基于FastMCP的工具,允许您自动保存图片(来自URL或base64数据)并使用Instagram Graph API将其发布到Instagram。

🚀 特性

从公共URL或Base64编码数据中保存图像

自动将保存的文件存储到可配置的静态文件夹中

通过Graph API发布带有标题的Instagram照片帖子

⚙️ 与任何MCP工作流程轻松集成

在可流式传输的HTTP传输上运行,实现实时交互

里(部分)的工作原理

  1. 保存图片

保存图像(data: str, filename: str = None) 数据:可以是公共图片URL(例如 https://example.com/photo.jpg)或base64字符串

文件名(可选):带有扩展名的自定义文件名

返回值:保存图像的路径

示例: 保存图片("https://example.com/cat.jpg", "cat.jpg") 2. 发布到Instagram 发布到Instagram(图片链接: str,配文: str)

使用Instagram Graph API将一张带说明的照片发布到您的Instagram帐户。

自动执行的步骤:

创建一个媒体容器

等待媒体处理

发布帖子

示例: post_instagram(注:此词可能指与Instagram相关的帖子或功能,但非标准术语,具体含义需结合上下文) image_url="https://yourserver.com/static/cat.jpg", 标题="🐾 我新买的猫咪照片!“ )

⚙️ 配置

在运行脚本之前,请编辑这些值: ACCESS_TOKEN = "你的Facebook访问令牌" IG_USER_ID = "你的Instagram用户ID" SAVE_FOLDER = "/路径/to/保存/static"(注:这里的“/路径/to/”是示意性的路径表示,实际路径应替换为具体的文件系统路径,如“/home/user/static/”)

确保您的Instagram账户已连接到Facebook页面,并且您的访问令牌具有以下权限:

Instagram基础权限

显示页面列表

在Instagram上发布内容

运行服务器

使用以下命令启动MCP工具: 运行 python instagram_poster.py 它将在以下平台上运行: http://0.0.0.0:8009 翻译为中文是:“http://0.0.0.0:8009”(这个网址本身在中文中没有特定的含义变化,只是直接表示一个网络地址)。不过,如果要解释这个网址的用途或含义,可以这样说:“这是一个指向本地服务器(IP地址为0.0.0.0,端口为8009)的网址,通常用于内部网络访问或测试。” 但直接翻译的话,就是上面给出的“http://0.0.0.0:8009”

文件夹结构

Instagram帖子工具/ │ ├── photo_creation_server/(翻译为中文:├── 图片创建服务器/) │ └── static/ # 保存的图片 │ ├── instagram_poster.py # 主MCP脚本 └── README.md # 本文件

蔺 依赖项

使用以下命令安装依赖项: 使用pip安装fastmcp和requests包

茶牌许可证

麻省理工学院许可证 © 2025 — 由Daney开发