Skip to main content
Glama
coilyco-flight-deck

bluesky-mcp

bluesky-mcp

bluesky-mcp is Kai's authenticated, strictly read-only Bluesky MCP. It uses the official AT Protocol SDK to create and refresh an internal app-password session, and the official MCP SDK streamable-HTTP transport to serve a small, reviewed tool surface.

Transport and configuration

The process serves GET /healthz and MCP streamable HTTP at POST /mcp. Defaults are HOST=0.0.0.0 and PORT=9113. Set these runtime variables:

  • BSKY_APP_PASSWORD (required): app password supplied only at runtime.

  • BSKY_HANDLE (optional): authenticated account handle; defaults to coilysiren.me.

  • MCP_ALLOWED_HOSTS (optional): comma-separated hosts accepted by the MCP transport's DNS-rebinding defense. It defaults to local development hosts.

Run locally with an app password supplied out of band:

ward install
BSKY_APP_PASSWORD=... ward run

Related MCP server: mcpbluesky

Exact tool inventory

  1. get_profile

  2. search_profiles

  3. search_posts

  4. get_author_feed

  5. get_posts

  6. get_post_thread

  7. list_followers

  8. list_follows

  9. get_home_timeline

  10. list_notifications

  11. get_kai_liked_posts

All page sizes are bounded to 50 or below. Post batches are capped at 25 and thread depth plus parent height at 6.

Threat model

The configured app password can authorize account writes, so the adapter must never expose that authority. It has no post, reply, follow, like, repost, delete, mute, block, report, moderation, chat, account mutation, login, generic URL, arbitrary XRPC, or raw HTTP tool. Inputs accept only bounded, validated actors, post AT URIs, cursors, queries, and limits. The app password and session tokens remain in process memory and credential-shaped result fields are stripped before an MCP response is created. SDK failures are deliberately logged without their values.

The source image runs as the non-root node user. Deployment access control, secret injection, and network exposure are intentionally outside this source repository.

Development

ward lint, ward typecheck, ward test, ward audit, and ward precommit are the supported validation verbs. A main-branch workflow tests and publishes the private image forgejo.coilysiren.me/coilyco-flight-deck/bluesky-mcp:<full-source-sha>. Deployment uses a separate read-only forgejo-registry pull credential.

See AGENTS.md and docs/FEATURES.md.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    An MCP server that enables users to interact with the Bluesky social network through comprehensive read and write API tools, including session management and timeline navigation. It also features a Jetstream-powered local SQLite database for indexing and searching Japanese posts.
    Last updated
    36
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Mastodon MCP — public Mastodon data via mastodon.social (no auth required)

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • Hosted MCP for X/Twitter and Reddit. 12 read-only tools, no API keys, free during beta.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/coilyco-flight-deck/bluesky-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server