Bluesky MCP Server
Allows interaction with Bluesky, providing tools for authentication, profile lookup, timeline, feeds, threads, followers, notifications, search, posts, likes, reposts, follows, blocks, blobs, and chat messaging.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Bluesky MCP Serversearch for posts about AI agents"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Bluesky MCP Server
Cloudflare Worker MCP server for Bluesky/AT Protocol, built with Hono and the Model Context Protocol SDK.
What It Does
The server exposes a broad set of Bluesky tools for LLM clients and agents:
Authentication and session introspection
Handle and DID resolution
Profile lookup, timeline, author feeds, threads, followers, follows, notifications
Search for posts and users
Create posts, replies, quotes, and deletes
Like, unlike, repost, and unrepost
Follow, unfollow, mute, unmute, block, and unblock
Blob uploads and image posts
Bluesky chat conversation listing, retrieval, creation, and messaging
Configuration
Set these as Cloudflare Worker secrets or vars:
BLUESKY_IDENTIFIER- your Bluesky handle or DIDBLUESKY_APP_PASSWORD- recommended app passwordBLUESKY_PASSWORD- fallback password variableBLUESKY_SERVICE_URL- optional custom PDS/service URLBLUESKY_PDS_URL- optional alias for the service URL
You can also pass per-request credentials using headers (useful for multi-user clients):
x-bluesky-identifierx-bluesky-app-password(preferred) orx-bluesky-passwordx-bluesky-service-urlorx-bluesky-pds-url
Example:
curl -X POST "https://bluesky-mcp-server.shraj.workers.dev/mcp" \
-H "content-type: application/json" \
-H "x-bluesky-identifier: your.handle.bsky.social" \
-H "x-bluesky-app-password: your-app-password" \
-H "x-bluesky-service-url: https://bsky.social" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Example:
wrangler secret put BLUESKY_IDENTIFIER
wrangler secret put BLUESKY_APP_PASSWORDQuick Start
bun install
bun run devThe MCP endpoint is available at /mcp.
Deploy
bun run deployDeployed URL:
https://bluesky-mcp-server.shraj.workers.dev
The root URL redirects to this repository on GitHub; use /mcp for MCP clients.
Client Setup
Copy-paste setup guides for IDEs and desktop clients live in docs/clients.md.
Cursor
Add this to your Cursor MCP config:
{
"mcpServers": {
"bluesky": {
"url": "https://bluesky-mcp-server.shraj.workers.dev/mcp"
}
}
}For authenticated tools (post, reply, like, etc.), pass headers:
{
"x-bluesky-identifier": "your.handle.bsky.social",
"x-bluesky-app-password": "your-app-password"
}If your client asks for a server URL override, use:
{
"x-bluesky-service-url": "https://bsky.social"
}Agent Setup
Copy-paste setup guides for agent-style clients live in docs/agents.md.
Development
bun run typecheck
bun run buildOpen Source Notes
This repo is set up to be easy to fork and run:
TypeScript-first source
Minimal runtime assumptions beyond Cloudflare Workers
No hidden setup scripts
Copyable client and agent config examples
Clear environment variable naming for self-hosting
Contributing
See CONTRIBUTING.md for the contribution workflow and repo conventions.
Security
See SECURITY.md for responsible disclosure guidance.
Inspiration
This server was shaped by common tool surfaces in Bluesky and AT Protocol MCP projects such as brianellin/bsky-mcp-server, semioz/bluesky-mcp, and cameronrye/atproto-mcp.
Sponsored / Created By
Sponsored/created by IndexFast.
Follow us on Bluesky: indexfast.bsky.social
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/shade-solutions/bluesky-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server