bsky-mcp

Saturn-VI/bsky-mcp

3.2

If you are the rightful owner of bsky-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Bluesky MCP Server is a model context protocol server designed to interact with the Bluesky social network, providing a suite of tools for managing posts, followers, and feeds.

Tools
  1. createPost

    Creates a post

  2. createRepost

    Reposts a post

  3. deletePost

    Deletes a post

  4. likePost

    Likes a post

  5. unlikePost

    Unlikes a post

  6. followUser

    Follows a user

  7. unfollowUser

    Unfollows a user

  8. readNotifications

    Reads your notifications

  9. readFeed

    Reads a feed given a URI

  10. readListFeed

    Reads a feed given a list URI

  11. readAuthorFeed

    Reads a feed given a DID

  12. readLikedPosts

    Reads your liked posts

  13. readProfile

    Reads a profile given a DID

  14. listSavedFeeds

    Lists your saved feeds

  15. getFollowers

    Gets the users following a user

  16. getFollowing

    Gets the users that are followed by a user

  17. getTrending

    Get trending topics

  18. searchPosts

    Searches posts

  19. searchUsers

    Searches users

Bluesky MCP Server

Tools:

  • createPost - Creates a post
  • createRepost - Reposts a post
  • deletePost - Deletes a post
  • likePost - Likes a post
  • unlikePost - Unlikes a post
  • followUser - Follows a user
  • unfollowUser - Unfollows a user
  • readNotifications - Reads your notifications
  • readFeed - Reads a feed given a URI
  • readListFeed - Reads a feed given a list URI
  • readAuthorFeed - Reads a feed given a DID
  • readLikedPosts - Reads your liked posts
  • readProfile - Reads a profile given a DID
  • listSavedFeeds - Lists your saved feeds
  • getFollowers - Gets the users following a user
  • getFollowing - Gets the users that are followed by a user
  • getTrending - Get trending topics
  • searchPosts - Searches posts
  • searchUsers - Searches users

Installation

Download the corresponding binary for your platform from the releases page:

  • x86 Linux: bsky-mcp-linux-amd64
  • Intel Mac: bsky-mcp-darwin-amd64
  • M-Series (ARM) Mac: bsky-mcp-darwin-arm64
  • x86 Windows: bsky-mcp-windows-amd64.exe

Building from source

Requirements:

To build, run

$ go build .

Building for all platforms is currently done through a bash script:

$ ./build.sh

This will create binaries for all platforms in the build directory.

Usage

Environmental Variables

ATPROTO_DID: Your Bluesky DID (e.g., did:plc:z72i7hd... or did:web:example.com)

  • You can get this by going to PDSls, typing in your handle, and clicking "Copy DID" (or going to the DID Doc tab).

ATPROTO_APP_PASSWORD: Your Bluesky app password (e.g., c7hp-xxxx-xxxx-xxxx)

  • You can get this by going to the Bluesky App Passwords page and creating a new app password.
  • Don't use your regular password—it'll work, but it's bad practice :(.

Claude Desktop

Add the following to your claude_desktop_config.json:

{
  "mcpServers": {
    "bsky-mcp": {
      "command": "/path/to/binary/bsky-mcp-<YOUR PLATFORM>",
      "env": {
        "ATPROTO_DID": "your_did_here"
        "ATPROTO_APP_PASSWORD": "your_app_password_here"
      }
    }
  }
}
Where is claude_desktop_config.json?

On MacOS:

~/Library/Application Support/Claude/claude_desktop_config.json

On Windows:

%APPDATA%\Claude\claude_desktop_config.json

On Linux:

~/.config/Claude/claude_desktop_config.json

Claude Code

Run the following from the command line:

$ claude mcp add bsky-mcp -e ATPROTO_DID <YOUR DID> -e ATPROTO_APP_PASSWORD <YOUR APP PASSWORD> -- /path/to/binary/bsky-mcp-<YOUR PLATFORM>

If you have already added the server to your Claude Desktop config, you can run:

$ claude mcp add-from-claude-desktop

and select bsky-mcp from the list.

Gemini CLI

Add the following to your settings.json:

{
  "mcpServers": {
    "bsky-mcp": {
      "command": "/path/to/binary/bsky-mcp-<YOUR PLATFORM>",
      "env": {
        "ATPROTO_DID": "your_did_here",
        "ATPROTO_APP_PASSWORD": "your_app_password_here"
      }
    }
  }
}
Where is settings.json?

On MacOS/Linux:

~/.config/gemini/settings.json

On Windows:

%USERPROFILE%\.gemini\settings.json