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.

ToolRiskSide effectsApproval
meta_get_app_info
Get Meta App basic information (name, category, namespace, etc.).
readfalseunknown
ig_publish_video
Publish a video to Instagram feed. Waits for video processing before publishing.
writetrueunknown
ig_get_container_status
Check the processing status of a media container (useful for videos).
readfalseunknown
meta_exchange_token
Exchange a short-lived token for a long-lived token (valid ~60 days). Requires META_APP_ID and META_APP_SECRET.
unknownunknownunknown
ig_publish_carousel
Publish a carousel (album) post with 2-10 images/videos. Each item needs an image_url or video_url.
writetrueunknown
meta_refresh_token
Refresh a long-lived token before it expires. Returns a new long-lived token.
readfalseunknown
meta_get_webhook_subscriptions
List current webhook subscriptions for the Meta App.
readfalseunknown
ig_publish_reel
Publish a Reel (short video). Waits for video processing.
writetrueunknown
ig_delete_media
Delete an Instagram media post (posts, carousels, reels, stories). This action is irreversible. Requires instagram_manage_contents permission.
destructivetruetrue
ig_toggle_comments
Enable or disable comments on an Instagram media post.
unknownunknownunknown
ig_get_replies
Get replies to a specific comment.
readfalseunknown
ig_get_profile
Get Instagram Business/Creator account profile information.
readfalseunknown
ig_get_media
Get details of a specific Instagram media post.
readfalseunknown
ig_get_comments
Get comments on a specific Instagram media post.
readfalseunknown
ig_post_comment
Post a top-level comment on a media post.
writetrueunknown
ig_delete_comment
Delete a comment from your media post. This action is irreversible.
destructivetruetrue
ig_get_collaboration_invites
Get pending collaboration invites for the Instagram account. Added in December 2025.
readfalseunknown
ig_get_hashtag_recent
Get recent media tagged with a specific hashtag.
readfalseunknown
ig_hide_comment
Hide or unhide a comment on your post.
writetrueunknown
ig_business_discovery
Look up another Instagram Business/Creator account's public info by username.
readfalseunknown
ig_get_hashtag
Get hashtag information by ID.
readfalseunknown
ig_get_tagged_media
Get media where the account is tagged (photo tags, not @mentions).
readfalseunknown
ig_get_hashtag_top
Get top (most popular) media tagged with a specific hashtag.
readfalseunknown
ig_get_messages
Get messages in a specific DM conversation.
readfalseunknown
ig_get_conversations
Get Instagram DM conversations list. Requires 'instagram_manage_messages' permission and the Instagram Messaging API.
readfalseunknown
ig_get_message
Get details of a specific DM message.
readfalseunknown
threads_get_posts
Get a list of published Threads posts.
readfalseunknown
threads_get_post
Get details of a specific Threads post.
writetrueunknown
threads_get_container_status
Check the processing status of a Threads media container.
readfalseunknown
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.
readfalseunknown
threads_reply
Reply to a Threads post or another reply.
writetrueunknown
threads_manage_pending_reply
Approve or ignore a pending reply on a post with reply approvals enabled. Ignored replies can still be approved later.
writetrueunknown
threads_get_publishing_limit
Check how many posts you can still publish within the current 24-hour window (max 250 posts/day).
readfalseunknown
threads_hide_reply
Hide a reply on your Threads post. Hidden replies are still visible if directly accessed.
writetrueunknown
threads_unhide_reply
Unhide a previously hidden reply on your Threads post.
writetrueunknown
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.
readfalseunknown
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).
readfalseunknown
threads_get_pending_replies
Get pending/ignored replies awaiting approval on a post that has reply approvals enabled (enable_reply_approvals).
readfalseunknown
threads_get_user_threads
Get all threads published by the user (alias for threads_get_posts with user context).
readfalseunknown
threads_get_profile
Get Threads user profile information including verification status.
readfalseunknown
threads_get_user_insights
Get account-level Threads insights (views, likes, replies, reposts, quotes, clicks, followers, follower demographics).
readfalseunknown
threads_get_post_insights
Get insights/analytics for a specific Threads post (views, likes, replies, reposts, quotes, clicks).
writetrueunknown
threads_get_location
Get a Threads location object by ID (from threads_search_locations or a post's location_id field).
readfalseunknown
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.
readfalseunknown
meta_subscribe_webhook
Subscribe to webhook notifications for an object (e.g., 'instagram', 'page'). Requires META_APP_ID and META_APP_SECRET.
unknownunknownunknown
meta_debug_token
Debug/inspect an access token to check validity, expiration, scopes and associated user.
readfalseunknown
ig_reply_to_comment
Reply to a specific comment.
writetrueunknown
ig_publish_story
Publish a Story (image or video). Stories disappear after 24 hours.
writetrueunknown
ig_get_comment
Get details of a specific comment.
writetrueunknown
ig_get_media_list
Get list of media published on the Instagram account.
readfalseunknown
ig_respond_collaboration_invite
Accept or decline a collaboration invite. Added in December 2025.
writetrueunknown
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.
readfalseunknown
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.
readfalseunknown
ig_get_mentioned_comments
Get comments where the account was @mentioned. Returns the media and comment details.
readfalseunknown
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).
writetrueunknown
threads_publish_text
Publish a text-only post on Threads. Supports optional link attachment, poll, GIF, topic tag, and quote post.
writetrueunknown
threads_delete_post
Delete a Threads post. This action is irreversible. Rate limited to 100 deletions per 24 hours.
destructivetruetrue
threads_publish_video
Publish a video post on Threads. Waits for video processing. Supports topic tag, quote post, alt text, and spoiler flag.
writetrueunknown
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.
readfalseunknown
threads_publish_carousel
Publish a carousel post on Threads with 2-20 images/videos.
writetrueunknown
threads_get_conversation
Get a flattened list of all replies (top-level and nested) to a Threads post, in chronological or reverse-chronological order.
readfalseunknown
ig_publish_photo
Publish a photo to Instagram. Two-step process: creates container then publishes. Requires image_url (publicly accessible HTTPS URL).
writetrueunknown
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.
readfalseunknown
threads_publish_image
Publish an image post on Threads. Supports topic tag, quote post, alt text, and spoiler flag.
writetrueunknown
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.
readfalseunknown
threads_get_replies
Get replies (conversation) for a specific Threads post.
readfalseunknown

02Install & source
npx -y @mikusnuz/meta-mcp
npx

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_statusindex9 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. meta-mcp MCP — as seen on mcpexplorer.com

[![meta-mcp MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/meta-mcp.svg)](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 →