postforme-mcp-pro
Allows publishing, scheduling, editing, deleting, and analyzing posts on Bluesky through the Post for Me API.
Allows publishing, scheduling, editing, deleting, and analyzing posts on Facebook through the Post for Me API.
Allows publishing, scheduling, editing, deleting, and analyzing posts on Instagram through the Post for Me API, including support for Instagram Reels.
Allows publishing, scheduling, editing, deleting, and analyzing posts on Pinterest through the Post for Me API.
Allows publishing, scheduling, editing, deleting, and analyzing posts on Threads through the Post for Me API.
Allows publishing, scheduling, editing, deleting, and analyzing posts on TikTok through the Post for Me API, including support for TikTok privacy settings.
Allows publishing, scheduling, editing, deleting, and analyzing posts on YouTube through the Post for Me API, including support for YouTube visibility settings.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@postforme-mcp-proschedule a post for tomorrow at 10am on Instagram and Facebook"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
postforme-mcp-pro π±
The most complete Post for Me MCP server β publish, schedule, edit, delete and analyze social posts across 9 platforms from any MCP client.
postforme-mcp-pro wraps the Post for Me API in 27+ fully-typed MCP tools (one per operation) plus a postforme_raw escape hatch and a readonly safety mode. Unlike the official MCP β which exposes only a doc-search + sandboxed code-execution tool ("code mode") β every operation here is a first-class, directly-callable tool, so the model can post, schedule and pull analytics without writing SDK code.
Platforms: Instagram Β· Facebook Β· TikTok Β· YouTube Β· X Β· LinkedIn Β· Pinterest Β· Bluesky Β· Threads
Why this server
27+ typed tools β
create_post,schedule_post,publish_now,create_draft,upload_media,list_account_feeds,list_post_results, account & webhook management, and more.High-level shortcuts β
publish_now/schedule_post/create_draft/reschedule_post/upload_mediacollapse common multi-step flows into one call.One-step media upload β
upload_mediatakes a local file path or a public URL, gets a signed URL, uploads the bytes, and hands back amedia_urlready to attach.Per-platform tuning β
platform_configurationsmodels Instagram Reels, X polls, TikTok privacy, YouTube visibility, etc., and stays permissive for new options.Readonly safety mode β
POSTFORME_READONLY=trueblocks every write; great for analytics-only sessions.postforme_rawβ call any endpoint for 100% API coverage, even brand-new ones.Resilient client β Bearer auth, retries on 429/5xx with backoff, actionable error messages.
Related MCP server: Postiz MCP Server
Install
npm install
npm run buildOr run published (after release) without cloning:
npx -y postforme-mcp-proConfiguration
Copy .env.example β .env and set your key:
Variable | Required | Description |
| β | Your Post for Me API key (Dashboard β Settings β API Keys). |
| β | Override the API base URL for self-hosted/open-source deployments. Default |
| β |
|
| β |
|
| β | Per-request timeout (default |
| β | Max retries on 429/5xx/network (default |
Test locally
npx @modelcontextprotocol/inspector node dist/index.jsAdd to Claude Code
.claude/settings.json β mcpServers:
"postforme": {
"command": "node",
"args": ["projects/postforme-mcp-pro/dist/index.js"],
"env": { "POSTFORME_API_KEY": "pfm_xxx" }
}Add to Claude Desktop
%APPDATA%\Claude\claude_desktop_config.json (Windows) / ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
"postforme": {
"command": "node",
"args": ["/abs/path/projects/postforme-mcp-pro/dist/index.js"],
"env": { "POSTFORME_API_KEY": "pfm_xxx" }
}Cursor uses the same config shape in its MCP file.
Tools
Social accounts
Tool | Description |
| List connected accounts (filter by platform/username). |
| Get one account by id. |
| Connect an account by supplying credentials. |
| Update stored credentials/metadata. |
| Start the OAuth connect flow (returns a URL). |
| Revoke access for an account. |
| Analytics: recent feed + engagement metrics for an account. |
Posts
Tool | Description |
| Create a post (publish now, schedule, or draft) across accounts. |
| Shortcut: publish immediately. |
| Shortcut: schedule for an ISO-8601 time. |
| Shortcut: save as draft. |
| Get a post by id. |
| List posts (filter by status). |
| Edit caption/media/accounts/schedule/config. |
| Shortcut: change a scheduled time. |
| Delete a post. |
Results & previews
Tool | Description |
| Analytics: per-platform publish outcomes. |
| One post result by id. |
| Preview how a post renders per platform. |
Media
Tool | Description |
| Get a signed upload URL (2-step flow). |
| One-step: upload a local file or remote URL β returns |
Webhooks
Tool | Description |
| Manage event subscriptions. |
Escape hatch
Tool | Description |
| Call any |
Companion skill
/postforme (in skill/SKILL.md) orchestrates these tools into guided workflows: post, schedule, campaign, analytics, accounts, media. Copy it into .claude/skills/ to use it in Claude Code.
Example
You: post "LanΓ§amos a v2 π" no instagram e no x, com a imagem ./hero.png
β list_social_accounts (get the instagram + x account ids)
β upload_media { file_path: "./hero.png" } β media_url
β create_post_preview (optional, confirm look)
β publish_now { social_accounts: [...], caption: "...", media: [{ url: media_url }] }
β list_post_results (report success/links per platform)Comparison with the official MCP
postforme-mcp-pro | official | |
Tool model | 27 typed tools, one per operation | 2 tools (doc-search + code-execution sandbox) |
Calls | Direct tool calls | Model must write SDK code in a sandbox |
Shortcuts |
| β |
Safety |
| β |
Escape hatch |
| code execution |
Companion skill |
| β |
Security
upload_media hardens remote fetches against SSRF (DNS resolution + public-unicast IP
validation, no redirects, size cap) and restricts local file reads to recognized media
extensions (optionally to POSTFORME_MEDIA_DIR). postforme_raw paths are validated to stay
on the versioned API surface. See REVIEW.md for the full audit.
License
MIT Β© Helbert Paranhos / Strat Academy
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/helbertparanhos/postforme-mcp-pro'
If you have feedback or need assistance with the MCP directory API, please join our Discord server