How to Use posterly with Cursor: MCP in the IDE to First Approved Schedule
Add posterly to Cursor with local stdio or hosted HTTP for Cloud Agents, then validate a draft before anything is scheduled. Desktop can PUT laptop files. Cloud Agents use a drop page or signed upload.
Prefer posterly in Google Search?

You already live in the editor. You do not want to context-switch into a social dashboard to queue a launch post. That is what posterly's MCP server is for inside Cursor.
Cursor is the agent layer (and the tool-approval prompt). posterly is the publish layer: 18 networks, the queue, analytics. Cursor does not post until you approve the tool and you confirm the specific post with create_post confirm: true.
This is a new-user walkthrough, from mcp.json to the first approved schedule. The long encyclopaedia is the Cursor guide. Fields sit on poster.ly/cursor.
Two layers, one repo
- Cursor Desktop and the local CLI can launch
npx -y posterly-mcp-server@latestas stdio. That path can read a realfile_pathon disk. - Cursor Cloud Agents, Automations, and the Slack bot cannot see your laptop process. They need
urlplus anAuthorizationheader pointing athttps://www.poster.ly/api/mcp. - posterly holds accounts, media, and the queue. Buy Starter + API in one checkout ($10 a month). Agency API is $29 a month on Agency. See pricing.
A stray comma in mcp.json disables every server in that file. Validate the JSON before you blame the API key.
1. Put the server in mcp.json
Project file: .cursor/mcp.json. Global file: ~/.cursor/mcp.json. Settings UI: MCP, then Add new global MCP server.
Local stdio (Desktop):
{
"mcpServers": {
"posterly": {
"command": "npx",
"args": ["-y", "posterly-mcp-server@latest"],
"env": {
"POSTERLY_API_KEY": "pst_live_your_key_here"
}
}
}
}
Cloud Agents:
{
"mcpServers": {
"posterly": {
"url": "https://www.poster.ly/api/mcp",
"headers": {
"Authorization": "Bearer pst_live_your_key_here"
}
}
}
}
If you do not have a key yet, you can still ask Cursor to run agent signup through the public flow, then paste pst_live_... into the file.
You: Set up posterly as my social scheduling agent. I do not have an account. Do not post anything.
Cursor: I can start posterly's agent signup. Confirm the email. You will pay and set a password in the browser. I will not take the card.
2. Agent-led signup (you still pay in the browser)
Same contract as every other client:
start_signupwith Starter andapi_addon=true.- You open checkout and pay.
get_signup_sessionuntil the key exists.- You paste the key into
mcp.json. Cursor does not invent it.
No social passwords in the editor chat.
Schedule smarter with AI
AI captions, 18 platforms, plans from $7/mo
3. whoami, then stop if it fails
Cursor asks before write tools unless you allowlist the server. Keep the prompt on until you trust the setup.
You: Run whoami. Do not post anything.
Cursor: Authenticated. Workspace and scopes look fine. No social accounts yet.
If this fails, the usual causes are a JSON typo, Node missing for npx, Cloud Agents still pointed at stdio, or the add-on off.
Founder newsletter
Launch with Alex
Building companies from Dubai. Field notes from running more than one, and the decisions that paid off.
4. First connect session (OAuth in the browser)
create_connect_session, you open connect_url, provider consent, get_connect_session until connected. 30 minutes. Manual networks wait for a credential in posterly, not in the agent transcript.
5. Media is where Cursor is actually better
Chat attachments in Cursor still never become MCP arguments. The paperclip is not an upload.
On Desktop stdio, give a real path:
You: upload_media with file_path /Users/me/Desktop/launch.mp4 then validate_post for LinkedIn.
On Cloud Agents that can HTTP PUT:
You: create_signed_upload for launch.mp4, PUT the bytes to upload_url, then validate_post with public_url.
If the Cloud Agent cannot PUT (some hosted runtimes cannot), use create_media_drop, open https://www.poster.ly/drop/<token>, then list_media. Same drop page ChatGPT uses.
Do not send a 500MB R2 URL to create_post. That fetch dies with remote_media_too_large. See Solving the 4MB MCP limit.
6. Draft, validate, then say send
- Draft in the thread.
validate_post.- Preview account, caption, time, media.
- You confirm that exact post.
create_postwithconfirm: true.
You: Draft a LinkedIn post for Thursday 10:00 UK time. Validate it. Do not create it.
Cursor:
validate_postpassed. No row exists yet.You: Schedule it.
Cursor: Scheduled. View in Posterly: [dashboard link]
Batch with create_posts_batch. Voice with get_learned_voice. Analytics with get_account_analytics.
Allowlisting the MCP server skips Cursor's tool prompt. It does not skip posterly's confirm: true.
7. Where this usually breaks
- Cloud Agents + stdio. The VM has no
npxprocess on your Mac. Use the hosted URL. - Stray comma in mcp.json. Every MCP server in that file goes dark.
- Paperclip. Still not MCP. Use
file_path, signed upload, orcreate_media_drop. - Skipped confirm. Tool refuses.
- Stale OAuth. New session.
Start in Settings, MCP
Paste stdio or the hosted URL from the MCP setup guide, walk agent signup if you are new, then approve one validated post. The short Cursor setup page has both JSON blocks.
You keep the editor. posterly keeps the queue. Nothing publishes until you say send.
Schedule smarter with AI
AI captions, 18 platforms, plans from $7/mo
Founder newsletter
Launch with Alex
Building companies from Dubai. Field notes from running more than one, and the decisions that paid off.
See more of posterly in Google
Add us as a preferred source. Google can show more of our articles in your Top Stories and a Preferred badge in AI Overviews.
Related Articles
How to Use posterly with ChatGPT: Custom MCP to First Approved Schedule
Turn on ChatGPT Developer Mode, add posterly as a custom MCP app, run agent-led signup in the browser, then validate a draft before anything is scheduled. Writes need Business, Enterprise, or Edu.
Read moreHow to Use posterly with Claude: Custom Connector to First Approved Schedule
Add posterly as a custom Claude connector (Free plans get one slot), pay in the browser, then validate a draft before anything is scheduled. claude.ai uses a drop page for laptop files.
Read moreHow to Use posterly with Grok Bot: Marketplace Bot to First Approved Schedule
Add the live Posterly Social Marketplace bot, let it run agent-led signup, attach remote MCP, connect Instagram or LinkedIn in your browser, then validate a draft before anything is scheduled.
Read moreHow to Use posterly with Hermes: YAML MCP to First Approved Schedule
Add posterly under mcp_servers in ~/.hermes/config.yaml, run /reload-mcp, then validate a draft before anything is scheduled. Hermes can use local stdio or hosted HTTP.
Read more