
Instagram via Meta's official Graph API: publishing, comments, DMs, insights and discovery.
Public tool metadata for what this MCP can expose to an agent.
instagram_get_accountProfile plus a capability report for the active mode. Call this first.Profile plus a capability report for the active mode. Call this first.
No parameter schema in public metadata yet.
instagram_get_publishing_limitQuota used of the 100-post / 24h capQuota used of the 100-post / 24h cap
No parameter schema in public metadata yet.
instagram_get_token_infodebug_token on facebook_login; liveness check on instagram_logindebug_token on facebook_login; liveness check on instagram_login
No parameter schema in public metadata yet.
instagram_refresh_tokenExtends a long-lived token. Returns it — does not persist it.Extends a long-lived token. Returns it — does not persist it.
No parameter schema in public metadata yet.
instagram_list_pagesfacebook_login only. Finds your IG_USER_ID.facebook_login only. Finds your IG_USER_ID.
No parameter schema in public metadata yet.
instagram_publish_imageNo parameter schema in public metadata yet.
instagram_publish_reelNo parameter schema in public metadata yet.
instagram_publish_storyNo parameter schema in public metadata yet.
instagram_publish_carouselNo parameter schema in public metadata yet.
instagram_create_containerEscape hatch for parameters the high-level tools do not expose.Escape hatch for parameters the high-level tools do not expose.
No parameter schema in public metadata yet.
instagram_get_container_statusNo parameter schema in public metadata yet.
instagram_publish_containerNo parameter schema in public metadata yet.
instagram_list_mediaNo parameter schema in public metadata yet.
instagram_get_mediaNo parameter schema in public metadata yet.
instagram_get_media_childrenNo parameter schema in public metadata yet.
instagram_list_storiesNo parameter schema in public metadata yet.
instagram_list_tagged_mediaNo parameter schema in public metadata yet.
instagram_delete_mediafacebook_login onlyfacebook_login only
No parameter schema in public metadata yet.
instagram_list_commentsNo parameter schema in public metadata yet.
instagram_get_commentNo parameter schema in public metadata yet.
instagram_list_comment_repliesNo parameter schema in public metadata yet.
instagram_create_commentNo parameter schema in public metadata yet.
instagram_reply_to_commentNo parameter schema in public metadata yet.
instagram_hide_commentNo parameter schema in public metadata yet.
instagram_delete_commentNo parameter schema in public metadata yet.
instagram_toggle_media_commentsNo parameter schema in public metadata yet.
instagram_list_conversationsNo parameter schema in public metadata yet.
instagram_get_conversationReports whether the 24-hour reply window is still open.Reports whether the 24-hour reply window is still open.
No parameter schema in public metadata yet.
instagram_send_messageNo parameter schema in public metadata yet.
instagram_send_media_messageNo parameter schema in public metadata yet.
instagram_mark_seenNo parameter schema in public metadata yet.
instagram_list_metric_catalogMakes no API call and lists exactly what is valid.Makes no API call and lists exactly what is valid.
No parameter schema in public metadata yet.
instagram_get_account_insightsNo parameter schema in public metadata yet.
instagram_get_media_insightsNo parameter schema in public metadata yet.
instagram_get_audience_demographicsNo parameter schema in public metadata yet.
instagram_get_story_insightsReads every live story in one call.Reads every live story in one call.
No parameter schema in public metadata yet.
instagram_get_mentioned_commentNo parameter schema in public metadata yet.
instagram_get_mentioned_mediaNo parameter schema in public metadata yet.
instagram_reply_to_mentionNo parameter schema in public metadata yet.
instagram_search_hashtagfacebook_login onlyfacebook_login only
No parameter schema in public metadata yet.
instagram_get_hashtag_mediafacebook_login onlyfacebook_login only
No parameter schema in public metadata yet.
instagram_business_discoveryfacebook_login onlyfacebook_login only
No parameter schema in public metadata yet.
Sponsors
IG_ACCESS_TOKEN*secretLong-lived Instagram access token: an IGAA... token on instagram_login, or a long-lived Page or User token with the instagram_* scopes on facebook_login.
IG_AUTH_MODEdefault: instagram_loginWhich Meta API path to use. instagram_login needs no Facebook Page (37 tools). facebook_login needs a linked Page and adds hashtag search, business discovery, Page listing and media deletion (42 tools).
IG_USER_IDInstagram professional account ID. Optional on instagram_login; required on facebook_login (find it with instagram_list_pages).
IG_API_VERSIONdefault: v26.0Graph API version to pin.
IG_APP_IDMeta app ID. Needed only for instagram_get_token_info and instagram_refresh_token on facebook_login.
IG_APP_SECRETsecretMeta app secret. Needed only for instagram_get_token_info and instagram_refresh_token on facebook_login.
An MCP server for Meta's official Instagram Platform APIs. 37–42 tools covering publishing, media, comments, direct messages, insights, and discovery.
No private endpoints, no scraping, no session cookies, no username/password login.
Every call goes to graph.instagram.com or graph.facebook.com with an OAuth token
you issued yourself.
@modelcontextprotocol/server), Zod 4Meta ships two different Instagram APIs. This server implements both; IG_AUTH_MODE
picks one at startup, and only the tools that mode can actually serve get registered.
@qaassim/instagram-mcp-server