MCP server for the PostFast API — schedule and manage social media posts (X, Instagram, Facebook, TikTok, LinkedIn, YouTube, and more) via AI tools like Claude, Cursor, and VS Code.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add postfast-mcp -- npx -y postfast-mcp{
"mcpServers": {
"postfast-mcp": {
"command": "npx",
"args": ["-y", "postfast-mcp"],
"env": {
"POSTFAST_API_KEY": "<postfast_api_key>"
}
}
}
}POSTFAST_API_KEYMCP Servers overview
# PostFast MCP Server
MCP server for the [PostFast](https://postfa.st) 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](https://app.postfa.st/dashboard), 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](https://claude.ai/extensions) or install manually:
1. Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"postfast": {
"command": "npx",
"args": ["-y", "postfast-mcp"],
"env": {
"POSTFAST_API_KEY": "your-api-key-here"
}
}
}
}
```
2. Restart Claude Desktop.
#### Claude Code
**Via plugin (pending marketplace approval):**
```shell
/plugin install postfast@claude-plugins-official
```
After installing, set your API key — pick one of these:
```bash
# 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):
```json
{
"mcpServers": {
"postfast": {
"type": "stdio",
"command": "npx",
"args": ["-y", "postfast-mcp"],
"env": {
"POSTFAST_API_KEY": "your-api-key-here"
}
}
}
}
```
#### Cursor / VS Code / Windsurf / Other MCP clients
Add to your MCP config (`.mcp.json`, `mcp.json`, or the tool's settings UI):
```json
{
"mcpServers": {
"postfast": {
"type": "stdio",
"command": "npx",
"args": ["-y", "postfast-mcp"],
"env": {
"POSTFAST_API_KEY": "your-api-key-here"
}
}
}
}
```
### 3. Use it
Ask your AI assistant things like:
- "List my connected social accounts"
- "Schedule a post to Instagram for tomorrow at 9am"
- "Show me all scheduled posts for this week"
- "Upload this image and create a LinkedIn post with it"
- "Create a Facebook reel with this video"
- "Show me analytics for my Instagram posts this month"
## Available Tools
| Tool | Description |
|------|-------------|
| `list_accounts` | List connected social media accounts (each with `connectionStatus` — `CONNECTED`/`DISABLED` — `disabledReason`, `followerCount`/`followerCountUpdatedAt`, and `inboxCapable`) |
| `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), TikTok |
## Supported Platforms
Facebook, Instagram, X (Twitter), TikTok, LinkedIn, YouTube, BlueSky, Threads, Pinterest, Telegram, Google Business Profile
## Platform-Specific Controls
When creating posts, you can pass platform-specific settings via the `controls` parameter:
| Platform | Controls |
|----------|----------|
| **X (Twitter)** | `xRetweetUrl` |
| **Instagram** | `instagramPublishType` (TIMELINE/STORY/REEL), `instagramPostToGrid`, `instagramCollaborators`, `instagramLocationId`/`instagramLocationName` (geotag from `search_places`) |
| **Facebook** | `facebookContentType` (POST/REEL/STORY), `facebookAllowComments`, `facebookPrivacy`, `facebookCarouselMainLink`, `facebookCarouselShowEndCard`, `facebookReelsCollaborators`, `facebookTargetCountries` (ISO alpha-2, max 25), `facebookPlaceId`/`facebookPlaceName` (geotag from `search_places`) |
| **TikTok** | `tiktokTitle` (photo posts, max 90 chars), `tiktokIsDraft`, `tiktokAllowComments`, `tiktokAllowDuet`, `tiktokAllowStitch`, `tiktokBrandOrganic`, `tiktokBrandContent`, `tiktokAutoAddMusic`, `tiktokIsAigc`, `tiktokPrivacy` (deprecated — account default applies) |
| **YouTube** | `youtubeTitle`, `youtubePrivacy` (PUBLIC/PRIVATE/UNLISTED), `youtubeTags`, `youtubeCategoryId`, `youtubeIsShort`, `youtubeMadeForKids`, `youtubePlaylistId`, `youtubeThumbnailKey` |
| **Pinterest** | `pinterestBoardId` (required), `pinterestLink` |
| **LinkedIn** | `linkedinAttachmentKey`, `linkedinAttachmentTitle` |
| **Google Business Profile** | `gbpLocationId` (required), `gbpTopicType` (STANDARD/EVENT/OFFER), `gbpCallToActionType`, `gbpCallToActionUrl`, `gbpEventTitle`, `gbpEventStartDate`, `gbpEventEndDate`, `gbpOfferCouponCode`, `gbpOfferRedeemUrl`, `gbpOfferTerms` |
## Media Upload
The `upload_media` tool handles the full flow in a single call:
1. Detects content type from file extension
2. Gets a signed upload URL from PostFast
3. Uploads the file
4. Returns a `key` and `type` ready to use in `create_posts`
Supported 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.
## Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| `POSTFAST_API_KEY` | Yes | Your workspace API key |
| `POSTFAST_API_URL` | No | API base URL (default: `https://api.postfa.st`) |
## Testing
Verify everything works with the MCP Inspector:
```bash
POSTFAST_API_KEY=your-key npx @modelcontextprotocol/inspector npx postfast-mcp
```
## API Docs
Full REST API documentation: [postfa.st/docs](https://postfa.st/docs)
## Development
```bash
npm install
npm run build
node dist/stdio/index.js
```
Tools are authored once in `src/core` (the catalog — schemas, descriptions,
annotations, per-binding availability) and exposed to consumers as
`postfast-mcp/core`; `src/stdio` binds the catalog to the public REST API.
Releases: PRs add a `.changeset/*.md`; `npm run version` folds them into the
bump + changelog, and pushing the `vX.Y.Z` tag publishes npm + MCP Registry +
the MCPB release from CI (OIDC — no tokens anywhere).
## Badges
[](https://glama.ai/mcp/servers/peturgeorgievv-factory/postfast-mcp)
## License
MIT
What people ask about postfast-mcp
What is peturgeorgievv-factory/postfast-mcp?
+
peturgeorgievv-factory/postfast-mcp is mcp servers for the Claude AI ecosystem. MCP server for the PostFast API — schedule and manage social media posts (X, Instagram, Facebook, TikTok, LinkedIn, YouTube, and more) via AI tools like Claude, Cursor, and VS Code. It has 5 GitHub stars and its last recorded update is dated 2026-08-05.
How do I install postfast-mcp?
+
You can install postfast-mcp by cloning the repository (https://github.com/peturgeorgievv-factory/postfast-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is peturgeorgievv-factory/postfast-mcp safe to use?
+
Our security agent has analyzed peturgeorgievv-factory/postfast-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains peturgeorgievv-factory/postfast-mcp?
+
peturgeorgievv-factory/postfast-mcp is maintained by peturgeorgievv-factory. The last recorded GitHub activity is dated 2026-08-05, with 4 open issues.
Are there alternatives to postfast-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy postfast-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/peturgeorgievv-factory-postfast-mcp)<a href="https://claudewave.com/repo/peturgeorgievv-factory-postfast-mcp"><img src="https://claudewave.com/api/badge/peturgeorgievv-factory-postfast-mcp" alt="Featured on ClaudeWave: peturgeorgievv-factory/postfast-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!