create-post
Create a new post on Bluesky
Post to Bluesky with images, read your timeline, and like, repost or delete — with the reversing call for each one in the same set.
LABSCO SUMMARY
Like and unlike, repost and unrepost, create and delete — the pairing means an assistant acting on your behalf can undo its own work without a separate cleanup path. The reversals take the URI produced when the action happened, so those URIs are the thing worth holding on to. Reading stays separate from writing: the timeline comes back under a limit you set, and posts can be pulled one at a time or several at once by URI.
A Bluesky client covering posting, timeline reading and the interactions that can be taken back.
A Bluesky account, with the identifier in BLUESKY_IDENTIFIER and the password in BLUESKY_PASSWORD.
One command plus credentials — npx -y @semihberkay/bluesky-mcp, then supply credentials
USE CASES
Authentication comes first, from the configured credentials or from ones passed in, and the post carries text and images together.
Each reversal takes the URI produced by the original action, so undoing is a lookup rather than a search.
The timeline arrives under a limit you set, and posts can be pulled individually or in a batch before anything is liked or reposted.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create-postCreate a new post on Bluesky
delete-postDelete one of your posts
get-postGet a specific post by URI
get-postsGet multiple posts by their URIs
get-profileGet your Bluesky profile
get-timelineGet Bluesky timeline
like-postLike a post
loginLogin to Bluesky using credentials from .env file or provided parameters
repostRepost someone's post
unlike-postRemove your like from a post
unrepostRemove your repost
BEFORE YOU INSTALL
11 tools when we connected.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 11 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @semihberkay/bluesky-mcp{
"mcpServers": {
"bluesky-mcp": {
"command": "npx",
"args": [
"-y",
"@semihberkay/bluesky-mcp"
],
"env": {
"BLUESKY_IDENTIFIER": "<YOUR_SUBDOMAIN>.handle.bsky.social",
"BLUESKY_PASSWORD": "<YOUR_BLUESKY_PASSWORD>"
}
}
}
}