# Facebook MCP connector

The Facebook connector lets Claude, ChatGPT, Cursor, and the Elaichi Agent read and publish on your Facebook pages, so your team can draft posts, answer comments, check reviews, and pull page insights while signed in as themselves.

Source: https://elaichi.ai/connectors/facebook/

## Facts

| | |
| --- | --- |
| Application | Facebook |
| Category | Marketing Automation |
| AI tools | 22 |
| Authentication | Connects over OAuth |
| Needs your own OAuth app | Yes |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | Yes |

## What you can ask once Facebook is connected

- Summarize this week's reviews on our main Facebook page.
- Draft a Facebook page post about Thursday's product launch.
- Which team members hold roles on our Facebook pages?

## Connect Facebook in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Facebook.
2. Optionally set Share with, then press Connect.
3. Supply your own Facebook app, then approve. Facebook needs an OAuth app you register yourself, so bring its client ID and secret. One person does this once for the organization.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Facebook tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Facebook to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Facebook to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Facebook to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Facebook to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Facebook tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Facebook through Elaichi

### Publish the week's page posts

Marketing. Ask for the campaign copy to go out as a post or photo on the right Facebook page, and have a stray or outdated post taken down when plans change.

### Reply to comments before they pile up

Social media. Pull every new comment across your Facebook pages, draft replies in the page's voice, and post them without opening each thread by hand.

### Read reviews and follow up on complaints

Support. List the latest reviews and comments on the Facebook page, spot the ones that need a human, and hand them to the right person with a summary.

### Keep page details current

Communications. Update the about section, hours, and page settings on each Facebook page when the business changes, and check that every page says the same thing.

### Report page reach across clients

Agency. Pull page insights for every Facebook page you manage and turn them into a Monday summary of reach, engagement, and which posts did the work.

### Tidy up who can touch the page

Operations. List page roles, review who is blocked, and block a persistent spammer from the Facebook page, all from one place with a record of who did it.

## Frequently asked questions

### How do I connect Facebook to Claude?

Connect Facebook in Elaichi first, then in Claude go to Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp as the endpoint. Facebook requires an app registered inside Facebook itself, so one person on your side brings its client ID and secret into Elaichi once; after that, everyone else simply signs in to Facebook in the browser and approves access to the pages they manage. Nobody else ever handles those credentials again.

### Does Facebook work with ChatGPT and Cursor as well as Claude?

Yes. Once Facebook is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent. You connect Facebook once and use it from whichever client you are working in.

### What can an AI agent actually do with my Facebook data?

With Facebook connected, an agent can list your pages, publish posts and photos, delete a post, read and reply to comments, and check reviews and posts your page is tagged in. It can also update page details and settings, pull page insights for reporting, see who holds roles on a page, and block a person from a page. It works from live Facebook page records, so a question about last week's reach gets last week's numbers.

### Does connecting Facebook give the AI access to every page?

No. The agent sees only the Facebook pages the signed-in person already manages, with the same role Facebook has given them, so someone who can only comment on a page cannot publish to it. Elaichi can narrow that further, for example to reading insights only, but it can never widen what a person could do in Facebook themselves.

### Can my team share one Facebook connection?

Yes. One person connects Facebook and shares the connection with a team, and nobody else needs the app's client ID or secret or any Facebook credential. Each teammate still signs in to Elaichi as themselves, so every post, comment, and page change in the audit log carries the name of the person who made it.

### Can I stop an agent from deleting or changing things in Facebook?

Yes. Restrictions in Elaichi work per action, so you can allow reading comments and insights on Facebook while blocking post deletion, page setting changes, or blocking people. A blocked action is never shown to Claude, ChatGPT, Cursor, or any other client at all, so no prompt, however worded, can reach it.

### What happens to a Facebook connection when someone leaves?

Offboarding a person in Elaichi ends their access to Facebook through every client at once, with nothing to revoke in Claude or ChatGPT separately. A Facebook connection they shared keeps working for everyone else on the team. If you want the Facebook connection gone entirely, disconnecting it once in Elaichi removes it from every client.

## All 22 Facebook tools

Every tool below is callable through https://api.elaichi.ai/mcp once Facebook is connected, subject to the toolbox it is in and the restrictions on the caller.

- **Facebook pages list user pages** (List). List Facebook Pages a user can perform tasks on, including page access tokens and task permissions for each Page. Returns: id, name, category, category_list, access_token, tasks. Required: user_id.
- **Get single Facebook page by ID** (Get). Get details about a specific Facebook Page by id, with the fields parameter controlling which Page details are returned. Returns: id, name, about, attire, bio, location, parking, hours, emails, website, fan_count. Required: id.
- **Update a Facebook page by ID** (Update). Update details about a Facebook Page by id, such as the about text. Returns: id. Required: id.
- **Facebook pages search** (Search). Search for Facebook Pages by keyword or search term. Returns: id, name, location, link, is_eligible_for_branded_content, is_unclaimed, verification_status. Required: q.
- **Facebook pages get settings** (Get). Get all settings for a Facebook Page. Returns: setting, value. Required: page_id.
- **Facebook pages update settings** (Update). Update a setting for a Facebook Page by setting the option parameter. Returns: psid_to_block. Required: page_id, option.
- **Facebook pages list reviews** (List). Get reviews for a Facebook Page including reviewer name, recommendation type, and review text. Returns: created_time, recommendation_type, review_text, reviewer. Required: page_id.
- **Facebook pages list blocked** (List). List people blocked from a Facebook Page. Returns: id, name. Required: page_id.
- **Facebook pages block person** (Block). Block a person from commenting on a Facebook Page by sending their Page-scoped ID. Returns a confirmation object with the blocked user's Page-scoped ID as a dynamic key set to true. Required: page_id, user.
- **Facebook pages list tagged** (List). List posts where a Facebook Page is tagged or mentioned. Returns: id, message, created_time. Required: page_id.
- **List all Facebook pages** (List). List Facebook Pages on which the authenticated user can perform tasks, including Page access tokens and task assignments. Returns: id, name, category, category_list, access_token, tasks.
- **Facebook pages list roles** (List). List people who can perform tasks on a Facebook Page along with their assigned tasks. Returns: id, name, tasks. Required: page_id.
- **List all Facebook page posts** (List). List Facebook Page posts from a Page's feed. Returns: id, message, created_time. Required: page_id.
- **Create a Facebook page post** (Create). Create a post on a Facebook Page by publishing to the Page's feed. Returns: id. Required: page_id. Scheduled posts must be between 10 minutes and 30 days from the request time.
- **Delete a Facebook page post by ID** (Delete). Delete a Facebook Page post by id. Returns: id. Required: id.
- **Create a Facebook page photo** (Create). Publish a photo to a Facebook Page. Returns: id, post_id. Required: page_id, url.
- **List all Facebook comments** (List). List comments on a Facebook Page post. Returns each comment's id, message, created_time, and from (commentor name and PSID). Required: page_post_id.
- **Create a Facebook comment** (Create). Create a comment on a Facebook Page post as the Page. Returns: id. Required: page_post_id, message. If the Page is unpublished, commenting is not allowed.
- **List all Facebook page insights** (List). List Facebook Page insights metrics for a specified Page, filtered by metric name and optional date range. Returns: name, period, values, title, description, id. Required: page_id, metric. Public Page metrics are stored for 2 years; unpublished Page metrics for only 5 days.
- **Get single Facebook page insight by ID** (Get). Get a single Facebook Page insights metric by metric name. Returns the data array with each entry including name, period, values, title, description, and id, plus a paging object. Required: page_id, id (the metric name). Public Page metric data is stored for 2 years; unpublished Pages for 5 days.
- **Create a Facebook subscribed app** (Create). Install an app on a Facebook Page by subscribing it to Page webhook fields. Returns: success. Required: page_id.
- **List all Facebook subscribed apps** (List). List apps installed on a Facebook Page that have real-time update subscriptions. Returns: id, name, category, link. Required: page_id.
