bluesky-mcp
Allows managing a Bluesky account: post, reply, like, repost, follow/unfollow, search, and read timeline/notifications.
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-mcpPost 'Hello from Bluesky MCP' to my timeline"
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
An MCP (Model Context Protocol) server for managing a Bluesky account from Claude (or any MCP-compatible client): post, reply, like, repost, follow/unfollow, search, and read your timeline/notifications. Uses the official AT Protocol API with a handle + app password — no OAuth app, no approval process required, and works even with 2FA enabled since it never touches your real account password.
The original one-off post.js CLI script is still here and still works if you just want to fire
off a single post from the terminal without going through Claude.
Setup
Clone the repo and install dependencies:
git clone https://github.com/AhmadTariq1337/bluesky-mcp.git cd bluesky-mcp npm installCopy
.env.exampleto.envand add your handle + app password (get an app password from Bluesky: Settings → Privacy and Security → App Passwords):cp .env.example .envRegister it as an MCP server in your client's config. For Claude Desktop (
claude_desktop_config.json):"bluesky": { "command": "node", "args": ["/absolute/path/to/bluesky-mcp/index.js"] }Restart Claude Desktop (fully quit from the tray, not just close the window) so it picks up the new server.
Related MCP server: bluesky-mcp
Tools exposed
Tool | Does |
| Get your home feed (scroll) |
| Get a user's posts |
| Search public posts |
| Get post details incl. the |
| Get profile info |
| List a user's followers / follows |
| Read/clear notifications |
| Look up a DID from a handle |
| Post, optionally as a reply |
| Delete your own post |
| Like / undo a like |
| Repost / undo a repost |
| Follow / unfollow (by DID) |
For the "un-" actions, pass the AT-URI of the record itself (the like/repost/follow record,
returned in viewer.like / viewer.repost / viewer.following on posts and profiles) — not the
original post or account's URI.
Standalone CLI (no Claude needed)
node post.js "Just shipped a new project, check it out!"(npm run post-cli -- "text" works the same way.) Prints a link to the live post. 300 character
limit, checked before sending.
Security
.envholds your real handle and app password, and is gitignored — never commit it.App passwords are scoped and revocable from Bluesky's settings, unlike your main account password.
License
MIT
Maintenance
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
- AlicenseBqualityDmaintenanceAn 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.362MIT
- Alicense-qualityDmaintenanceA Model Context Protocol (MCP) server for Bluesky that can post on your behalf by using the AT Protocol.147MIT
- Alicense-qualityDmaintenanceMCP server for Bluesky/AT Protocol enabling LLM clients and agents to authenticate, search, post, like, follow, and manage chat on Bluesky.121MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol server that connects to Bluesky and provides natural language tools to interact with the ATProtocol, enabling feed fetching, post management, search, and profile analysis.32
Related MCP Connectors
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/AhmadTariq1337/bluesky-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server