Skip to content

Releases: cyanheads/bluesky-mcp-server

v0.1.5: mcp-ts-core ^0.10.9 maintenance

Choose a tag to compare

@cyanheads cyanheads released this 20 Jun 10:41
v0.1.5
64fccc1

mcp-ts-core ^0.10.9 maintenance

Framework upgrade only — no tool-surface changes.

Changed:

  • devcheck adopts the 0.10.9 plugin-marketplace manifest checks (packaging.pluginManifests) and the check-dependency-specifiers floating-specifier guard
  • Picks up 0.10.8 ctx.content image/audio collector and 0.10.7 fresh-scaffold devcheck robustness (missing changelog, absent .git, worktree-deleted skills)
  • Filled the empty .codex-plugin/plugin.json longDescription
  • Re-synced 14 skills and 6 scripts from the framework

Dependency bumps:

  • @cyanheads/mcp-ts-core ^0.10.6 → ^0.10.9
  • @types/node ^25.9.3 → ^26.0.0

96 tests pass; bun run devcheck clean.

v0.1.4: mcp-ts-core ^0.10.6 adoption

Choose a tag to compare

@cyanheads cyanheads released this 15 Jun 20:34
v0.1.4
4a358f5

mcp-ts-core ^0.10.6 adoption

Upgrades the framework from ^0.9.21 to ^0.10.6, adopting server identity fields, page-truncation disclosure across the list tools, and the post-bundle packaging checks.

Added:

  • Server identity — createApp() sets name/title to 'bluesky-mcp-server', populating initialize serverInfo and /.well-known/mcp.json.
  • Page-truncation disclosure — bsky_search_posts, bsky_search_actors, bsky_get_author_feed, bsky_get_follows, and bsky_get_trending declare truncated/shown/cap and emit ctx.enrich.truncated() on capped pages; bsky_search_posts surfaces hitsTotal via ctx.enrich.total().
  • notice field added to bsky_get_trending enrichment.
  • scripts/clean-mcpb.ts post-pack bundle cleaner wired into the bundle script.
  • Dockerfile HEALTHCHECK (bun-native fetch against /healthz) and image.version label.

Changed:

  • bsky_get_post_thread invalid-AT-URI error reclassified InvalidParams → ValidationError.
  • .mcpbignore dev-directory patterns anchored to the repo root.
  • Packaging linter gains post-bundle content and entrypoint-identity checks.

Dependencies:

  • @cyanheads/mcp-ts-core ^0.9.21 → ^0.10.6
  • @biomejs/biome ^2.4.16 → 2.5.0
  • @types/node ^25.9.2 → ^25.9.3
  • vitest ^4.1.8 → 4.1.9

96 tests pass; bun run devcheck clean.

v0.1.3: Empty-result notices, trending link normalization, cursor 403 disclosure

Choose a tag to compare

@cyanheads cyanheads released this 07 Jun 06:22
v0.1.3
d0c6f8f

Empty-result notices, trending link normalization, cursor 403 disclosure

Patch addressing three field-tested gaps on the public unauthenticated AppView.

Fixed:

  • bsky_search_posts, bsky_search_actors, bsky_get_author_feed, bsky_get_follows — add notice to enrichment schema so structuredContent.notice surfaces on zero-result responses (#1)
  • bsky_get_trending link field — normalize relative paths to full https://bsky.app/... URLs (#2)
  • bsky_search_posts, bsky_search_actors — cursor input/output descriptions now disclose the public AppView 403 limitation and point to bsky_get_author_feed/bsky_get_follows as the reliable paging tools (#3)

92 tests pass; bun run devcheck clean.

v0.1.2: Public hosted endpoint

Choose a tag to compare

@cyanheads cyanheads released this 06 Jun 21:58
v0.1.2
f8e7815

Public hosted endpoint

Records the public hosted instance at https://bluesky.caseyjhand.com/mcp.

Added:

  • server.json top-level remotes entry (type: streamable-http, https://bluesky.caseyjhand.com/mcp)
  • README centered hosted-server link block and "Public Hosted Instance" subsection under Getting Started

Changed:

  • @types/node ^25.9.1 → ^25.9.2
  • @cyanheads/mcp-ts-core held at ^0.9.21

bun run devcheck clean; bun run rebuild succeeds.

v0.1.1: Initial public release — 7 tools + 1 resource over the Bluesky AT Protocol public AppView API

Choose a tag to compare

@cyanheads cyanheads released this 05 Jun 11:59
v0.1.1
ee9d7c1

Initial public release — 7 tools + 1 resource over the Bluesky AT Protocol public AppView API

Read-only MCP access to Bluesky's public AppView API — no authentication required. Seven tools cover post search, actor profiles, author feeds, conversation threads, actor discovery, social graph edges, and real-time trending topics. One URI-addressable resource exposes actor profiles at bsky://profile/{actor}.

Added:

  • bsky_search_posts — full-text post search with author/language/tag/domain/date/sort filters
  • bsky_get_profile — actor profile by handle or DID; the handle↔DID resolver
  • bsky_get_author_feed — user's recent posts, filterable by post type
  • bsky_get_post_thread — full conversation thread by AT-URI, parent chain + reply tree
  • bsky_search_actors — actor discovery by name or handle fragment
  • bsky_get_follows — paginated social graph edges (followers or following)
  • bsky_get_trending — real-time trending topics with post count and category
  • bsky://profile/{actor} resource — actor profile via URI

Security:

  • Input-length bounds on all free-text fields (handles max 253, queries max 500, cursors max 2048, AT-URIs max 2048)

80 tests pass; bun run devcheck clean.