
Bluesky MCP: Post with ChatGPT and Claude
Bluesky MCP lets an AI app use tools tied to your Bluesky account. With Postory as the MCP server, ChatGPT or Claude can prepare a Bluesky draft, check its length and media, schedule it, or publish it after you approve the preview. You can keep the whole workflow in a conversation while retaining control of the final post.
Connect Bluesky to Postory, add Postory as an MCP app in ChatGPT or Claude, make a draft, and approve the exact account, copy, and timing before delivery.
What Bluesky MCP adds to an AI chat
MCP is a way for an AI app to discover and call another service's tools. In this workflow, Postory holds your Bluesky connection and supplies tools for account selection, drafts, preflight checks, publishing, schedules, and delivery status. ChatGPT or Claude uses those tools in response to your request. A plain AI answer that says “I posted it” is not enough: ask for the delivery status and link when the action matters.
The connection is useful because writing and sending become separate decisions. You can ask for several versions of a Bluesky post, save one as a draft, and stop. When you are ready, ask for a preflight preview and review what will be sent. A publish or schedule action follows only after your explicit approval in the chat, or an approval on Postory's page if you enabled that option.
This guide covers the Postory route. If you are new to the network itself, the separate Bluesky introduction explains its feeds and identity before you automate a post.
Connect Bluesky to ChatGPT or Claude
Begin in Postory: sign in, connect your Bluesky account on the Accounts page, and confirm it is ready. Then give your AI app the Postory remote MCP URL, https://postory.io/mcp. Complete Postory sign-in and consent when the app opens the browser. The two connections serve different roles: the social account tells Postory where to act; the MCP grant tells the AI app which Postory tools it may call.
In ChatGPT on the web, open Plugins and add a custom MCP server with that URL. Install and enable the Postory plugin, then select it in your chat before asking for accounts or drafts. OpenAI's custom MCP server guide shows the current interface; access can depend on your workspace settings.
In Claude on the web or desktop, open Customize → Connectors, add a custom connector, paste the Postory URL, and authorize it. Enable Postory for the conversation from the Connectors menu. Anthropic's remote connector guide covers account and organization setup.
After either connection, ask: “List my connected Postory accounts and show which Bluesky account is ready. Do not create or publish anything.” Check the returned platform and account. If more than one Bluesky connection appears, name the intended one in every later prompt or use the connection_id from your own account list. A copied ID from an example will not identify your grant's account.

Create a Bluesky draft and check its limits
Try a draft-only prompt first: “Create a Bluesky draft for my selected account about tomorrow's release. Show me the saved draft and do not schedule or publish it.” A draft is a Postory item, not a live Bluesky post. Ask for edits until the text, link, and any media are right.
Bluesky's Postory preflight uses a 300 grapheme text limit for each post. That is more precise than simply counting code points when emoji or combined characters appear. If the text is too long, split the thought into a multi-part thread or shorten it. Postory can draft and publish multi-part Bluesky threads, but review each part in order because a second part can change the meaning of the first.
For media, Postory's Bluesky path allows up to four images or one video in a post, without mixing the two. Do not assume a file attached to a draft will automatically pass. Ask the app to run preflight_publish and read its result before any delivery. It reports which account, text, parts, media, and cost are in the proposed action.
The Postory MCP feature page lists the current drafting and media tools. If you are moving an existing X workflow across, compare the account and limits rather than copying its text blindly; the X/Twitter MCP guide covers that separate platform.

Schedule a Bluesky post or publish it now
When the draft is ready, give a time with a time zone: “Preflight this Bluesky draft for 9:00 a.m. New York time tomorrow. Show the complete preview and wait for my yes.” A clear time zone prevents the app from interpreting “tomorrow morning” in the wrong place. Check the date, account, thread order, text, media, and quoted charge in the preview.
If those details are correct, explicitly approve the schedule. Afterward, ask the assistant to list scheduled items and identify the saved delivery. You can ask it to reschedule or cancel a queued item before it goes out. For a post you want now, use the same preview and approval pattern, then ask for get_publish_status. If status is pending, wait for its result instead of issuing another publish request.
Postory also lets you import your own Bluesky posts and replies into its archive and ask the AI app to search or summarize that imported material. Connect first, import second: an empty archive after connection does not mean the app cannot read Bluesky; it means there is no saved data yet. Bluesky does not provide view counts to this workflow, so a performance summary uses engagement measures such as likes and replies, not invented impressions.
Troubleshoot the account and approval steps
If the app cannot see Bluesky, check that your account is connected in Postory, that the MCP grant is active, and that Postory is enabled in this conversation. Ask for list_accounts before trying a write. A ChatGPT or Claude answer can omit a tool call, so look for the actual account response rather than assuming the server was used.
If preflight refuses a draft, read its specific length, media, time, or connection message. Fix the draft, then request a new preview. Approval applies to the proposed delivery you reviewed; do not treat an earlier yes as approval for later edits. Postory does not use this connection to like, follow, or send direct messages on your behalf.
Start posting to Bluesky with Postory
Connect Bluesky, add Postory to your AI app, and test a draft before asking for a real delivery. The Postory MCP setup guide shows the client steps and the publishing tools available now.
Try Postory free to draft a Bluesky post and review its publish preview.
FAQ
Q: Does a Bluesky MCP draft appear on my public profile?
No. The draft stays in Postory until you separately approve publishing or scheduling it.
Q: Can ChatGPT make a multi-part Bluesky thread?
Yes. Ask it to save the ordered parts as a draft, then review every part in the preflight preview before approving delivery.
Q: Can Claude schedule and cancel a Bluesky post?
Yes, with a ready Bluesky account and Postory connector. You can list, reschedule, or cancel a queued delivery before its send time.
Q: Is the Bluesky limit exactly 300 characters?
Postory checks 300 graphemes per Bluesky post. Combined characters and emoji are why a simple string length is not always the same check.
Q: Can Postory show Bluesky views?
No. Bluesky does not supply view counts to Postory's archive or performance summary; use available engagement counts instead.
Q: Do I need a separate MCP server for each Bluesky account?
No. Connect each account in the same Postory user, then choose the intended account returned by list_accounts for every action.
Related articles

Gemini MCP: Connect X, Threads and Bluesky
Gemini MCP setup connects Gemini CLI or eligible web users to Postory tools for X, Threads and Bluesky. Start with account reads and drafts.
Oct 24, 2026

Threads MCP: Connect ChatGPT, Claude and Gemini
Threads MCP lets your AI app draft, schedule and publish to your connected Threads account through Postory, with a preview and approval first.
Oct 24, 2026

MCP Automation: Make, Zapier & n8n with Postory
MCP automation guide for Make, Zapier and n8n: connect Postory, read X, Threads and Bluesky data, create drafts and approve publishing.
Oct 24, 2026