@posteahora/mcp
OfficialAllows publishing social posts to Facebook accounts connected to PosteAhora.
Allows publishing social posts to Instagram accounts connected to PosteAhora.
Allows publishing social posts to Threads accounts connected to PosteAhora.
Allows publishing social posts to TikTok accounts, with support for media uploads to a verified CDN domain.
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., "@@posteahora/mcpList my connected social accounts"
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.
@posteahora/mcp
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_….
Related MCP server: Ayrshare Unofficial MCP Server
Workspaces
A key (and a hosted connector) is bound to one workspace — the one that was
active when you created it. So list_accounts, list_posts, list_ideas and
get_analytics return that workspace's data, not everything you own. To work
in another workspace, create a separate key/connector there. Writes are
role-gated: a viewer key can read but not create_post, schedule_post,
update_post, delete_post or publish_post_now (those return 403).
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/mcpCursor / Windsurf: add the JSON above to the MCP settings file.
Tools
Tool | What it does |
| List connected social accounts. Call first — you need each |
| Read / add backlog ideas (no publishing). |
| Create a draft, or publish now ( |
| Publish at a future time ( |
| Inspect posts and per-platform results. |
| Upload a local image/video from the machine running this server, returns a public URL for |
| 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).
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 startMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to publish, schedule, and manage social media posts across X (Twitter), Instagram, and Threads through the Sociona API. Supports immediate posting, scheduling, analytics, and account management with natural language commands.617MIT
- AlicenseAqualityDmaintenanceEnables AI agents to interact with the Ayrshare API to publish social media posts, manage profiles, and handle comments or messages. It supports executing real-time API calls for analytics, media uploads, and automated scheduling across various social platforms.1819MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to schedule and publish social media posts to platforms like Instagram, TikTok, YouTube, LinkedIn, Facebook, X, Threads, and Pinterest using natural language.332783MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to create, schedule, and manage social media posts across 10 platforms via a unified API.
Related MCP Connectors
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
Publish, schedule, and manage social media posts across major platforms via the Postproxy API.
Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/posteahora/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server