Facebook scheduling lives on the Graph API, and the Graph API has opinions. It speaks in Pages rather than people: what businesses actually automate is their Page feed, not a personal profile. Meta does not permit personal-profile posting through approved automation, which quietly settles a question many people arrive with. If you were hoping to auto-post from a personal account, that door is closed by design; if you are running a brand, community, or local business Page, everything below applies cleanly.
An MCP server turns that API into conversation. Your assistant already writes the drafts. With SocialRobot's hosted MCP server, it can also pick the slot, target the right Page, move things around when plans change, and tell you how last week performed. The full walkthrough of the SocialRobot MCP setup covers the generic connection flow for every platform.
Setup
Connect the Facebook Pages you manage in SocialRobot first. The MCP tools operate on whatever you linked there. Then add the server:
{
"mcpServers": {
"socialrobot": {
"type": "http",
"url": "https://socialrobot.io/api/mcp"
}
}
}
The first connection opens SocialRobot login plus one consent screen. Publishing and media upload are separate scopes from analytics, so you can let the assistant report numbers while holding posting rights. It works in Claude, ChatGPT, Cursor, VS Code, Windsurf, Zed, or any client with remote MCP support.
A real week of Page content
Monday. You have an event on Saturday and three blog posts to promote this month. Start with the announcement:
Draft a Facebook post announcing our free workshop on Saturday at 11am. Keep it under 80 words, lead with what attendees learn, and schedule it to our main Page for Wednesday at noon.
The agent drafts, calls create_post targeting the Page, and the post sits in your SocialRobot calendar as scheduled. Nothing is live until you approve it there. If the venue changes Tuesday night, one line fixes it:
Move the workshop announcement to Thursday at 5pm and swap "downtown" for "online".
reschedule_post moves the slot; editing text happens in the calendar, where every scheduled post is visible and editable.
Wednesday. The blog series gets its own treatment:
Here are three blog URLs. Turn each into a Facebook post with a two-sentence hook and a link. Schedule them for next Monday, Wednesday, and Friday at 10am, staggered so no day has two.
One prompt produces a three-post series across a week. Each item waits in the calendar individually, so you can rewrite the second hook without touching the others.
Friday. Numbers instead of posting:
How did our Facebook posts do this month compared to last? Which format won?
get_account_analytics and get_posts_with_analytics return per-post numbers, and the summary arrives in the same thread where you have been working all week.
Prompts and the tools behind them
| You say | The agent calls |
|---|---|
| "Announce the event on our Page for Wednesday" | create_post |
| "Schedule these three blog promos across next week" | create_post (three times) |
| "Push Friday's post to Monday" | reschedule_post |
| "Delete the draft with the old date" | delete_post |
| "Which posts drove the most reach this quarter?" | get_posts_with_analytics, get_account_analytics |
Pages, not profiles
Facebook's approved automation covers Pages. Personal profile posting stays manual by Meta's rules, and any tool claiming otherwise is bending terms you would not want your account near. Connect your Page and the whole workflow above works as described.
That constraint sounds limiting until you notice it matches what almost everyone automating Facebook actually wants: the brand voice goes out on schedule, and the personal account stays human.
When to skip MCP entirely
If you are building your own product and want Facebook publishing inside application code, use the HTTP API instead: fixed endpoints, predictable requests, no agent interpreting intent. MCP fits when a person is driving and the work reads like sentences. Both share the same quota pool.
Getting started
- Create a SocialRobot account (MCP included on every plan).
- Connect your Facebook Pages.
- Add
https://socialrobot.io/api/mcpto Claude, ChatGPT, or Cursor. - Ask for your first post. Approve it in the calendar. Done.
- Or compare all MCP schedulers in the roundup.
Connect your accounts and let your agent publish.
SocialRobot MCP is free on every plan. Add socialrobot.io/api/mcp to Claude, ChatGPT, or Cursor and start scheduling from chat.
Read the MCP guide