
PostFast
Connects Claude to the PostFast API for scheduling and managing social media posts across 11 platforms including Instagram, TikTok, LinkedIn, YouTube, and Pinterest. You get tools to list connected accounts, create batch posts (up to 15 at once), upload media files, delete scheduled content, and pull analytics for published posts. Each platform has specific controls like Instagram's publish type (timeline/story/reel), TikTok's privacy settings, or YouTube's playlist assignment. The upload_media tool handles the full flow from local file to usable media key in one call. Useful when you want to orchestrate social posting workflows through AI assistants instead of logging into PostFast's dashboard or writing custom API integration code.
- GitHub stars
- 7
- tools
- 25
- auth
- Secret needed
- transport
- STDIO, HTTP
- env var
- 1
- last updated
- Nov 12, 2026
Tools
25 toolsPublic tool metadata for what this MCP can expose to an agent.
list_accountsList connected social media accounts (each with connectionStatus, disabledReason, followerCount/followerCountUpdatedAt, and inboxCapable).
List connected social media accounts (each with connectionStatus, disabledReason, followerCount/followerCountUpdatedAt, and inboxCapable).
No parameter schema in public metadata yet.
list_postsList posts with filters (specific IDs, accounts, platform, status, date range); each post carries its key settings in controls.
List posts with filters (specific IDs, accounts, platform, status, date range); each post carries its key settings in controls.
No parameter schema in public metadata yet.
create_postsCreate and schedule posts (batch, up to 15).
Create and schedule posts (batch, up to 15).
No parameter schema in public metadata yet.
delete_postDelete a post from PostFast by ID (does not remove an already-published post from the platform).
Delete a post from PostFast by ID (does not remove an already-published post from the platform).
No parameter schema in public metadata yet.
delete_postsDelete up to 100 posts from PostFast in one call; returns deletedIds and notFoundIds (does not remove already-published posts from the platform).
Delete up to 100 posts from PostFast in one call; returns deletedIds and notFoundIds (does not remove already-published posts from the platform).
No parameter schema in public metadata yet.
upload_mediaUpload a local file and get a media key (handles the full flow).
Upload a local file and get a media key (handles the full flow).
No parameter schema in public metadata yet.
get_upload_urlsGet signed URLs to upload media files.
Get signed URLs to upload media files.
No parameter schema in public metadata yet.
list_pinterest_boardsGet Pinterest boards for an account.
Get Pinterest boards for an account.
No parameter schema in public metadata yet.
list_youtube_playlistsGet YouTube playlists for an account.
Get YouTube playlists for an account.
No parameter schema in public metadata yet.
list_gbp_locationsGet Google Business Profile locations for an account.
Get Google Business Profile locations for an account.
No parameter schema in public metadata yet.
search_placesFind a place to tag posts (the id works for both facebookPlaceId and instagramLocationId).
Find a place to tag posts (the id works for both facebookPlaceId and instagramLocationId).
No parameter schema in public metadata yet.
generate_connect_linkGenerate a link for clients to connect accounts, optionally scoped to specific platforms, with a redirectUrl the user returns to.
Generate a link for clients to connect accounts, optionally scoped to specific platforms, with a redirectUrl the user returns to.
No parameter schema in public metadata yet.
get_post_analyticsFetch published posts with performance metrics for supported platforms.
Fetch published posts with performance metrics for supported platforms.
No parameter schema in public metadata yet.
get_follower_historyDaily follower-count history for an account (current count + delta over a date range).
Daily follower-count history for an account (current count + delta over a date range).
No parameter schema in public metadata yet.
list_tiktok_soundsTrending pre-cleared Commercial Music Library tracks for a TikTok account (attach via controls.tiktokMusicSoundId).
Trending pre-cleared Commercial Music Library tracks for a TikTok account (attach via controls.tiktokMusicSoundId).
No parameter schema in public metadata yet.
list_inbox_conversationsList comment conversations (filters: platforms, accounts, statuses, unread-only, assignee).
List comment conversations (filters: platforms, accounts, statuses, unread-only, assignee).
No parameter schema in public metadata yet.
get_inbox_conversationFetch one conversation with its reply-capability fields.
Fetch one conversation with its reply-capability fields.
No parameter schema in public metadata yet.
list_inbox_itemsList a conversation's comments and replies (with state and, on Instagram, canPrivateReply).
List a conversation's comments and replies (with state and, on Instagram, canPrivateReply).
No parameter schema in public metadata yet.
get_inbox_unread_countTotal unread comment count across the workspace.
Total unread comment count across the workspace.
No parameter schema in public metadata yet.
reply_to_inbox_itemReply publicly under a specific comment.
Reply publicly under a specific comment.
No parameter schema in public metadata yet.
send_inbox_private_replyInstagram only: one private reply per comment, within 7 days.
Instagram only: one private reply per comment, within 7 days.
No parameter schema in public metadata yet.
set_inbox_item_stateHIDE / UNHIDE / DELETE a comment on the platform (DELETE cannot be undone).
HIDE / UNHIDE / DELETE a comment on the platform (DELETE cannot be undone).
No parameter schema in public metadata yet.
mark_inbox_conversation_readZero a conversation's unread count.
Zero a conversation's unread count.
No parameter schema in public metadata yet.
set_inbox_conversation_statusTriage: OPEN / SNOOZED / CLOSED.
Triage: OPEN / SNOOZED / CLOSED.
No parameter schema in public metadata yet.
assign_inbox_conversationAssign a conversation to a workspace member (or unassign).
Assign a conversation to a workspace member (or unassign).
No parameter schema in public metadata yet.
Sponsors
Configuration
POSTFAST_API_KEY*secretYour PostFast workspace API key. Get it from https://app.postfa.st/dashboard → API in the sidebar.
Readme
PostFast MCP Server
MCP server for the PostFast API — schedule and manage social media posts via AI tools like Claude, Cursor, VS Code, and more.
Hosted connector (no install)
Prefer not to run anything locally? Connect to the hosted endpoint and authenticate with OAuth — no npx, no API key to manage:
https://mcp.postfa.st/mcp
Add it as a remote/streamable-HTTP MCP server in any client that supports OAuth (e.g. ChatGPT, Claude). You'll be prompted to sign in to PostFast and authorize access on first use.
Want to run the server yourself instead? Use the npx + API-key setup in Quick Start below.
Quick Start
1. Get your API key
Log in to PostFast, go to API in the sidebar, and generate a key.
2. Install
Choose your preferred method:
Claude Desktop (recommended)
Download the extension from the Claude Desktop extension directory or install manually:
- Add to
claude_desktop_config.json:
Details
- Repository
- github.com/peturgeorgievv-factory/postfast-mcp
- Website
- postfa.st/api-integrations/mcp
- Categories
- Automation & Workflows, Monitoring & Observability, Media & Entertainment
- Package
postfast-mcp- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active