Instagram MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FB_PAGE_ID | Yes | Your Facebook Page ID | |
| IG_ACCOUNT_ID | No | Instagram Business Account ID (optional) | |
| FB_API_VERSION | No | Graph API version (optional, default: v24.0) | v24.0 |
| FB_PAGE_ACCESS_TOKEN | Yes | Page Access Token with required permissions (pages_messaging, pages_manage_metadata, pages_read_engagement, instagram_basic, instagram_manage_messages, instagram_manage_comments, instagram_content_publish) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| send_messageC | Send a message to a user on Instagram or Facebook Messenger. Can send text or media (image, video, audio). |
| send_reactionC | Send a reaction to a message on Instagram |
| get_conversationsC | Get list of conversations/inbox for Instagram or Facebook. Returns conversation IDs and participant info. |
| get_conversation_by_userC | Get conversation ID for a specific user |
| get_conversation_messagesC | Get messages from a specific conversation |
| get_user_profileC | Get profile information for a user on Instagram or Facebook |
| get_my_instagram_profileB | Get your own Instagram business account profile |
| get_my_facebook_pageB | Get your Facebook page information |
| get_postsC | Get posts from your Instagram account or Facebook page |
| get_instagram_post_detailsB | Get detailed information about a specific Instagram post including carousel children |
| get_post_commentsC | Get comments on a post |
| reply_to_commentC | Reply to a comment on a post |
| post_to_instagramC | Create a new post on Instagram (image or video/reel) |
| post_to_facebookC | Create a new post on your Facebook page |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Instagram Profile | Your Instagram business account profile |
| Facebook Page | Your Facebook page information |
| Instagram Inbox | Your Instagram DM inbox |
| Facebook Inbox | Your Facebook Messenger inbox |
| Instagram Posts | Your recent Instagram posts |
| Facebook Posts | Your recent Facebook page posts |
TDQS
Scored across 14 tools
Most tools have distinct purposes targeting specific resources like conversations, posts, profiles, or actions like posting and messaging. However, get_conversations and get_conversation_by_user could cause confusion as both relate to conversations, though their descriptions clarify one lists conversations and the other gets a specific conversation ID.
Tools follow a consistent verb_noun pattern (e.g., get_conversations, post_to_instagram) with clear actions like get, post, reply, and send. Minor deviations exist, such as get_conversation_by_user using 'by_user' instead of a more uniform structure like get_conversation_for_user, but overall naming is predictable and readable.
With 14 tools, the count is well-scoped for managing Instagram and Facebook interactions, covering key areas like messaging, posting, and profile management. Each tool appears to serve a specific function without redundancy, making the set comprehensive yet manageable.
The toolset provides strong coverage for core social media operations, including CRUD-like actions for posts, messages, and profiles. Minor gaps exist, such as no tools for deleting posts or managing comments beyond replying, but agents can likely work around these with the available tools for basic workflows.