Bluesky

Bluesky

Read & post on Bluesky (the AT Protocol social network) from any AI agent. 9 tools, app-password auth.

7-day free trial · No credit card · EU-hosted

Ask Bluesky anything

Try a real prompt against Bluesky via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.

Install Bluesky on Cloud
Bluesky · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

Setup in 2 minutes

  1. 1Start a free trial on cloud.anythingmcp.com.
  2. 2Click Bluesky in the connector store. Paste credentials when prompted.
  3. 3Mint an MCP API key and point your AI client at the generated MCP URL.
Install Bluesky now

Guides for Bluesky

Step-by-step setup for the most popular AI clients.

Setting up Bluesky

From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.

This connector wraps the Bluesky AT Protocol XRPC API (bsky.social).

Setup:

  1. In the Bluesky app or web client → Settings → Privacy and Security → App Passwords → Add App Password.
  2. Name it (e.g. 'mcp') and copy the generated xxxx-xxxx-xxxx-xxxx password. App passwords scope down what they can do — never use your account password.
  3. Set BLUESKY_HANDLE (e.g. you.bsky.social) and BLUESKY_APP_PASSWORD.

Two-step auth: AT Protocol uses a session model. You can't just send the app password on every call — you must first POST to /xrpc/com.atproto.server.createSession with {identifier, password} and use the returned accessJwt as the Bearer token. The bluesky_create_session tool does step 1; subsequent tools use the JWT.

For production use the access JWT should be cached (it lasts ~2 hours) and refreshed with refreshJwt via /xrpc/com.atproto.server.refreshSession. This adapter exposes session create + refresh as tools so the caller can manage lifecycle.

DIDs vs handles: Bluesky internally uses DIDs (did:plc:abcd...). Public APIs accept either DID or handle (you.bsky.social); use bluesky_resolve_handle to convert.

Post records: posts are AT Protocol records of type app.bsky.feed.post. They have text (max 300 graphemes), createdAt (RFC3339), langs[], and optional embed for images/links.

Rate limits: 5k req / hour per JWT; create-session limited to 30/5min per IP. 429 with Retry-After.

Out of scope here: image upload multipart (use the public URL embed pattern instead), labelers/moderation, custom feeds CRUD, DM (separate API), the firehose.

Your AI is two clicks away from Bluesky.

Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.