
Instagram Mcp
This server wraps Instagram's Graph API with 23 tools covering the full spectrum of business account operations. You get profile data, media publishing, post insights, and conversation management through stdio transport. The interesting part is DM functionality, which requires Meta's Advanced Access approval but gives you read and reply capabilities once cleared. Standard access covers publishing images and videos, pulling engagement metrics, and analyzing hashtag performance. It's built for Python 3.10+ and expects long-lived access tokens with the usual Facebook app setup. Reach for this when you need an AI assistant to manage Instagram content calendars, respond to customer DMs, or generate analytics reports without building Graph API integration from scratch.
- GitHub stars
- 12
- tools
- 16
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Mar 19, 2026
Tools
16 toolsPublic tool metadata for what this MCP can expose to an agent.
INSTAGRAM_CREATE_CAROUSEL_CONTAINERCreate a draft carousel post with multiple images/videos before publishing.8 params
Create a draft carousel post with multiple images/videos before publishing.
captionstringchild_image_filesarraychild_image_urlsarraychild_video_filesarraychild_video_urlsarraychildrenarraygraph_api_versionstringig_user_idstringINSTAGRAM_CREATE_MEDIA_CONTAINERCreate a draft media container for photos/videos/reels before publishing.11 params
Create a draft media container for photos/videos/reels before publishing.
captionstringcontent_typestringphoto · video · reel · carousel_itemcover_urlstringgraph_api_versionstringig_user_idstringimage_filestringimage_urlstringis_carousel_itembooleanmedia_typestringvideo_filestringvideo_urlstringINSTAGRAM_CREATE_POSTPublish a draft media container to Instagram (final publishing step).3 params
Publish a draft media container to Instagram (final publishing step).
creation_idstringgraph_api_versionstringig_user_idstringINSTAGRAM_GET_CONVERSATIONGet details about a specific Instagram DM conversation (participants, etc).2 params
Get details about a specific Instagram DM conversation (participants, etc).
conversation_idstringgraph_api_versionstringINSTAGRAM_GET_POST_COMMENTSGet comments on an Instagram post.4 params
Get comments on an Instagram post.
afterstringgraph_api_versionstringig_post_idstringlimitintegerINSTAGRAM_GET_POST_INSIGHTSGet Instagram post insights/analytics (impressions, reach, engagement, etc.).4 params
Get Instagram post insights/analytics (impressions, reach, engagement, etc.).
graph_api_versionstringig_post_idstringmetricarraymetric_presetstringauto_safe · image_basic · video_basic · reel_basic · carousel_basicdefault: auto_safeINSTAGRAM_GET_POST_STATUSCheck the processing status of a draft post container.2 params
Check the processing status of a draft post container.
creation_idstringgraph_api_versionstringINSTAGRAM_GET_USER_INFOGet Instagram user info including profile details and statistics.2 params
Get Instagram user info including profile details and statistics.
graph_api_versionstringig_user_idstringINSTAGRAM_GET_USER_INSIGHTSGet Instagram account-level insights and analytics (profile views, reach, follower count, etc.). metric_type (time_series or total_value): When set to total_value, the API returns a total_value object instead of values. breakdown: Only applicable when metric_type=total_value a...9 params
Get Instagram account-level insights and analytics (profile views, reach, follower count, etc.). metric_type (time_series or total_value): When set to total_value, the API returns a total_value object instead of values. breakdown: Only applicable when metric_type=total_value a...
breakdownstringgraph_api_versionstringig_user_idstringmetricarraymetric_typestringperiodstringsinceintegertimeframestringuntilintegerINSTAGRAM_GET_USER_MEDIAGet Instagram user's media (posts, photos, videos).4 params
Get Instagram user's media (posts, photos, videos).
afterstringgraph_api_versionstringig_user_idstringlimitintegerINSTAGRAM_LIST_ALL_CONVERSATIONSList all Instagram DM conversations for the authenticated user.4 params
List all Instagram DM conversations for the authenticated user.
afterstringgraph_api_versionstringig_user_idstringlimitintegerINSTAGRAM_LIST_ALL_MESSAGESList all messages from a specific Instagram DM conversation.4 params
List all messages from a specific Instagram DM conversation.
afterstringconversation_idstringgraph_api_versionstringlimitintegerINSTAGRAM_MARK_SEENMark Instagram DM messages as read/seen for a specific user.2 params
Mark Instagram DM messages as read/seen for a specific user.
graph_api_versionstringrecipient_idstringINSTAGRAM_REPLY_TO_COMMENTReply to a comment on Instagram media.3 params
Reply to a comment on Instagram media.
graph_api_versionstringig_comment_idstringmessagestringINSTAGRAM_SEND_IMAGESend an image via Instagram DM to a specific user.4 params
Send an image via Instagram DM to a specific user.
captionstringgraph_api_versionstringimage_urlstringrecipient_idstringINSTAGRAM_SEND_TEXT_MESSAGESend a text message to an Instagram user via DM.5 params
Send a text message to an Instagram user via DM.
graph_api_versionstringig_user_idstringrecipient_idstringreply_to_message_idstringtextstringSponsors
Configuration
INSTAGRAM_ACCESS_TOKEN*secretMeta long-lived access token for Instagram Graph API
INSTAGRAM_ACCOUNT_ID*Instagram business account ID
INSTAGRAM_API_VERSIONInstagram Graph API version (default: v19.0)
Readme
@mcpware/instagram-mcp
A Model Context Protocol (MCP) server that provides seamless integration with Instagram's Graph API, enabling AI applications to interact with Instagram Business accounts programmatically.
Features
Details
- Repository
- github.com/mcpware/instagram-mcp
- Categories
- Monitoring & Observability, Media & Entertainment
- Package
@mcpware/instagram-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active
