Social Post Flow

com.socialpostflowPublished by socialpostflow.comOfficial publisherv1.0.0Updated Oct 30, 2026

Schedule and publish social media posts to Facebook, X, LinkedIn, Instagram, Threads and more.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowCommunication & Collaboration

Overview

AI-generated overview

Remote MCP server that lets an assistant schedule and publish social media posts across Facebook, X, LinkedIn, Instagram, Threads and other networks.

What you can do
  • Create posts with text, links, images, stories, pins or TikTok/Google formats, targeting one or more connected profiles
  • Schedule posts immediately, at a specific future time, or at the start or end of the user's queue
  • List connected social profiles and filter them by post type
  • List, inspect and delete posts, including cancelling a scheduled post before it publishes
  • Check the authenticated account's profile, subscription state and stats
When to use it
Useful when you want an assistant to draft, queue and publish social content across several networks from a conversation, or to manage existing scheduled posts without opening the web app.
Requirements
A remote endpoint reached over streamable HTTP with OAuth sign-in; a Social Post Flow account with API access. The companion CLI (not required for the MCP server) needs Node.js 18 or later and a personal access token, supplied via the SOCIALPOSTFLOW_API_TOKEN environment variable or stored by its setup command.
Before you install
The server publishes content publicly to connected social accounts and can delete posts, so review drafts and scheduling before confirming. It requires OAuth access to the user's Social Post Flow account, and post content and media URLs are sent to that third-party service and onward to the target networks. Per-profile daily post limits apply and may require a plan upgrade.

Installation

In SourceWeft

  1. Open Social Post Flow in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.socialpostflow%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "social-post-flow": {
      "type": "http",
      "url": "https://app.socialpostflow.com/mcp"
    }
  }
}

README

Social Post Flow CLI

Social media automation for AI agents — schedule posts across 12+ networks programmatically.

A zero-dependency Node.js CLI wrapper around the Social Post Flow API. Designed for use with AI agents (Claude Code, Cursor, Windsurf, Codex, OpenAI SDKs) and for shell scripting / CI workflows.

Supports: Facebook, X (Twitter), LinkedIn, Instagram (Feed + Stories), Threads, Pinterest, TikTok, Mastodon, Bluesky, Telegram, Google Business Profiles, and more.


Pick your install

UsingUse this
Claude CodeThe plugin (see Install as a Claude Code plugin below) — ships the MCP server pre-wired
Claude Desktop, ChatGPT DesktopThe MCP server (one-click connect, no setup)
Cursor, Codex, Warp, Cline, OpenCode, other agentsThe skill (see Install as a skill below)
Shell scripts, CI/CD, your own toolingThe CLI (see Install as a CLI below)

You can use the skill and the CLI together. The skill teaches the agent how to use Social Post Flow; the CLI is what the agent actually runs.

Install as a Claude Code plugin

The plugin bundles the MCP server config and a Claude-native skill in one install:

/plugin marketplace add socialpostflow/claude-marketplace/plugin install socialpostflow@socialpostflow

Or, once approved in the community marketplace:

/plugin marketplace add anthropics/claude-plugins-community/plugin install socialpostflow@claude-community

On first use, Claude Code opens a browser for you to sign in with your Social Post Flow account and approve access — no personal access token needed.

Note: If you install the plugin, don't also add the MCP server manually in Claude Desktop settings — you'll register the same endpoint twice. Pick one.

Install as a skill

Adds the Social Post Flow skill to your agent so it can compose and schedule posts in natural language. This is the CLI-driven skill (agent shells out to spf). Claude Code users should install the plugin above instead — it uses the MCP server, no CLI needed.

Single-command install (any agent that reads ~/.claude/skills/):

bash
mkdir -p ~/.claude/skills/socialpostflow && \  curl -L https://raw.githubusercontent.com/socialpostflow/socialpostflow-cli/main/agent-skill/socialpostflow/SKILL.md \    -o ~/.claude/skills/socialpostflow/SKILL.md

Multi-agent install (Cursor, Codex, Warp, Cline, OpenCode, etc.):

bash
npx skills add socialpostflow/socialpostflow-cli

When prompted, pick the agents you want to install for.

Then ask your agent things like:

"Post this text to my X and LinkedIn accounts."

"Schedule a Monday motivation post for 9am next week."

"Queue up these three blog promos across all my channels."

The agent learns from agent-skill/socialpostflow/SKILL.md, which documents the post types, scheduling model, and common workflows.

Install as a CLI

Globally via npm:

bash
npm install -g socialpostflow-cli

Or run directly via npx without installing:

bash
npx socialpostflow-cli --help

Or clone the repo and run the script directly (zero dependencies):

bash
git clone https://github.com/socialpostflow/socialpostflow-cli.gitcd socialpostflow-clinode scripts/socialpostflow.js --help

Requires Node.js 18 or later (for built-in fetch).

Authentication

You need a Social Post Flow account with API access. Grab your personal access token from your profile page, then:

bash
spf setup --key spf_xxxxxxxxxxxxxxxx

This verifies the token against the API and saves it to ~/.socialpostflow/credentials.json (chmod 600).

Alternatively, set the environment variable:

bash
export SOCIALPOSTFLOW_API_TOKEN=spf_xxxxxxxxxxxxxxxx

Quick start

bash
# List your connected social profilesspf profiles
# Post to one profile, immediatelyspf post -c "Hello world!" -i 42
# Post to multiple profilesspf post -c "Big announcement coming soon" -i 42,87,103
# Schedule for a specific timespf post -c "Happy Monday!" -i 42 --schedule-type scheduled -s "2026-07-20T09:00:00Z"
# Add to the user's queue (uses their configured queue interval)spf post -c "Quick tip..." -i 42 --schedule-type queue_end
# List recent postsspf posts --status posted --order-by posted_at --order desc
# Delete a scheduled postspf delete 12345

Commands

CommandDescription
spf setup --key <token>Verify and store a personal access token.
spf whoamiShow the authenticated user's profile, subscription state, and stats.
spf profiles [--post-type T]List connected social profiles. Optionally filter by post type.
spf posts [--status S] [--profile-id N]List posts. Filter by status or profile.
spf post -c "..." -i id1,id2 [options]Create a post (see options below).
spf show <post-id>Show details of a single post.
spf delete <post-id>Delete a post. Stops it publishing if scheduled.

spf post options

FlagDescription
-c, --contentPost text. Required unless --type story.
-i, --profile-idsComma-separated profile IDs (required).
-t, --typePost type: text (default), link, image, story, pin, tiktok, google.
-m, --mediaComma-separated public image/video URLs.
-u, --urlURL to attach (required for --type link).
--first-commentFirst-comment text. Not supported on Mastodon, TikTok, Telegram, Google.
--schedule-typeimmediate (default), queue_end, queue_start, scheduled.
-s, --scheduled-atISO 8601 timestamp (required when --schedule-type=scheduled, must be in future).

See agent-skill/socialpostflow/SKILL.md for the full post-type rules (what each type requires and forbids).

All output is JSON

Every command writes JSON to stdout. Errors write JSON to stderr with a non-zero exit code:

bash
PROFILES=$(spf profiles)TWITTER_ID=$(echo "$PROFILES" | jq -r '.data[] | select(.provider=="x") | .id')
spf post -c "Hello from a shell script" -i "$TWITTER_ID"

Environment variables

VariableDefaultDescription
SOCIALPOSTFLOW_API_TOKEN—Your API token. Alternative to spf setup.
SOCIALPOSTFLOW_API_URLhttps://app.socialpostflow.com/apiOverride the API base URL (useful for testing).

Examples

See examples/ for shell scripts demonstrating common workflows:

Troubleshooting

"Not authenticated" — Run spf setup --key <token> or set SOCIALPOSTFLOW_API_TOKEN.

"HTTP 401 from API" — Your token is invalid. Get a valid token from https://app.socialpostflow.com/profile.

"HTTP 422 from API" — Validation error. The details payload tells you which field failed. Common causes: invalid post_type/schedule_type combination, scheduled time in the past, missing required media_urls for image/story/pin/tiktok posts.

"HTTP 429 from API" — Daily post limit reached for that profile. The user needs to wait or upgrade their plan.

License

MIT — see LICENSE.

Links

Source: README.md at commit 1781c3b

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.0.0LatestOct 30, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts