Connect Claude, ChatGPT or your own agent to fanout's MCP server and it can check your accounts, draft a post, and publish or schedule it across every network you've connected — without ever seeing an API key.
Custom connector, no API key.
Developer mode, custom connector.
One command in your terminal.
Add fanout to mcp.json.
Add the server, then log in.
list_connections | Connected accounts, their networks and handles |
list_posts | Post history with per-network success or failure |
list_scheduled_posts | The scheduled queue |
create_post | Publish now, or schedule with scheduledAt (RFC3339 with timezone) |
update_scheduled_post | Replace text, per-network variants and time of a scheduled post |
cancel_scheduled_post | Cancel a queued post; already-published posts are untouched |
prepare_media_upload | Upload URL for images and video (client PUTs the bytes) |
get_analytics | Analytics for 1–366 days, where the network supports it |
Building a custom agent, or using the OpenAI Responses API? Create a developer key under Account → AI connections → Developer options and send it as Authorization: Bearer YOUR_KEY. For the Responses API, add this to your tools array:
{
"type": "mcp",
"server_label": "fanout",
"server_url": "https://www.tryfanout.com/api/mcp",
"authorization": "YOUR_KEY",
"require_approval": "always"
}3-day trial, card required, cancel anytime.
A remote MCP server at https://www.tryfanout.com/api/mcp that lets an AI assistant manage your connected social accounts on your behalf — list connections, check post history, and publish or schedule posts across the networks you've connected.
No, not for Claude, ChatGPT, Claude Code, Cursor or OpenClaw — those connect with OAuth: the client opens fanout, you sign in and click Allow access. Developer keys are available separately for custom agents and the OpenAI Responses API.
Claude, ChatGPT, Claude Code, Cursor, OpenClaw today, and any MCP-compatible client that supports OAuth or a bearer token.
Mutating tools — create_post, update_scheduled_post, cancel_scheduled_post and prepare_media_upload — are annotated so the client asks for your approval before running them. The actual approval prompt is controlled by the client you're using.
X (Twitter) scheduler · LinkedIn scheduler · Instagram scheduler · TikTok scheduler · YouTube scheduler · Threads scheduler · Bluesky scheduler · Telegram scheduler · Facebook scheduler · Pinterest scheduler · Reddit scheduler · Discord scheduler · WhatsApp scheduler · Snapchat scheduler · Google Business Profile scheduler · Slack scheduler