
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 分