How to schedule social media posts from Claude or ChatGPT
· OragleGPT
AI assistants are good at turning release notes, a blog post or a meeting summary into social posts. The missing step is getting those posts onto a calendar, for the right accounts, without giving the assistant your social passwords. GPTpost does that through a workspace API key, a remote MCP server and an OpenAPI schema.
1. Create a key
- Sign in at app.oraglegpt.org as a workspace owner or admin (a new workspace starts with a 14-day free trial, no card).
- Open Settings, then API and Agents, and choose Create API key.
- Pick only the scopes you need: accounts:read and posts:write to schedule, posts:read to check status, media:write to upload images.
- Copy the key straight away. It starts with gpk_ and is shown once.
2a. Claude Code
claude mcp add --transport http gptpost https://app.oraglegpt.org/mcp \
--header "Authorization: Bearer <YOUR_API_KEY>"
Run /mcp inside Claude Code to see the GPTpost tools.
2b. Claude Desktop
Open Settings, Developer, Edit Config and add a server that runs npx -y mcp-remote https://app.oraglegpt.org/mcp --header "Authorization: Bearer ${GPTPOST_API_KEY}" with the key in the server's env. Node.js must be installed. The exact JSON is on the developers page.
2c. ChatGPT (custom GPT)
In a custom GPT, open Configure, Actions, Create new action, Import from URL, and enter https://app.oraglegpt.org/openapi.json. Set authentication to API key with auth type Bearer and paste the key.
3. Ask in plain language
- "List my GPTpost accounts."
- "Turn these release notes into a Bluesky post under 300 characters and a longer Mastodon post with two CamelCase hashtags, and schedule both for Tuesday at 10:00 Berlin time."
- "Which of my scheduled posts failed this week?"
What GPTpost checks for you
- Length per network. A Bluesky version over 300 characters is refused when it is created, with a clear error the assistant can fix.
- Approvals. If your workspace requires approval, the post waits for a person. The assistant gets a 409 approval_required answer instead of a published post.
- Plan limits. Monthly post allowances apply to API posts too.
- Duplicates. Create calls accept an Idempotency-Key, so a retried request does not post twice.
Limits to know
claude.ai custom connectors in the browser need OAuth sign-in, which GPTpost does not offer yet, so use Claude Code or Claude Desktop. Posts go to the networks GPTpost has live today: Mastodon, Bluesky, Lemmy, X, DEV, WordPress, Telegram, Discord, Slack, Listmonk and Whop; the mainstream networks still in app review are not available to agents either. GPTpost does not give the assistant access to comments, messages or analytics.