RobinReach Bluesky logo
Post to Bluesky with Claude · 2026

Post to Bluesky with Claude

Bluesky's AT Protocol is refreshingly open, but the DIY route still means app passwords, uploading image blobs, hand-building link cards, and formatting mentions and links as facets. RobinReach is the one-connector fix: Claude writes the post and RobinReach handles every AT Protocol detail through one MCP URL.

  • No AT Protocol setup
  • No code, one MCP URL
  • Works with ChatGPT and Codex too
The DIY route

Open protocol, still plenty of plumbing

Bluesky is the friendliest API on this list, and it still makes you do the work.

🪪

App passwords and sessions

You create app passwords, manage sessions, and keep credentials safe in whatever script you cobble together.

🃏

Link cards by hand

Bluesky does not auto-generate link previews for API posts. You fetch the page, extract metadata, upload the thumbnail, and build the embed yourself.

🧬

Facets for everything

Mentions, links, and hashtags must be encoded as byte-indexed facets. Get the offsets wrong and your post renders broken.

Why the bridge matters

Why Claude can't post to Bluesky on its own

Claude writes brilliant posts, but out of the box it has no account access, no publishing rights, and no scheduler. RobinReach's MCP server is the missing pair of hands.

Claude by itself

  • Cannot log in to Bluesky or hold OAuth tokens for your account.
  • Cannot publish, schedule, or upload media. The draft dies in the chat window.
  • The workaround is the AT Protocol: developer registration, reviews, token refresh, and format rules, all maintained by you.
  • You end up as the copy-paste middleman for every single post.
The one-connector fix

Claude + RobinReach over MCP

  • RobinReach holds the official, compliant Bluesky connection. You authorize it once with a normal OAuth click.
  • One MCP URL gives Claude real tools: draft, validate, attach media, schedule, and publish.
  • RobinReach handles tokens, rate limits, media processing, and Bluesky's format rules for you.
  • The same connector covers all 13 RobinReach networks, so one setup unlocks every channel.
3-minute setup

Connect Claude to Bluesky in 3 steps

No developer account, no app review, no code. If you can paste a URL, you are qualified.

  1. 1

    Copy your MCP URL

    Create a free RobinReach account and connect Bluesky with one OAuth click. Your personal MCP URL is waiting in workspace settings.

  2. 2

    Paste it into Claude

    In Claude, open Settings, then Connectors, and add RobinReach as a custom connector. On Claude Desktop you can paste the config block instead. The same URL also works in ChatGPT and Codex.

  3. Say "Hi Robin"

    Claude discovers RobinReach's tools on its own. Ask it to write and schedule your first Bluesky post and watch it appear on your calendar.

claude_desktop_config.json
{
  "mcpServers": {
    "robinreach": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://robinreach.com/mcp/v1/messages?api_key=YOUR_API_KEY"
      ]
    }
  }
}

Using claude.ai or the Claude mobile app? Just paste your MCP URL under Settings, then Connectors, then Add custom connector. Full instructions for every AI client are on the AI setup guide.

A real conversation

What posting to Bluesky from Claude looks like

You describe the outcome in plain language. Claude uses RobinReach's tools to do the rest.

Claude connected to RobinReach
Robin, post my new blog article to Bluesky tonight at 7: 'Why we moved our stack to Rails'. Write a punchy intro post with the link, and a follow-up reply with the three biggest takeaways.
article_to_posts: pulled title, summary, and key points
validate_post: link card and character limits checked
create_post: post + reply scheduled for 19:00
Scheduled. The main post opens with your spiciest line and carries a proper link card with the article's image and title. The reply lists the three takeaways so the thread works even for people who never click. Both go out at 7pm tonight.

More example prompts for planning, writing, and scheduling live on the AI setup guide.

Full Bluesky coverage

Everything Claude can publish on Bluesky

RobinReach exposes Bluesky's formats and rules to Claude as tools, so posts come out platform-native, not copy-pasted.

💬

Text posts

Sharp, feed-native posts with mentions, links, and hashtags encoded correctly every time.

🃏

Link cards

Real link previews with images and titles, generated automatically instead of hand-built embeds.

🖼️

Image posts

Attach up to four images with alt text, uploaded and embedded without touching a blob API.

🧵

Threads

Longer arguments split into connected reply chains, drafted by Claude and published in order.

🔁

Cross-network echoes

Claude adapts your X or Threads content for Bluesky's culture instead of mirror-posting it.

📅

Scheduled consistency

Bluesky has no native scheduler. Claude plus RobinReach gives you one, driven by plain language.

FAQ

Posting to Bluesky with Claude, answered

How do I post to Bluesky with Claude?

Create a free RobinReach account, connect Bluesky in a click, and paste your RobinReach MCP URL into Claude under Settings, then Connectors. Then ask Claude to write and schedule Bluesky posts and it publishes through RobinReach.

Isn't the Bluesky API easy enough to use myself?

It is the most open API here, but you still end up writing session handling, blob uploads, link card construction, and facet encoding, then hosting a scheduler to run it. One MCP URL replaces that whole stack.

Do link previews work for API posts?

Yes, through RobinReach. Bluesky does not build link cards for API posts automatically, so RobinReach generates the embed with image and title for you. Posts look native, not botted.

Can Claude post threads on Bluesky?

Yes. Claude drafts connected reply chains and RobinReach publishes them in order at your scheduled time.

Will anything publish without my approval?

Only if you ask for direct scheduling. Request drafts and every post waits on RobinReach's calendar for your review first.

Does Bluesky have a built-in scheduler?

No. Bluesky offers no native post scheduling, which is exactly why pairing Claude with RobinReach is so useful: you get planning, writing, and scheduling in one conversation.

Can I use ChatGPT instead of Claude?

Yes. The same RobinReach MCP URL works in ChatGPT connectors and OpenAI Codex, so the identical workflow runs from any assistant.

Give Claude publishing hands on Bluesky

Free account, one OAuth click, one MCP URL. Your first AI-scheduled Bluesky post is about three minutes away.