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.
MCP server for the PostFast API — schedule and manage social media posts via AI tools like Claude, Cursor, VS Code, and more.
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.
Log in to PostFast, go to API in the sidebar, and generate a key.
Choose your preferred method:
Download the extension from the Claude Desktop extension directory or install manually:
claude_desktop_config.json:{
"mcpServers": {
"postfast": {
"command": "npx",
"args": ["-y", "postfast-mcp"],
"env": {
"POSTFAST_API_KEY": "your-api-key-here"
}
}
}
}
Via plugin (pending marketplace approval):
/plugin install postfast@claude-plugins-official
After installing, set your API key — pick one of these:
# Option A: Add to your shell profile (~/.zshrc or ~/.bashrc)
export POSTFAST_API_KEY="your-api-key-here"
# Option B: Add to ~/.claude/settings.local.json
# { "env": { "POSTFAST_API_KEY": "your-api-key-here" } }
Then restart Claude Code.
Via manual config:
Add to your project's .mcp.json or ~/.claude/.mcp.json (global):
{
"mcpServers": {
"postfast": {
"type": "stdio",
"command": "npx",
"args": ["-y", "postfast-mcp"],
"env": {
"POSTFAST_API_KEY": "your-api-key-here"
}
}
}
}
Add to your MCP config (.mcp.json, mcp.json, or the tool's settings UI):
{
"mcpServers": {
"postfast": {
"type": "stdio",
"command": "npx",
"args": ["-y", "postfast-mcp"],
"env": {
"POSTFAST_API_KEY": "your-api-key-here"
}
}
}
}
Ask your AI assistant things like:
| Tool | Description |
|---|---|
list_accounts | List connected social media accounts (each with connectionStatus — CONNECTED/DISABLED — and disabledReason) |
list_posts | List posts with filters (specific IDs, platform, status, date range) |
create_posts | Create and schedule posts (batch, up to 15) |
delete_post | Delete a post by ID |
upload_media | Upload a local file and get a media key (handles the full flow) |
get_upload_urls | Get signed URLs to upload media files |
list_pinterest_boards | Get Pinterest boards for an account |
list_youtube_playlists | Get YouTube playlists for an account |
list_gbp_locations | Get Google Business Profile locations for an account |
search_places | Find a place to tag posts (the id works for both facebookPlaceId and instagramLocationId) |
generate_connect_link | Generate a link for clients to connect accounts |
get_post_analytics | Fetch published posts with performance metrics — Instagram, Facebook, TikTok, Threads, YouTube, LinkedIn (company pages), Pinterest (Business accounts) |
get_follower_history | Daily follower-count history for an account (current count + delta over a date range) — Facebook Pages, Instagram, YouTube, Pinterest, Threads, Bluesky, Telegram, LinkedIn (company pages) |
Facebook, Instagram, X (Twitter), TikTok, LinkedIn, YouTube, BlueSky, Threads, Pinterest, Telegram, Google Business Profile
When creating posts, you can pass platform-specific settings via the controls parameter:
| Platform | Controls |
|---|---|
| X (Twitter) | xRetweetUrl |
instagramPublishType (TIMELINE/STORY/REEL), instagramPostToGrid, instagramCollaborators, instagramLocationId/instagramLocationName (geotag from search_places) | |
facebookContentType (POST/REEL/STORY), facebookAllowComments, facebookPrivacy, facebookReelsCollaborators, facebookTargetCountries (ISO alpha-2, max 25), facebookPlaceId/facebookPlaceName (geotag from search_places) | |
| TikTok | tiktokPrivacy (PUBLIC/MUTUAL_FRIENDS/FOLLOWER_OF_CREATOR/ONLY_ME), tiktokIsDraft, tiktokAllowComments, tiktokAllowDuet, tiktokAllowStitch, tiktokBrandOrganic, tiktokBrandContent, tiktokAutoAddMusic, tiktokIsAigc |
| YouTube | youtubeTitle, youtubePrivacy (PUBLIC/PRIVATE/UNLISTED), youtubeTags, youtubeCategoryId, youtubeIsShort, youtubeMadeForKids, youtubePlaylistId, youtubeThumbnailKey |
pinterestBoardId (required), pinterestLink | |
linkedinAttachmentKey, linkedinAttachmentTitle | |
| Google Business Profile | gbpLocationId (required), gbpTopicType (STANDARD/EVENT/OFFER), gbpCallToActionType, gbpCallToActionUrl, gbpEventTitle, gbpEventStartDate, gbpEventEndDate, gbpOfferCouponCode, gbpOfferRedeemUrl, gbpOfferTerms |
The upload_media tool handles the full flow in a single call:
key and type ready to use in create_postsSupported formats: JPEG, PNG, GIF, WebP, MP4, WebM, MOV
You can also use get_upload_urls directly if you need more control over the upload process.
| Variable | Required | Description |
|---|---|---|
POSTFAST_API_KEY | Yes | Your workspace API key |
POSTFAST_API_URL | No | API base URL (default: https://api.postfa.st) |
Verify everything works with the MCP Inspector:
POSTFAST_API_KEY=your-key npx @modelcontextprotocol/inspector npx postfast-mcp
Full REST API documentation: postfa.st/docs
npm install
npm run build
node dist/index.js
MIT
POSTFAST_API_KEY*secretYour PostFast workspace API key
makafeli/n8n-workflow-builder
danishashko/make-mcp
lukisch/n8n-manager-mcp
io.github.us-all/airflow
io.github.infoinlet-marketplace/mcp-workflow