postforme-mcp-pro

postforme-mcp-pro

MCP server for the Post for Me API, enabling publishing, scheduling, editing, deleting, and analyzing social media posts across 9 platforms from any MCP client.

Category
Visit Server

README

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.

npm version License: MIT GitHub Stars

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_media collapse common multi-step flows into one call.
  • One-step media upload β€” upload_media takes a local file path or a public URL, gets a signed URL, uploads the bytes, and hands back a media_url ready to attach.
  • Per-platform tuning β€” platform_configurations models Instagram Reels, X polls, TikTok privacy, YouTube visibility, etc., and stays permissive for new options.
  • Readonly safety mode β€” POSTFORME_READONLY=true blocks 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.

Install

npm install
npm run build

Or run published (after release) without cloning:

npx -y postforme-mcp-pro

Configuration

Copy .env.example β†’ .env and set your key:

Variable Required Description
POSTFORME_API_KEY βœ… Your Post for Me API key (Dashboard β†’ Settings β†’ API Keys).
POSTFORME_BASE_URL β€” Override the API base URL for self-hosted/open-source deployments. Default https://api.postforme.dev.
POSTFORME_READONLY β€” true blocks all write tools (only reads + postforme_raw GET run).
POSTFORME_DISABLE_RAW β€” true removes the postforme_raw tool.
POSTFORME_TIMEOUT_MS β€” Per-request timeout (default 60000).
POSTFORME_MAX_RETRIES β€” Max retries on 429/5xx/network (default 3).

Test locally

npx @modelcontextprotocol/inspector node dist/index.js

Add 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_social_accounts List connected accounts (filter by platform/username).
get_social_account Get one account by id.
create_social_account Connect an account by supplying credentials.
update_social_account Update stored credentials/metadata.
create_auth_url Start the OAuth connect flow (returns a URL).
disconnect_social_account Revoke access for an account.
list_account_feeds Analytics: recent feed + engagement metrics for an account.

Posts

Tool Description
create_post Create a post (publish now, schedule, or draft) across accounts.
publish_now Shortcut: publish immediately.
schedule_post Shortcut: schedule for an ISO-8601 time.
create_draft Shortcut: save as draft.
get_post Get a post by id.
list_posts List posts (filter by status).
update_post Edit caption/media/accounts/schedule/config.
reschedule_post Shortcut: change a scheduled time.
delete_post Delete a post.

Results & previews

Tool Description
list_post_results Analytics: per-platform publish outcomes.
get_post_result One post result by id.
create_post_preview Preview how a post renders per platform.

Media

Tool Description
create_media_upload_url Get a signed upload URL (2-step flow).
upload_media One-step: upload a local file or remote URL β†’ returns media_url.

Webhooks

Tool Description
list_webhooks Β· get_webhook Β· create_webhook Β· update_webhook Β· delete_webhook Manage event subscriptions.

Escape hatch

Tool Description
postforme_raw Call any /v1/... endpoint directly (method, path, params, body).

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 post-for-me-mcp
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 publish_now / schedule_post / create_draft / upload_media β€”
Safety POSTFORME_READONLY mode + SSRF/file-read hardening β€”
Escape hatch postforme_raw (any /v1 endpoint) code execution
Companion skill /postforme guided workflows β€”

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

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured