
Meta
io.github.mikusnuz由 GitHub 账号 mikusnuz 发布v2.2.2更新于 Oct 24, 2026
MCP server for Instagram Graph API, Threads API & Meta platform management
概览
本地 MCP 服务器,让助手发布、读取和分析 Instagram 与 Threads 内容,并管理 Meta 令牌与 Webhook。
- 可以做什么
- 向 Instagram 发布照片、视频、Reel、快拍和轮播,向 Threads 发布文字、图片、视频和轮播帖
- 列出、查看和删除媒体,开关评论,读取两个平台的帖子与账号洞察数据
- 读取、发表、回复、隐藏和删除 Instagram 评论;读取、回复、隐藏和审核 Threads 回复
- 搜索话题标签和 Threads 公开帖子,查询主页、提及、被标记媒体和地点
- 列出 Instagram 私信会话、读取消息并发送回复
- 交换、刷新和调试 Meta 令牌,读取应用信息,订阅或列出 Webhook
- 适用场景
- 适合希望由助手代管 Instagram 与 Threads 账号运营的场景:定时发布与发布内容、把同一内容跨平台发布、回复评论和私信,以及获取互动数据,无需逐个打开应用。
- 运行要求
- 通过 npx 或本地构建以 Node.js 20 及以上版本在本地运行。需要 Meta 开发者应用及各平台令牌:Instagram 需 INSTAGRAM_ACCESS_TOKEN 与 INSTAGRAM_USER_ID(商业或创作者账号),私信需 INSTAGRAM_MESSAGING_ACCESS_TOKEN 与 INSTAGRAM_PAGE_ID,Threads 需 THREADS_ACCESS_TOKEN 与 THREADS_USER_ID,令牌与 Webhook 工具需 META_APP_ID 与 META_APP_SECRET。只需设置所用平台对应的变量。
安装
在 SourceWeft 中
- 打开 控制台中的 Meta,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
English | 한국어
meta-mcp
[npm version] [License: MIT] [MCP Badge]
Full-coverage MCP server for Instagram Graph API (v26.0), Threads API, and Meta platform management.
When to Use
Tell your AI assistant things like:
- "Post a photo to Instagram" — publish photos, videos, reels, stories, and carousels
- "Publish a text post on Threads" — text posts with polls, GIFs, link attachments, and topic tags
- "Get my Instagram follower count and insights" — account and post-level analytics
- "Schedule a carousel post" — multi-image albums on Instagram (2-10) or Threads (2-20)
- "Reply to comments on my latest post" — read and respond to comments on both platforms
- "Cross-post to Instagram and Threads" — use the built-in
content_publishprompt - "Get analytics for my Threads account" — views, likes, replies, reposts, quotes, clicks
- "Manage Instagram DMs" — list conversations, read messages, send replies
AI Agent Integration: See
llms.txtfor a machine-readable summary, or copytemplates/CLAUDE.md/templates/AGENTS.mdinto your project for automatic MCP discovery.
Features
- 66 tools across Instagram (33), Threads (27), and Meta platform (6)
- Instagram: Publish photos/videos/reels/stories/carousels with alt text, manage comments, view insights, search hashtags, handle DMs, manage collaboration invites
- Threads: Publish text/images/videos/carousels with polls, GIFs, topic tags, link attachments, alt text, spoiler flags, ghost posts, reply approvals, location tags, and Instagram Stories cross-sharing; manage replies and pending reply approvals; search posts and locations; profile/mentions discovery; oEmbed; view insights; delete posts
- Meta: Token exchange/refresh/debug, webhook management
- 2 resources: Instagram profile, Threads profile
- 2 prompts: Cross-platform content publishing, analytics report
- Rate limit tracking via
x-app-usageheader
What's New in v2.2.1
- Photos, image Stories, and every carousel child and parent now wait for container processing before publication. Processing errors stop the publish request.
- Mentioned comments use the Instagram user field expansion with documented default fields.
What's New in v2.2.0
- Fixed Instagram business discovery and collaboration invite requests. Use
media_idandacceptfor invites;invite_idandactionremain supported aliases. - Account insights support
metric_type,breakdown, and demographictimeframe. Metrics such asviewsselecttotal_valueautomatically. - Standalone videos now publish as Reels shared to the feed. Photo, Reel, and carousel publishing support AI info and paid-partnership labels; Reels also support
trial_params. - Public Threads oEmbed works without a token. Includes the token refresh, Instagram Messaging, publishing, and reply handling fixes since v2.1.1.
What's New in v2.1.0
- Graph API v26.0: Upgraded from v25.0 (no deprecated fields/endpoints from the v26.0 changelog were in use)
- Tenor removed: GIPHY is now the only GIF provider (Tenor was sunset March 31, 2026);
gif_providerparam dropped - Threads Ghost Posts:
is_ghost_postonthreads_publish_text(auto-archived after 24h) - Threads Reply Approvals:
enable_reply_approvalson publish tools, plusthreads_get_pending_repliesandthreads_manage_pending_reply - Threads → Instagram Stories cross-share:
crossreshare_to_ig/crossreshare_to_ig_dark_modeon all publish tools - Threads Location Tagging:
location_idon publish tools, plusthreads_search_locationsandthreads_get_location - Threads Profile Discovery:
threads_lookup_profileandthreads_get_profile_postsfor public profiles - Threads Mentions:
threads_get_mentions - Threads oEmbed:
threads_get_oembedfor embedding public posts - Threads Conversations:
threads_get_conversationfor flattened (nested) reply threads - Fixed
threads_search_posts: now calls the correct/keyword_searchendpoint with the correctsearch_mode/search_typeparameters (previous version targeted a non-existent endpoint) - Post/reply fields expanded with
is_verified,profile_picture_url,location_id,root_post,replied_to,reply_audience
What's New in v2.0.0
- Graph API v25.0: Upgraded from v21.0 (expired Sep 2025) to v25.0 (current)
- Fixed deprecated metrics:
impressions,video_views,engagementreplaced withviews,reach,saved,shares - Threads polls: Create posts with interactive poll attachments
- Threads GIFs: Attach GIFs from GIPHY or Tenor
- Threads topic tags: Categorize posts with topic tags
- Threads link attachments: Attach URL preview cards to text posts
- Threads post search: Search public posts by keyword or topic tag
- Threads post deletion: Delete posts (rate limited to 100/day)
- Threads publishing limit: Check remaining quota
- Threads quote posts: Quote other posts by ID
- Threads spoiler flag: Mark content as spoiler
- Threads alt text: Add accessibility descriptions to all media types
- Threads new reply controls:
parent_post_author_onlyandfollowers_onlyoptions - Instagram alt text: Support for photo, reel, and carousel items
- Instagram collaboration invites: Query and respond to collab invites
- Updated insights metrics: New
clicks,reposts,reels_skip_ratemetrics
Account Requirements
Installation
Requires Node.js 20 or later, including the MCP host's npx environment.
npx (Recommended)
Manual
Environment Variables
You only need to set the variables for the platforms you use. For example, if you only use Threads, just set THREADS_ACCESS_TOKEN and THREADS_USER_ID.
Tools
Meta Platform (6)
Instagram — Publishing (6)
Instagram — Media (5)
Instagram — Comments (7)
Instagram — Profile & Insights (5)
Instagram — Hashtags (4)
Instagram — Mentions & Tags (2)
Instagram — Messaging (4)
Threads — Publishing (7)
Threads — Media & Search (4)
Threads — Replies (7)
Threads — Profile & Discovery (3)
Threads — Mentions (1)
Threads — Locations (2)
Threads — Tools & Resources (1)
Threads — Insights (2)
Resources
Prompts
Setup Guide
Step 1: Create a Meta Developer App
All platforms (Instagram, Threads) require a Meta Developer App.
- Go to developers.facebook.com and log in
- Click "My Apps" → "Create App"
- Select "Other" → "Business" (or "None" for personal use)
- Enter an app name and create
Your META_APP_ID and META_APP_SECRET are in App Settings → Basic.
Step 2: Instagram Setup
Requires an Instagram Business or Creator account. Switch for free in Instagram app → Settings → Account type.
- In your Meta App, go to "Add Products" → add "Instagram Graph API"
- Go to "Instagram Graph API" → "Settings" and connect your Instagram Business account via a Facebook Page
- Open the Graph API Explorer
- Select your app
- Add permissions:
instagram_basic,instagram_content_publish,instagram_manage_comments,instagram_manage_insights,instagram_manage_contents,instagram_manage_messages,pages_show_list,pages_read_engagement,pages_manage_metadata - Click "Generate Access Token" and authorize
- The generated token is short-lived (~1 hour). Exchange it for a long-lived token (~60 days):
Or use the
meta_exchange_tokentool after setup. - Get your Instagram User ID — call this with your token:
This returns your Facebook Pages. For each page, get the linked Instagram account:
The
instagram_business_account.idis yourINSTAGRAM_USER_ID(a numeric ID like17841400123456789). For the DM tools, the matching Page'sidisINSTAGRAM_PAGE_IDand itsaccess_tokenisINSTAGRAM_MESSAGING_ACCESS_TOKEN. Do not use the IG User ID or the user token in their place.
Step 3: Threads Setup
Works with any Threads account (personal or business). Instagram account link is no longer required since September 2025.
- In your Meta App, go to "Add Products" → add "Threads API"
- Go to "Threads API" → "Settings":
- Add your Threads account as a Threads Tester under "Roles"
- Accept the invitation in the Threads app: Settings → Account → Website permissions → Invites
- Generate an authorization URL:
- For local testing, use
https://localhost/as redirect URI (configure in App Settings → Threads API → Redirect URIs)
- For local testing, use
- After authorization, exchange the code for an access token:
- Exchange for a long-lived token (~60 days):
- Get your Threads User ID — call this with your token:
The
idfield is yourTHREADS_USER_ID(a numeric ID like1234567890).
Step 4: Configure Environment Variables
Set only the variables for the platforms you use:
Token Renewal
Access tokens expire after ~60 days. Refresh before expiration:
- Instagram: Use
meta_refresh_tokenwithplatform=instagram(requiresMETA_APP_IDandMETA_APP_SECRET) - Threads: Use
meta_refresh_tokenwithplatform=threadsor call:
You can check token status anytime with meta_debug_token.
Deprecated Metrics (v22.0+)
The following Instagram metrics were deprecated in Graph API v22.0 (January 2025) and removed for all versions on April 21, 2025:
License
MIT
来源:README.md,提交 e892020
工具
0版本历史
3- v2.2.2最新Oct 19, 2026
- v2.2.0Oct 8, 2026
- v2.0.1Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分