
Facebook Pages Mcp
Connects to Facebook Pages via Meta Graph API v25.0 for organic analytics and content management. Exposes page info, post publishing, comment threads, video metrics, and insights with date range filtering. Built specifically to avoid the June 2026 metric deprecations, so it uses page_views_total instead of the legacy page_impressions family. Handles both personal and Business Manager page tokens, includes long-lived token exchange helpers, and supports cursor-based pagination across all list endpoints. Reach for this when you need Claude to pull engagement data, analyze post performance, or publish directly to pages you manage.
- tools
- 28
- auth
- Secret needed
- transport
- STDIO
- env vars
- 2
- last updated
- Jun 29, 2026
Tools
28 toolsPublic tool metadata for what this MCP can expose to an agent.
fb_list_pagesList all Facebook Pages the user manages. Returns page ID, name, category, and access token for each page. Use this to find the page_id for other tools.1 params
List all Facebook Pages the user manages. Returns page ID, name, category, and access token for each page. Use this to find the page_id for other tools.
_infostringfb_get_pageGet detailed information about a Facebook Page: name, category, followers, fan count, about, description, website, and more.2 params
Get detailed information about a Facebook Page: name, category, followers, fan count, about, description, website, and more.
fieldsstringpage_idstringfb_get_page_tokenGet the Page Access Token for a specific page. Useful when managing multiple pages — each page has its own token.1 params
Get the Page Access Token for a specific page. Useful when managing multiple pages — each page has its own token.
page_idstringfb_list_postsList posts from a Facebook Page feed. Returns post ID, message, creation time, picture, and permalink. Supports pagination via limit parameter.3 params
List posts from a Facebook Page feed. Returns post ID, message, creation time, picture, and permalink. Supports pagination via limit parameter.
fieldsstringlimitnumberpage_idstringfb_get_postGet details of a single Facebook post by ID. Returns message, creation time, picture, permalink, and engagement counts.2 params
Get details of a single Facebook post by ID. Returns message, creation time, picture, permalink, and engagement counts.
fieldsstringpost_idstringfb_create_postCreate a new post on a Facebook Page. Can include text message and/or link. Set published=false to create an unpublished (draft) post.4 params
Create a new post on a Facebook Page. Can include text message and/or link. Set published=false to create an unpublished (draft) post.
linkstringmessagestringpage_idstringpublishedbooleanfb_update_postUpdate the text message of an existing Facebook post. Only the message field can be edited after creation.2 params
Update the text message of an existing Facebook post. Only the message field can be edited after creation.
messagestringpost_idstringfb_delete_postPermanently delete a Facebook post. This action cannot be undone.1 params
Permanently delete a Facebook post. This action cannot be undone.
post_idstringfb_schedule_postSchedule a post to be published at a future time. The scheduled_time must be between 10 minutes and 75 days from now (Unix timestamp in seconds).4 params
Schedule a post to be published at a future time. The scheduled_time must be between 10 minutes and 75 days from now (Unix timestamp in seconds).
linkstringmessagestringpage_idstringscheduled_timenumberfb_list_commentsList comments on a Facebook post or object. Returns comment ID, message, author, time, like count, and hidden status.2 params
List comments on a Facebook post or object. Returns comment ID, message, author, time, like count, and hidden status.
limitnumberobject_idstringfb_create_commentAdd a comment to a Facebook post. The page will be shown as the comment author.2 params
Add a comment to a Facebook post. The page will be shown as the comment author.
messagestringobject_idstringfb_reply_commentReply to an existing comment. Creates a threaded reply under the specified comment.2 params
Reply to an existing comment. Creates a threaded reply under the specified comment.
comment_idstringmessagestringfb_delete_commentPermanently delete a comment. This action cannot be undone.1 params
Permanently delete a comment. This action cannot be undone.
comment_idstringfb_hide_commentHide or unhide a comment. Hidden comments are only visible to the author and page admins. Useful for moderation.2 params
Hide or unhide a comment. Hidden comments are only visible to the author and page admins. Useful for moderation.
comment_idstringis_hiddenbooleanfb_upload_photoUpload a photo to a Facebook Page from a URL. Can include a caption. Set published=false for an unpublished photo (use in multi-photo posts).4 params
Upload a photo to a Facebook Page from a URL. Can include a caption. Set published=false for an unpublished photo (use in multi-photo posts).
captionstringpage_idstringpublishedbooleanurlstringfb_list_photosList photos uploaded to a Facebook Page. Returns photo ID, name, link, creation time, and image URLs at various sizes.2 params
List photos uploaded to a Facebook Page. Returns photo ID, name, link, creation time, and image URLs at various sizes.
limitnumberpage_idstringfb_delete_photoPermanently delete a photo from a Facebook Page.1 params
Permanently delete a photo from a Facebook Page.
photo_idstringfb_upload_videoUpload a video to a Facebook Page from a URL. Supports title and description. For large videos (>1GB), use chunked upload via Facebook UI.4 params
Upload a video to a Facebook Page from a URL. Supports title and description. For large videos (>1GB), use chunked upload via Facebook UI.
descriptionstringfile_urlstringpage_idstringtitlestringfb_list_videosList videos uploaded to a Facebook Page. Returns video ID, title, description, creation time, duration, and source URL.2 params
List videos uploaded to a Facebook Page. Returns video ID, title, description, creation time, duration, and source URL.
limitnumberpage_idstringfb_delete_videoPermanently delete a video from a Facebook Page.1 params
Permanently delete a video from a Facebook Page.
video_idstringfb_get_page_insightsGet analytics metrics for a Facebook Page. Common metrics: page_impressions, page_engaged_users, page_post_engagements, page_fan_adds. Period: day, week, days_28.5 params
Get analytics metrics for a Facebook Page. Common metrics: page_impressions, page_engaged_users, page_post_engagements, page_fan_adds. Period: day, week, days_28.
metricstringpage_idstringperiodstringsincestringuntilstringfb_get_post_insightsGet analytics for a specific post. Common metrics: post_impressions, post_engaged_users, post_clicks, post_reactions_by_type_total.2 params
Get analytics for a specific post. Common metrics: post_impressions, post_engaged_users, post_clicks, post_reactions_by_type_total.
metricstringpost_idstringfb_get_page_fansGet total fan (follower) count for a Facebook Page over time. Returns daily values showing the total page likes.1 params
Get total fan (follower) count for a Facebook Page over time. Returns daily values showing the total page likes.
page_idstringfb_get_page_viewsGet page view count over time. Returns total number of times the Page profile was viewed.2 params
Get page view count over time. Returns total number of times the Page profile was viewed.
page_idstringperiodstringfb_list_conversationsList Messenger conversations for a Facebook Page. Returns conversation ID, last update time, snippet, message count, and participants.2 params
List Messenger conversations for a Facebook Page. Returns conversation ID, last update time, snippet, message count, and participants.
limitnumberpage_idstringfb_get_messagesGet messages from a specific Messenger conversation. Returns message ID, text, sender, and time.2 params
Get messages from a specific Messenger conversation. Returns message ID, text, sender, and time.
conversation_idstringlimitnumberfb_send_messageSend a text message via Messenger to a user. Requires the recipient PSID (Page-Scoped ID). Note: 24-hour messaging window applies — can only respond within 24h of the user's last message.3 params
Send a text message via Messenger to a user. Requires the recipient PSID (Page-Scoped ID). Note: 24-hour messaging window applies — can only respond within 24h of the user's last message.
page_idstringrecipient_idstringtextstringfb_send_typingShow or hide the typing indicator in Messenger. Use before sending a message for a more natural conversation feel.3 params
Show or hide the typing indicator in Messenger. Use before sending a message for a more natural conversation feel.
actionstringpage_idstringrecipient_idstringSponsors
Configuration
FB_PAGE_ACCESS_TOKEN*secretLong-lived Facebook Page Access Token
FB_PAGE_ID*Default Facebook Page ID (numeric)
Readme
facebook-pages-mcp
MCP server for Facebook Pages organic analytics and management, powered by Meta Graph API v25.0.
Built for Claude Code and any MCP-compatible AI tool. Gives your AI assistant direct access to your Facebook Page data — posts, insights, comments, and more.
Part of The SEO Engine toolkit by Rex Jones — AI-powered SEO and social media tooling for agencies and businesses.
Why this exists
Details
- Repository
- github.com/lanternrow/facebook-pages-mcp
- Category
- Monitoring & Observability
- Package
facebook-pages-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active