@Posteahora/
FreeNot checkedEnables AI agents to create, schedule, and publish social media posts across Instagram, X/Twitter, LinkedIn, Threads, Facebook, and other platforms via the Post
About
Enables AI agents to create, schedule, and publish social media posts across Instagram, X/Twitter, LinkedIn, Threads, Facebook, and other platforms via the PosteAhora API.
README
MCP server for PosteAhora — let AI agents add ideas, create, schedule, and publish social posts across Instagram, X/Twitter, LinkedIn, Threads, Facebook (and more) straight from a chat.
It's a thin wrapper over the PosteAhora public REST API: every call is authenticated with your API key and goes through the same quota, ownership, and publishing pipeline as the web app.
Get an API key
- Open PosteAhora → Settings → API & integrations.
- Create a key and copy it (it's shown once). It looks like
pah_live_….
Install (Claude Code / Cursor / Windsurf)
Add to your MCP client config:
{
"mcpServers": {
"posteahora": {
"command": "npx",
"args": ["-y", "@posteahora/mcp"],
"env": {
"POSTEAHORA_API_KEY": "pah_live_xxxxxxxx",
"POSTEAHORA_API_URL": "https://api.posteahora.com/functions/v1/api"
}
}
}
}
- Claude Code:
claude mcp add posteahora -e POSTEAHORA_API_KEY=pah_live_… -e POSTEAHORA_API_URL=https://api.posteahora.com/functions/v1/api -- npx -y @posteahora/mcp - Cursor / Windsurf: add the JSON above to the MCP settings file.
Tools
| Tool | What it does |
|---|---|
list_accounts |
List connected social accounts. Call first — you need each accountId to post. |
list_ideas / create_idea |
Read / add backlog ideas (no publishing). |
create_post |
Create a draft, or publish now (status: "published"). |
schedule_post |
Publish at a future time (scheduledAt, ISO 8601). |
list_posts / get_post_status |
Inspect posts and per-platform results. |
upload_media |
Upload a local image/video from the machine running this server, returns a public URL for mediaUrls. Use in local mode. |
create_upload_url |
Return a short-lived presigned URL so the client uploads a file directly to storage. Use in remote/hosted mode, where the server can't read your local files. |
Typical flow
list_accounts→ grab theidfor each platform you want to post to.- (optional) get a
publicUrlfor your media:- Local mode:
upload_mediawith an absolutefilePath→publicUrl. - Remote/hosted mode:
create_upload_urlwithfilename/sizeBytes→uploadUrl+publicUrl; thenHTTP PUTthe raw bytes touploadUrlwith the matchingContent-Typeheader (e.g.curl -T ./slide.jpg "<uploadUrl>" -H 'Content-Type: image/jpeg'). This works for any size, including video, and is required for TikTok photos (they must be served from our verifiedcdn.posteahora.comdomain).
- Local mode:
create_postwithaccountMappings: [{ platform, accountId }],mediaUrls, andstatus: "published"(orschedule_postwithscheduledAt).
Remote / hosted mode (experimental)
npm run start:http starts a stateless Streamable HTTP server on /mcp
(PORT, default 8787). The caller's Authorization: Bearer pah_… header is used
as the API key (falls back to POSTEAHORA_API_KEY). Put OAuth in front for a
production multi-tenant connector.
Development
npm install
npm run build
POSTEAHORA_API_KEY=pah_live_… POSTEAHORA_API_URL=https://api.posteahora.com/functions/v1/api npm start
Install @Posteahora/ in Claude Desktop, Claude Code & Cursor
unyly install posteahora-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add posteahora-mcp -- npx -y @posteahora/mcpFAQ
Is @Posteahora/ MCP free?
Yes, @Posteahora/ MCP is free — one-click install via Unyly at no cost.
Does @Posteahora/ need an API key?
No, @Posteahora/ runs without API keys or environment variables.
Is @Posteahora/ hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install @Posteahora/ in Claude Desktop, Claude Code or Cursor?
Open @Posteahora/ on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
by buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
by ARAYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolCompare @Posteahora/ with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
