communicationoauth2

Facebook

Pages, groups, ads.

Verdict

The Facebook MCP lets your team publish posts, photos, videos, and albums to Facebook Pages directly from Switchy. @mention it to draft content, schedule updates, or respond to comments without leaving your workspace. Useful for social media managers coordinating campaigns, support teams replying to customer questions on Facebook, or anyone who needs to post to multiple Pages without juggling browser tabs. Requires OAuth with pages_manage_posts and pages_read_engagement scopes. Does not support personal profiles—only Pages you admin.

Common use cases

  • Draft and publish campaign posts across Pages
  • Reply to customer comments from chat
  • Upload event photos to branded albums
  • Schedule product launch announcements
  • Coordinate multi-Page content calendars

Integration

Vendor
Facebook
Category
communication
Auth
OAUTH2
Tools
41
Composio slug
facebook

Tools

  • Add Photos to Album

    Adds photos to an existing facebook album. note: currently adds one photo at a time. for true batch upload, use facebook's batch api endpoint directly.

  • Add Reaction

    Adds a specific reaction (like, love, wow, etc.) to a facebook post or comment.

  • Assign Page Task

    Assigns tasks/roles to a user for a specific facebook page.

  • Create Comment

    Creates a comment on a facebook post or replies to an existing comment.

  • Create Photo Album

    Creates a new photo album on a facebook page.

  • Create Photo Post

    Creates a photo post on a facebook page.

  • Create Post

    Creates a new post on a facebook page.

  • Create Video Post

    Creates a video post on a facebook page.

  • Delete Comment
    destructive

    Deletes a facebook comment.

  • Delete Post
    destructive

    Deletes a facebook page post.

  • Get Comment

    Retrieves details of a specific facebook comment.

  • Get Comments

    Retrieves comments from a facebook post or comment (for replies).

  • Get Conversation Messages

    Retrieves messages from a specific conversation.

  • Get Message Details

    Retrieves details of a specific message sent or received by the page.

  • Get Page Conversations

    Retrieves a list of conversations between users and the page.

  • Get Page Details

    Fetches details about a specific facebook page.

  • Get Page Insights

    Retrieves analytics and insights for a facebook page.

  • Get Page Photos

    Retrieves photos from a facebook page.

  • Get Page Posts

    Retrieves posts from a facebook page.

  • Get Page Roles

    Retrieves a list of people and their tasks/roles on a facebook page.

  • Get Page Videos

    Retrieves videos from a facebook page.

  • Get Post

    Retrieves details of a specific facebook post.

  • Get Post Insights

    Retrieves analytics and insights for a specific facebook post.

  • Get Post Reactions

    Retrieves reactions (like, love, wow, etc.) for a facebook post.

  • Get Scheduled Posts

    Retrieves scheduled and unpublished posts for a facebook page.

  • Get User Pages

    Retrieves a list of pages the user manages, including tasks and access tokens.

  • Like Post or Comment

    Likes a facebook post or comment.

  • Mark Message Seen

    Marks a user's message as seen by the page.

  • Publish Scheduled Post

    Publishes a previously scheduled or unpublished facebook post immediately.

  • Remove Page Task
    destructive

    Removes a user's tasks/access from a specific facebook page.

  • Reschedule Post

    Changes the scheduled publish time of an unpublished facebook post.

  • Send Media Message

    Sends a media message (image, video, audio, or file) from the page to a user.

  • Send Message

    Sends a text message from the page to a user via messenger.

  • Toggle Typing Indicator

    Shows or hides the typing indicator for a user in messenger.

  • Unlike Post or Comment

    Removes a like from a facebook post or comment.

  • Update Comment

    Updates an existing facebook comment.

  • Update Page Settings

    Updates settings for a specific facebook page.

  • Update Post

    Updates an existing facebook page post.

  • Upload Photo

    Uploads a photo file directly to a facebook page. supports local file upload up to 10mb.

  • Upload Photos Batch

    Uploads multiple photo files in batch to a facebook page or album. uses facebook's batch api for efficient multi-photo upload. maximum 50 photos per batch.

  • Upload Video

    Uploads a video file directly to a facebook page. supports local file upload. for large videos (>100mb), uses resumable upload.

Setup

Setup guide

  1. 11. In Switchy, open your workspace settings and navigate to Integrations. 2. Find Facebook in the MCP directory and click Connect. 3. You'll be redirected to Facebook's OAuth consent screen—log in with an account that administers the Pages you want to manage. 4. Grant pages_manage_posts, pages_read_engagement, and pages_show_list permissions when prompted. 5. Select which Pages you want Switchy to access, then click Continue. 6. You'll return to Switchy with the connection active. 7. Open any Space and type '@Facebook create a post on [Page name] saying [your message]' to test—if the MCP responds with a post ID, you're connected. 8. To verify, visit your Facebook Page and confirm the post appears in your feed.

What teammates see: by default, memories from Facebook are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Publish Campaign Post

@Facebook create a post on our main Page announcing our summer sale—20% off all items through July 15, link to shop.example.com/sale
Open in a Space →

Reply to Comment

@Facebook create a comment replying to comment ID 123456789 saying 'Thanks for reaching out! We'll ship your order by Friday.'
Open in a Space →

Create Event Album

@Facebook create a photo album called 'Product Launch Event 2024' on our Page, then add the three photos from our shared drive folder
Open in a Space →

Schedule Video Teaser

@Facebook create a video post on our Page using the file teaser.mp4 with caption 'Coming soon: our biggest update yet. Stay tuned.'
Open in a Space →

Add Reaction to Mention

@Facebook add a 'love' reaction to post ID 987654321 where we were mentioned by a partner brand
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@facebook show me the last 10 posts on our company page and summarize engagement patterns by post type

Output

Retrieved 10 recent posts from your Facebook page. Photo posts averaged 847 reactions and 23 comments, while text-only posts averaged 312 reactions and 9 comments. Video posts performed strongest with 1,204 reactions and 41 comments on average. Your most engaged post this week was a product demo video posted Tuesday at 2pm, generating 2,103 reactions (68% love, 24% like) and 89 comments. Link posts underperformed at 198 reactions average. This analysis reflects posts from the past 7 days on your authenticated page.

Notes

This example demonstrates read-access to page insights and the AI's ability to synthesize engagement data. Requires pages_read_engagement scope. Engagement metrics reflect the page's actual posting history—results will vary significantly based on your audience size and content mix.

Prompt

@facebook create a post announcing our holiday hours: closed Dec 24-26, open Dec 27 with reduced hours 10am-4pm

Output

Post created successfully on your Facebook page. The announcement reads: 'Holiday Hours Update: We'll be closed December 24-26 to give our team time with family. We'll reopen December 27 with reduced hours (10am-4pm) and return to normal schedule December 28. Happy holidays from all of us!' Post ID: 123456789_987654321. The post is now live and visible to your page followers. You can view or edit it directly in Facebook's Page Manager.

Notes

This write action publishes immediately to your page—no draft state. The AI composed customer-friendly copy from your raw details, but you should verify tone matches your brand voice. Requires pages_manage_posts scope. Once published, edits must go through Facebook's interface or a separate update call.

Prompt

@facebook add a photo to our 'Customer Spotlights' album with this image URL and caption thanking Sarah for her 5-year partnership

Output

Photo added to the 'Customer Spotlights' album. Caption applied: 'Celebrating 5 years of partnership with Sarah! Thank you for trusting us to grow alongside your business. Here's to many more milestones together.' Photo ID: 456789123. Note: This MCP adds one photo per call—if you need to upload multiple images at once, you'll need to make separate requests or use Facebook's batch API directly for better rate-limit efficiency.

Notes

Demonstrates album management, but the single-photo limitation matters for bulk workflows. Requires pages_manage_posts and pages_read_engagement scopes. The image URL must be publicly accessible at upload time. If you're adding 10+ photos, consider batching outside this MCP to avoid hitting Facebook's per-hour upload limits.

Use-case deep-dives

Multi-location retail social posting

When franchises need consistent voice across 20+ pages

A regional coffee chain with 30 locations wants each store's Facebook page to post daily specials without central staff manually logging into 30 accounts. The Facebook MCP handles OAuth2 once per page, then lets a single Switchy workspace create posts, upload photos, and reply to comments across all locations from one interface. The 'Create Photo Post' and 'Create Comment' tools cover 80% of franchise social needs. This works until you hit about 50 pages—at that scale, Facebook's rate limits start causing delays, and you need a dedicated social-management platform. If your team manages under 40 pages and posts fewer than 10 times per day per page, this MCP keeps everyone aligned without buying Hootsuite.

Event promotion with album coordination

Why this MCP beats manual uploads for community events

A 3-person nonprofit runs monthly fundraisers and posts 40-60 event photos to Facebook the day after each event. Manually creating albums, uploading photos one-by-one, and tagging sponsors takes 90 minutes. The Facebook MCP's 'Create Photo Album' and 'Add Photos to Album' tools let the team script the entire workflow: create the album, batch-add photos, post a summary with the album link. The catch is the MCP currently adds photos one at a time under the hood, so 60 photos still means 60 API calls—it's faster than clicking through the web UI, but not instant. If your event cadence is weekly or slower and photo counts stay under 100 per album, this MCP cuts album-posting time by half and keeps the process in your shared workspace.

Customer service reply triage

When page comments need fast, logged responses

A 5-person e-commerce support team fields 30-50 Facebook comments daily on product posts. They need to reply fast, track who answered what, and escalate complex questions to the product team. The Facebook MCP's 'Create Comment' tool lets the team draft replies in Switchy, see the full thread context, and post without switching tabs. The 'Add Reaction' tool marks comments as acknowledged while drafting longer answers. This setup works when comment volume stays under 100 per day—above that, Facebook's threading API gets slow, and you lose the speed advantage over native notifications. If your team handles moderate comment volume and values keeping support history in the same workspace as product docs, this MCP turns Facebook into a ticketable channel.

Frequently asked

What can the Facebook MCP do in Switchy?

The Facebook MCP lets your AI agents post content, manage albums, create comments, and assign page tasks directly on Facebook Pages you manage. It handles text posts, photos, videos, and reactions without switching to the Facebook interface. You connect once via OAuth, and agents can publish or moderate on your behalf using the 41 available tools.

Which Facebook permissions does the OAuth flow request?

The MCP requests permissions to manage your Facebook Pages, including posting content, reading insights, and moderating comments. You'll see the exact scope list during OAuth — typically pages_manage_posts, pages_read_engagement, and pages_manage_metadata. Only connect Pages you want AI agents to control, since the token grants write access to everything you approve.

Can the Facebook MCP schedule posts for later?

No. The Create Post and Create Video Post tools publish immediately to your Page's timeline. If you need scheduled publishing, use Facebook's native Creator Studio or Business Suite instead. The MCP is built for real-time agent actions — posting breaking news, replying to comments, uploading event photos — not calendar planning.

How is this different from posting through the Facebook app?

The MCP turns Facebook into an API your AI agents can call. Instead of manually opening the app, drafting a post, and uploading media, you describe the task in Switchy and the agent executes it. The trade-off: you lose Facebook's post preview, audience targeting UI, and boost options. Use the MCP when speed and automation matter more than fine-grained control.

Who on my team should connect the Facebook MCP?

Whoever has admin or editor access to the Facebook Pages you want agents to post on. That person authenticates once; all team members in the Switchy workspace can then route agent tasks through the connection. If your social media manager owns the Pages, they should do the OAuth. The MCP doesn't create separate connections per user.

Data last verified 7 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.