postwire-mcp
MCP serverMediaOnce added, your AI can post and schedule content across TikTok, Instagram, YouTube, LinkedIn, X, Bluesky, and more, all in a single request. That means one instruction to your AI can reach several social networks at once, instead of you opening each app separately.
Use postwire-mcp in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add postwire-mcp and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use postwire-mcp to list platforms
Needs your own account with this service. Keys stay in your vault.
Details
Available today. Use it from your connected AI after setup.
After adding it, tell your AI what you want to share and where, or ask it to schedule a post for later on the platforms you use.
What your AI can do with it
- Post content to TikTok, Instagram, YouTube, LinkedIn, X, and Bluesky
- Schedule posts ahead of time on your chosen networks
- Publish to several social platforms in one go
- Share to additional networks beyond the main six
Install postwire-mcp
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user postwire-mcp 'https://postwire.io/api/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://postwire.io/api/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=postwire-mcp&config=eyJ1cmwiOiJodHRwczovL3Bvc3R3aXJlLmlvL2FwaS9tY3AifQ==Open the link and Cursor adds the server at that address.
ChatGPT
https://postwire.io/api/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add postwire-mcp --url 'https://postwire.io/api/mcp'Run it once, then sign in with codex mcp login postwire-mcp if the server asks for an account.
From the project's README
As published by perufitlife/postwire-mcp in README.md.
Your agent writes the post, picks the right shape for each network, and publishes it.
An MCP server for PostWire. Give Claude, Cursor, or any agent one idea and it publishes a native post to TikTok, Instagram, YouTube, X, LinkedIn, Reddit, Bluesky, Mastodon, Telegram and Discord — not the same text pasted ten times.
you: "post the demo video — we shipped scheduling today"
agent: → YouTube title + description + tags, 16:9
→ TikTok hook in the first line, 4 tags
→ LinkedIn no link in the body, link in the first comment
→ X under 280, link in a reply
published. 4/4.
Quick start
- Get a free API key at postwire.io/dashboard.html and connect an account. One OAuth click — PostWire already holds the platform approvals, so there is no app review to wait for.
- Add it to your MCP client:
{
"mcpServers": {
"postwire": {
"command": "npx",
"args": ["-y", "postwire-mcp"],
"env": { "POSTWIRE_API_KEY": "pw_live_your_key" }
}
}
}
Client-specific setup: Claude Desktop · Claude Code · Cursor · VS Code · Windsurf
No key yet? list_platforms still answers, so you can see what is supported before signing up.
Tools
| Tool | What it does |
|---|---|
generate_posts | Smart Distribute. One prompt → a draft written for each platform: character limits, hashtag conventions, YouTube SEO title+tags, hook-first captions for TikTok, link-in-comment for LinkedIn. Returns drafts for you to review. |
post_to_social | Publishes. Takes one text for all, or per_platform drafts from generate_posts. |
get_post_status | Publish state for platforms that report one back (TikTok and YouTube process asynchronously). |
list_platforms | Every supported network and the fields it needs. Works without a key. |
my_account | Plan, posts used this month, which accounts are connected. |
Failures are refused up front rather than half-published: a video network with no video, text over a platform's limit, or an account that was never connected all come back as a clear error before anything goes out. A four-network post never leaves you with two live and two silently missing.
Platforms
One OAuth click — TikTok · Instagram · YouTube · X · LinkedIn · Reddit · Facebook Token or webhook — Bluesky · Mastodon · Telegram · Discord
Pricing
Per brand, never per network. Connect a business once and every one of its accounts is included.
| Brands | Posts/month | ||
|---|---|---|---|
| Free | 1 | 30 | no card |
| Starter | 3 | 300 | $9/mo |
| Pro | 10 | 2,000 | $29/mo |
| Agency | 50 | 15,000 | $99/mo |
Ten client businesses on five networks each is $29 here. Buffer bills per channel; Ayrshare's comparable tier is $299.
REST too
Everything the MCP server does is a plain HTTP call, if you would rather not run an MCP client:
curl -X POST https://postwire.io/api/post \
-H "Authorization: Bearer $POSTWIRE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platforms":["x","bluesky"],"text":"shipped."}'
Docs: postwire.io
MIT © PostWire
Tools it offers (15)
What this server listed when Ahel dialed its public endpoint in Sep 2026, with no key and no account of yours. The names are the server’s own.
list_platformsmy_accountgenerate_postspost_to_socialschedule_postlist_scheduled_postscancel_scheduled_postget_post_statuscreate_connect_linkplan_weeklist_brandscreate_brandcreate_upload_linkget_uploaded_fileget_upgrade_link
Signals
- Last commit
- Sep 2026
- Weekly downloads
- 74
- Weekly_downloads
- 92 weekly_downloads
Advanced
- Delivery
- postwire-mcp MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
io-github-perufitlife-postwire-mcp- Source
- github.com/perufitlife/postwire-mcp
- Hosted endpoint
https://postwire.io/api/mcp
github.com/perufitlife/postwire-mcp