Bluesky MCP Server logo

Bluesky MCP Server

Query Bluesky profiles, posts, feeds, threads, quotes, follows, and trends through MCP.

Install Bluesky MCP Server

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "bluesky-mcp-server": {
      "command": "bunx",
      "args": [
        "@cyanheads/bluesky-mcp-server@latest"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

bluesky-mcp-server connects MCP clients to Bluesky’s public data APIs through stdio or Streamable HTTP. It reads profiles, author and custom feeds, threads, quote posts, follows, feed catalogs, and trending topics without an account. Configuring a Bluesky identifier and app password additionally enables full-text post search with filters and pagination. Use it for research, social monitoring, feed discovery, or conversational exploration of Bluesky content.

Use cases

  • Research public Bluesky conversations and quoted reactions
  • Monitor trending topics and inspect their associated feeds
  • Discover accounts and custom feed generators
  • Review a user’s posts, followers, and following relationships
  • Search public posts by author, tag, language, date, or linked domain

Key features

  • Bluesky profile, actor, feed, thread, and quote retrieval
  • Optional authenticated full-text post search
  • Feed and account discovery
  • Trending-topic details with associated feeds
  • Cursor pagination and response-budget handling
  • stdio and Streamable HTTP transports

Tools10

What Bluesky MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~311 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

5/5 checks healthy over the last 28d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 5d ago via OSV.dev · @cyanheads/bluesky-mcp-server@latest (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2Stargazers on the source repository.
npm downloads1.2kPackage downloads in the last 30 days.
Last commit5d agoMost recent push to the default branch.
Tools exposed10Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Bluesky MCP Server works

What bluesky-mcp-server does

bluesky-mcp-server exposes Bluesky discovery and reading functions as MCP tools. It can resolve profiles by handle or DID, search accounts and public feed catalogs, read author and custom feeds, inspect conversations and quote posts, retrieve follow relationships, and report real-time trending topics. A profile resource is also available at bsky://profile/{actor}; the actor can be supplied as a handle or DID.

The server supports public, unauthenticated reading for most capabilities. Full-text post search is the exception: Bluesky requires a signed-in account for that operation, so the search tool is only registered when credentials are configured.

How it works

Connections can use either stdio or Streamable HTTP. A hosted endpoint is available at https://bluesky.caseyjhand.com/mcp, and the project also provides install links for Claude Desktop, Cursor, and VS Code.

Tools accept Bluesky-native identifiers such as handles, DIDs, AT-URIs, and bsky.app URLs where applicable. Feed results, post searches, and follow lists support cursor-based pagination. Feed generators can be selected directly by AT-URI or URL, while feed catalog search returns feed URIs that can then be passed to the feed reader.

Responses preserve useful Bluesky metadata, including moderation labels and optional rich-text facets. Post embeds are normalized by type, and quoted posts retain nested attachments up to a bounded depth. Responses are capped to a 48,000-byte budget when needed, with the result marked as budget-capped.

Setup and configuration

The package is available as @cyanheads/bluesky-mcp-server and can be installed through the linked MCP client setup flows or run with npx. The server can be used without a Bluesky account for profile, feed, thread, quote, actor, follow, catalog, and trend operations.

To enable bsky_search_posts, set both BLUESKY_IDENTIFIER and BLUESKY_APP_PASSWORD. Searches authenticate as that account through its PDS. The session is reused and refreshed after login; rejected authentication is surfaced rather than repeatedly retried.

Tools and capabilities

  • bsky_search_posts searches public posts with author, mention, language, hashtag, domain, URL, date, and sort filters.
  • bsky_get_profile resolves a handle or DID to a public profile.
  • bsky_get_feed reads Discover, trend feeds, or custom feed generators.
  • bsky_get_author_feed returns a user’s recent posts with post-type filtering.
  • bsky_get_post_thread retrieves parent posts and replies for a conversation.
  • bsky_get_post_quotes lists quote posts by recency or like count.
  • bsky_search_actors and bsky_search_feeds find accounts and feed generators.
  • bsky_get_follows reads paginated follower or following edges.
  • bsky_get_trending returns topics, summaries, counts, categories, driving accounts, and associated feeds.

Limitations and notes

Post-search results are subject to Bluesky’s behavior and limits. hitsTotal is an estimate rather than an exact count, and Bluesky may omit posts it counted. Search input is locally validated, while upstream filter rejections are returned with an explanation. Search failures can include authentication, login-limit, or upstream refusal errors.

Feeds may be unavailable, require login, or return fewer items than requested while more results remain behind the cursor. Ranked feeds can change between requests. Feed reading remains unauthenticated even when search credentials are present. A missing feed or unresolved handle is reported as an error rather than retried.

Moderation labels are returned as supplied by Bluesky. Deleted, blocked, detached, or otherwise unavailable quoted posts are identified in embed metadata when applicable.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Bluesky MCP Server

bluesky-mcp-server is an MCP server that connects AI clients to Bluesky’s public data, providing tools for profiles, feeds, author posts, threads, quote posts, follows, actors, feed discovery, and trending topics. With an app password, it also exposes filtered full-text post search.

Install it through the provided Claude Desktop, Cursor, or VS Code MCP setup links, or run the npm package with npx. It supports stdio and Streamable HTTP connections, and a hosted MCP endpoint is available.

Set both BLUESKY_IDENTIFIER and BLUESKY_APP_PASSWORD before starting the server. The bsky_search_posts tool is registered only when those credentials are present, and searches run as that Bluesky account through its PDS.

Yes, it can read profiles, feeds, threads, quote posts, actors, follows, feed catalogs, and trending topics without an account. Full-text post search requires a configured Bluesky identifier and app password.

Yes, Cursor is one of the clients with a provided MCP installation link. The server can also connect through its standard stdio or Streamable HTTP transports.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewBluesky MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/bluesky-mcp-server?style=directory)](https://allmcps.com/mcp/bluesky-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/bluesky-mcp-server"><img src="https://allmcps.com/api/badge/bluesky-mcp-server?style=directory" alt="Bluesky MCP Server on AllMCPs" /></a>