loading…
Search for a command to run...
loading…
Schedule and manage social media posts across 10 platforms (Instagram, Facebook, TikTok, X, LinkedIn, YouTube, Threads, Pinterest, Bluesky, Telegram) from any M
Schedule and manage social media posts across 10 platforms (Instagram, Facebook, TikTok, X, LinkedIn, YouTube, Threads, Pinterest, Bluesky, Telegram) from any MCP-compatible AI assistant.
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
peturgeorgievv-factory/postfast-mcp MCP server
MIT
Run in your terminal:
claude mcp add peturgeorgievv-factory-postfast-mcp -- npx Yes, peturgeorgievv-factory/postfast-mcp MCP is free — one-click install via Unyly at no cost.
No, peturgeorgievv-factory/postfast-mcp runs without API keys or environment variables.
Self-hosted: the server runs locally on your machine via the install command above.
Open peturgeorgievv-factory/postfast-mcp on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Read, send and search emails from Claude
by GoogleSend, search and summarize Slack messages
by SlackNo-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All communication MCPs