otheroauth2

Facebook

Facebook is a social media and advertising platform used by individuals and businesses to connect, share content, and promote products or services. Only supports Facebook Pages, not Facebook Personal accounts.

Verdict

The Facebook MCP lets your team publish and manage content across Facebook Pages without leaving Switchy. @mention it to create posts, upload photos or videos, organize albums, respond to comments, and assign page tasks. Social media managers get the most value — they can draft campaigns in Switchy's Projects, then push them live with a single prompt. The integration requires OAuth and requests permissions to manage pages, publish content, and moderate comments. It handles one photo per call; batch uploads need Facebook's native API.

Common use cases

  • Draft and publish social posts from chat
  • Reply to Page comments during campaigns
  • Upload event photos to branded albums
  • Assign moderation tasks to team members
  • Schedule video announcements for product launches

Integration

Vendor
Facebook
Category
other
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. Open your Switchy workspace and navigate to Settings > 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 the requested permissions: manage_pages, publish_pages, pages_read_engagement, pages_manage_posts, and pages_manage_metadata. 5. After authorizing, you'll return to Switchy and see Facebook listed as connected. 6. Open any Project and type '@Facebook create a post on [Page Name] saying [your message]' to test the connection. 7. If the post appears on your Page, the integration is live and ready for your team.

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

Works well with

Top models

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

How Switchy teams use it

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

Starter prompts

Publish Announcement Post

@Facebook create a post on our main Page announcing that our new product line launches tomorrow at 9 AM EST with a link to the landing page.
Open in a Project →

Upload Event Photos

@Facebook create a photo album called 'Spring Conference 2025' on our Page and add the three photos I just uploaded to this Project.
Open in a Project →

Respond to Comments

@Facebook reply to the top comment on our latest post thanking the user for their feedback and letting them know we're working on that feature.
Open in a Project →

Post Product Video

@Facebook create a video post on our Page using the demo file in this Project with the caption 'See how our new dashboard saves you 10 hours a week'.
Open in a Project →

Assign Moderation Task

@Facebook assign Sarah as a moderator for our Page so she can handle comment replies during the campaign launch next week.
Open in a Project →

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.

More other MCPs

See all other MCPs

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