servers / meta-mcp
meta-mcp
communitystdiolocaldestructive capablehealthy
MCP server for Instagram Graph API, Threads API & Meta platform — 57 tools with Graph API v25.0
01Tools · 66
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| meta_get_app_info Get Meta App basic information (name, category, namespace, etc.). | read | false | unknown |
| ig_publish_video Publish a video to Instagram feed. Waits for video processing before publishing. | write | true | unknown |
| ig_get_container_status Check the processing status of a media container (useful for videos). | read | false | unknown |
| meta_exchange_token Exchange a short-lived token for a long-lived token (valid ~60 days). Requires META_APP_ID and META_APP_SECRET. | unknown | unknown | unknown |
| ig_publish_carousel Publish a carousel (album) post with 2-10 images/videos. Each item needs an image_url or video_url. | write | true | unknown |
| meta_refresh_token Refresh a long-lived token before it expires. Returns a new long-lived token. | read | false | unknown |
| meta_get_webhook_subscriptions List current webhook subscriptions for the Meta App. | read | false | unknown |
| ig_publish_reel Publish a Reel (short video). Waits for video processing. | write | true | unknown |
| ig_delete_media Delete an Instagram media post (posts, carousels, reels, stories). This action is irreversible. Requires instagram_manage_contents permission. | destructive | true | true |
| ig_toggle_comments Enable or disable comments on an Instagram media post. | unknown | unknown | unknown |
| ig_get_replies Get replies to a specific comment. | read | false | unknown |
| ig_get_profile Get Instagram Business/Creator account profile information. | read | false | unknown |
| ig_get_media Get details of a specific Instagram media post. | read | false | unknown |
| ig_get_comments Get comments on a specific Instagram media post. | read | false | unknown |
| ig_post_comment Post a top-level comment on a media post. | write | true | unknown |
| ig_delete_comment Delete a comment from your media post. This action is irreversible. | destructive | true | true |
| ig_get_collaboration_invites Get pending collaboration invites for the Instagram account. Added in December 2025. | read | false | unknown |
| ig_get_hashtag_recent Get recent media tagged with a specific hashtag. | read | false | unknown |
| ig_hide_comment Hide or unhide a comment on your post. | write | true | unknown |
| ig_business_discovery Look up another Instagram Business/Creator account's public info by username. | read | false | unknown |
| ig_get_hashtag Get hashtag information by ID. | read | false | unknown |
| ig_get_tagged_media Get media where the account is tagged (photo tags, not @mentions). | read | false | unknown |
| ig_get_hashtag_top Get top (most popular) media tagged with a specific hashtag. | read | false | unknown |
| ig_get_messages Get messages in a specific DM conversation. | read | false | unknown |
| ig_get_conversations Get Instagram DM conversations list. Requires 'instagram_manage_messages' permission and the Instagram Messaging API. | read | false | unknown |
| ig_get_message Get details of a specific DM message. | read | false | unknown |
| threads_get_posts Get a list of published Threads posts. | read | false | unknown |
| threads_get_post Get details of a specific Threads post. | write | true | unknown |
| threads_get_container_status Check the processing status of a Threads media container. | read | false | unknown |
| threads_get_profile_posts Get a public profile's posts by username (Profile Discovery). Requires threads_profile_discovery permission; with standard access, only @meta, @threads, @instagram, and @facebook are queryable. | read | false | unknown |
| threads_reply Reply to a Threads post or another reply. | write | true | unknown |
| threads_manage_pending_reply Approve or ignore a pending reply on a post with reply approvals enabled. Ignored replies can still be approved later. | write | true | unknown |
| threads_get_publishing_limit Check how many posts you can still publish within the current 24-hour window (max 250 posts/day). | read | false | unknown |
| threads_hide_reply Hide a reply on your Threads post. Hidden replies are still visible if directly accessed. | write | true | unknown |
| threads_unhide_reply Unhide a previously hidden reply on your Threads post. | write | true | unknown |
| threads_lookup_profile Look up a public Threads user's profile by username (Profile Discovery). Requires threads_profile_discovery permission and target must have >=100 followers; with standard access, only @meta, @threads, @instagram, and @facebook are queryable. | read | false | unknown |
| threads_get_mentions Get public Threads posts where the authenticated user has been @mentioned by another profile. Requires threads_manage_mentions permission (without advanced access, only mentions by app testers are returned). | read | false | unknown |
| threads_get_pending_replies Get pending/ignored replies awaiting approval on a post that has reply approvals enabled (enable_reply_approvals). | read | false | unknown |
| threads_get_user_threads Get all threads published by the user (alias for threads_get_posts with user context). | read | false | unknown |
| threads_get_profile Get Threads user profile information including verification status. | read | false | unknown |
| threads_get_user_insights Get account-level Threads insights (views, likes, replies, reposts, quotes, clicks, followers, follower demographics). | read | false | unknown |
| threads_get_post_insights Get insights/analytics for a specific Threads post (views, likes, replies, reposts, quotes, clicks). | write | true | unknown |
| threads_get_location Get a Threads location object by ID (from threads_search_locations or a post's location_id field). | read | false | unknown |
| threads_search_locations Search for locations to tag in a Threads post, by query text or by coordinates. Provide q, or latitude+longitude, or both. | read | false | unknown |
| meta_subscribe_webhook Subscribe to webhook notifications for an object (e.g., 'instagram', 'page'). Requires META_APP_ID and META_APP_SECRET. | unknown | unknown | unknown |
| meta_debug_token Debug/inspect an access token to check validity, expiration, scopes and associated user. | read | false | unknown |
| ig_reply_to_comment Reply to a specific comment. | write | true | unknown |
| ig_publish_story Publish a Story (image or video). Stories disappear after 24 hours. | write | true | unknown |
| ig_get_comment Get details of a specific comment. | write | true | unknown |
| ig_get_media_list Get list of media published on the Instagram account. | read | false | unknown |
| ig_respond_collaboration_invite Accept or decline a collaboration invite. Added in December 2025. | write | true | unknown |
| ig_get_media_insights Get insights/analytics for a specific media post. Note: 'impressions' and 'video_views' were deprecated in v22.0 — use 'views' instead. Available metrics: views, reach, saved, shares, likes, comments, reposts, reels_skip_rate. | read | false | unknown |
| ig_search_hashtag Search for a hashtag ID by name. Required before querying hashtag media. Limited to 30 unique hashtags per 7-day rolling window. | read | false | unknown |
| ig_get_mentioned_comments Get comments where the account was @mentioned. Returns the media and comment details. | read | false | unknown |
| ig_send_message Send a DM to a user. Requires 'instagram_manage_messages' permission. Can only message users who have messaged you first (24hr window for standard, 7-day for human agent). | write | true | unknown |
| threads_publish_text Publish a text-only post on Threads. Supports optional link attachment, poll, GIF, topic tag, and quote post. | write | true | unknown |
| threads_delete_post Delete a Threads post. This action is irreversible. Rate limited to 100 deletions per 24 hours. | destructive | true | true |
| threads_publish_video Publish a video post on Threads. Waits for video processing. Supports topic tag, quote post, alt text, and spoiler flag. | write | true | unknown |
| threads_get_oembed Get the embed HTML and metadata for a public Threads post, for rendering a rich preview on an external site. No access token required as of March 2026, but this server still sends its configured Threads token. | read | false | unknown |
| threads_publish_carousel Publish a carousel post on Threads with 2-20 images/videos. | write | true | unknown |
| threads_get_conversation Get a flattened list of all replies (top-level and nested) to a Threads post, in chronological or reverse-chronological order. | read | false | unknown |
| ig_publish_photo Publish a photo to Instagram. Two-step process: creates container then publishes. Requires image_url (publicly accessible HTTPS URL). | write | true | unknown |
| ig_get_account_insights Get Instagram account insights. Note: 'impressions', 'email_contacts', 'phone_call_clicks', 'text_message_clicks', 'get_directions_clicks', 'website_clicks', 'profile_views' were deprecated in v22.0. Use 'views', 'reach', 'follower_count', 'reposts' instead. | read | false | unknown |
| threads_publish_image Publish an image post on Threads. Supports topic tag, quote post, alt text, and spoiler flag. | write | true | unknown |
| threads_search_posts Search for public Threads posts by keyword or topic tag via the /keyword_search endpoint. Results can be filtered by media type and author. | read | false | unknown |
| threads_get_replies Get replies (conversation) for a specific Threads post. | read | false | unknown |
02Install & source
npx -y @mikusnuz/meta-mcp
npx- repohttps://github.com/mikusnuz/meta-mcp
- licenseMIT
- adoption19 stars · 8 forks
03Access granted
Send chat messages · write
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-08-16 17:56Z
next_check2026-08-17 00:07Z
cadenceevery 6h
verifiedtools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed metadata:passed
index_statusindex — 9 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/meta-mcp)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →