How to Schedule Social Media Posts with MCP

How to schedule social media posts with MCP from Claude, ChatGPT or Cursor: connect your scheduler's MCP server, approve it, then ask for the post.

Profile picture of Tim, Founder of Pallyy

Written by

Tim, Founder of Pallyy

To schedule social media posts with MCP, you connect a scheduling tool's MCP server to your AI app (Claude, ChatGPT or Cursor), approve what it's allowed to do, then ask for the post in plain language. The assistant creates it in your scheduler, and it publishes at the time you asked for.

The bit that trips people up: Instagram, LinkedIn, Facebook, TikTok and X don't have MCP servers you can post through. The "LinkedIn MCP server" repos on GitHub are scrapers or need your own developer app. The MCP server comes from your scheduler, which already has your accounts connected. Pallyy has one (that's mine), and so do Buffer, Metricool, Postiz and Typefully. Each gives you a server URL, and that URL is all you need below.

What you need

  • An AI app that supports MCP: Claude (web, desktop or Claude Code), ChatGPT, or Cursor.
  • A scheduler with an MCP server, with your social accounts already connected to it.
  • The media you want to post. Depending on the scheduler, the assistant uses files you've already uploaded to it or fetches them from a public link.

Step 1: Connect the MCP server

Every app ends up on the same page: the scheduler asks you to sign in and approve. How you get there depends on the app.

Claude: open Settings > Connectors. If your scheduler is in the directory, click Connect. Otherwise click Add custom connector, name it, and paste <your MCP server URL>.

ChatGPT: open Settings > Connectors and click Create. If there's no Create button, turn on Developer mode under Advanced settings. Name it, paste <your MCP server URL>, leave OAuth selected and save.

Cursor: open Cursor Settings > Tools & MCP > New MCP server (the Cursor MCP docs show where it lives) and add:

{
  "mcpServers": {
    "<your-scheduler>": { "url": "<your MCP server URL>" }
  }
}

Claude Code: run this, then /mcp inside a session to sign in. The Claude Code MCP docs cover the rest.

claude mcp add --transport http <your-scheduler> <your MCP server URL>

Some schedulers skip the sign-in and give you an API key to paste instead. Same idea, one less step.

Step 2: Choose what it can do

On the approval page you pick what the assistant is allowed to do. Two things matter here:

  • Drafts or live posts. Creating posts and publishing them are usually separate permissions. Start with drafts only. The assistant does the work, you hit Schedule after a look. Give it publish access once you trust it.
  • Which accounts. Some servers let you limit the assistant to specific accounts. If you manage clients, limit it to one client's accounts so it can't see the others.

You can change or revoke this any time from your scheduler's settings.

Example ChatGPT conversation: draft-only access lets the assistant prepare an Instagram caption without scheduling it to publish.

Step 3: Ask for the post

Put everything in one message: which account, which networks, the date and time with a timezone, the media, and whether it's a draft or scheduled. Like this:

Schedule the latte photo from my media library for BeanHouse Café on Instagram and LinkedIn, 19 September at 9am Sydney time. Keep Instagram short and make LinkedIn more detailed.

The assistant lists your accounts, finds the photo, writes both captions and creates one post with an Instagram version and a LinkedIn version. Always say the timezone. "Friday at 9am" means whatever the model guesses otherwise.

Example ChatGPT conversation: a user requests an Instagram and LinkedIn post for BeanHouse Café, and ChatGPT confirms scheduling for 19 September at 9am Sydney time.

It can also do the reverse. "What's going out this week?" and "which posts are still drafts?" get real answers from your calendar.

Step 4: Check it

Most servers hand back a link that opens the post in your scheduler. Fix anything from the chat ("move it to 10am", "cut the LinkedIn caption in half", "add the Facebook page too") or open it in the scheduler and edit it like any other post.

Example ChatGPT conversation: the user moves the post to 10am Sydney time and asks for a shorter LinkedIn caption, and ChatGPT confirms both updates.

Tips

  • Have your media ready before a planning session, uploaded to the scheduler or at public links. Hunting for files mid-conversation is the slow part.
  • Batch requests work well: "draft a Threads post for each weekday at 8am from these five points" is one message.
  • In ChatGPT, an image it generated in the chat can go straight into the post if the server supports it. Claude and Cursor need a public link.
  • If the assistant asks for something you didn't expect, like a post type or a title, that's the network's rule coming through the tool. Instagram needs media, YouTube needs a title, Pinterest needs a link.

Scheduling with MCP FAQ

Is there a LinkedIn or Instagram MCP server?

Not from the networks themselves. LinkedIn, Instagram, Facebook, TikTok and X don't publish MCP servers for posting, and the community ones on GitHub are mostly scrapers or wrappers that need your own developer app. To post through an assistant, use the MCP server of a scheduler that already has your accounts connected.

Can ChatGPT schedule social media posts?

Yes. Add a scheduler's MCP server under Settings > Connectors (turn on Developer mode if there's no Create button), approve it, and ask for the post.

Do I need to be a developer?

No. It's a settings change: click Connect in Claude's connector directory or paste one URL into ChatGPT or Cursor, then sign in and approve. Nothing to install.

Can the assistant publish without me?

Only if you give it publish permission. Without it, everything it creates is a draft and you schedule it yourself. Start that way.

Share this article

View as markdown

Keep reading