Meta Social Technologies 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 | |
| INSTAGRAM_ID | Yes | Your Instagram Business/Creator account ID | |
| FB_PAGE_ACCESS_TOKEN | Yes | Your permanent Facebook Page access token |
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_page_profileB | Get profile details, followers, and information for Facebook Page In.yogeshwar. |
| get_instagram_profileB | Get profile info, followers count, bio, and media count for Instagram account in.yogeshwar. |
| get_user_profileB | Fetch profile details for an Instagram user by IGSID (username, name, profile pic, follow status). |
| publish_facebook_postB | Publish a status update or text message to Facebook Page In.yogeshwar. |
| publish_facebook_photoC | Publish a photo with caption to Facebook Page In.yogeshwar. |
| publish_instagram_photoC | Publish a photo post with caption and hashtags to Instagram account in.yogeshwar. |
| publish_instagram_reelC | Publish a video reel with caption to Instagram account in.yogeshwar. |
| get_facebook_postsB | Fetch recent posts published on the Facebook Page In.yogeshwar. |
| get_instagram_mediaB | Fetch recent media (posts/reels) published on Instagram account in.yogeshwar. |
| get_media_commentsB | Fetch comments for an Instagram post or reel with commenter details and like counts. |
| reply_to_commentA | Post a public reply to a specific comment on an Instagram post or reel. |
| like_commentB | Like an Instagram comment on behalf of @in.yogeshwar. |
| send_instagram_private_replyB | Send a private Direct Message (DM) to an Instagram user in response to their comment. |
| send_instagram_dmA | Send a Direct Message (text, image, audio/voice, or PDF/file) to an Instagram user by their IGSID. Supports quoting/replying to an exact message (threaded reply). For audio, supported formats are AAC, M4A, WAV, or MP4 up to 25MB. |
| react_to_messageB | React to a specific Instagram Direct Message with an emoji (e.g. double-tap heart "❤️", "👍", "🔥", etc.) or unreact. |
| check_user_follows_accountA | Check whether an Instagram user follows @in.yogeshwar (Follower Verification). |
| run_instagram_comment_growth_funnelB | ManyChat/Superprofile style automated funnel: scans comments for keywords (e.g. "guide"), likes the comment, replies publicly, and DMs the guide/link with a "User Must Follow" gate. |
| send_sender_actionB | Trigger sender actions in Instagram chat: typing indicator ("typing_on", "typing_off") or mark as seen ("mark_seen"). |
| send_quick_repliesC | Send a message with interactive Quick Reply buttons that users can tap in Instagram DMs. |
| send_button_templateC | Send a Button Template message (text with up to 3 action buttons: URL links or postback triggers). |
| send_generic_templateC | Send a Generic Template carousel card (image, title, subtitle, and action buttons) to Instagram chat. |
| send_human_agent_messageA | Send a message using the HUMAN_AGENT escalation tag (allows human agents to reply up to 7 days outside the 24-hr window). |
| upload_reusable_attachmentA | Upload an attachment to Meta servers using Attachment Upload API to get a reusable attachment_id for fast zero-reupload DM delivery. |
| get_conversationsB | Fetch active Instagram direct message conversations/threads, participant IDs, and unread counts. |
| get_conversation_messagesB | Fetch messages within a specific conversation thread on Instagram. |
| manage_ice_breakersB | View, set, or delete Instagram Ice Breakers (frequently asked questions shown to new chatters). |
| manage_persistent_menuB | View, set, or delete the Instagram Persistent Menu (navigation menu in the chat composer). |
| generate_ig_me_linkA | Generate an ig.me short link (https://ig.me/m/in.yogeshwar?ref=...) that opens Instagram DMs directly with a tracking/referral payload. |
| get_instagram_account_insightsA | Fetch account-level metrics (reach, content interactions, accounts engaged) for @in.yogeshwar. |
| get_instagram_media_insightsA | Fetch post/reel metrics (reach, saved count, total interactions) for a specific Instagram post. |
| get_threads_profileB | Fetch profile details, username, bio, and picture for Threads account @in.yogeshwar (ID: 2072594220036802). |
| publish_threads_postB | Publish a post (text, image, or video) to Threads account @in.yogeshwar using the official Threads API. |
| get_threads_postsC | Fetch recent published threads and posts for @in.yogeshwar. |
| reply_to_threads_postB | Publish a reply to a specific post/thread on Threads. |
| get_threads_insightsA | Fetch insights (views, likes, replies, reposts, quotes) for a specific thread or the Threads profile. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 35 tools
Platform prefixes (facebook/instagram/threads) help separate otherwise parallel tools, but the DM-sending cluster (send_instagram_dm, send_instagram_private_reply, send_human_agent_message, send_quick_replies, send_button_template, send_generic_template) overlaps heavily and requires careful description reading to pick correctly. Similarly get_instagram_profile vs get_user_profile vs get_threads_profile have fuzzy boundaries (own account vs IGSID lookup).
Overwhelmingly consistent verb_noun snake_case (publish_*, get_*, send_*, reply_to_*, like_*), with platform qualifiers applied predictably. Minor deviations: manage_ice_breakers/manage_persistent_menu bundle view/set/delete under a non-verb prefix, and the scoping of get_threads_insights vs get_instagram_account_insights vs get_instagram_media_insights is uneven.
35 tools is heavy; while the domain (FB Page + Instagram + Threads + DM automation) is broad, the count is inflated by six near-parallel DM-send tools and could be consolidated. It sits at the top edge of justified rather than being well-scoped.
Strong publishing, media listing, comment handling, insights, and DM/chat-configuration coverage for Instagram, but there are notable gaps: no delete/edit operations for published posts or media, and Facebook/Threads surfaces are read-and-publish only (no comment management, DMs, or insights for Facebook).