Releases: cyanheads/bluesky-mcp-server
Release list
v0.1.5: mcp-ts-core ^0.10.9 maintenance
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
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
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— addnoticeto enrichment schema sostructuredContent.noticesurfaces on zero-result responses (#1)bsky_get_trendinglinkfield — normalize relative paths to fullhttps://bsky.app/...URLs (#2)bsky_search_posts,bsky_search_actors— cursor input/output descriptions now disclose the public AppView 403 limitation and point tobsky_get_author_feed/bsky_get_followsas the reliable paging tools (#3)
92 tests pass; bun run devcheck clean.
v0.1.2: Public hosted endpoint
Public hosted endpoint
Records the public hosted instance at https://bluesky.caseyjhand.com/mcp.
Added:
server.jsontop-levelremotesentry (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-coreheld 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
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.