Loading...

An MCP server for interacting with Bluesky social network, enabling profile, feed, post operations, and management via the atproto client.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
An MCP server for interacting with Bluesky social network, enabling profile, feed, post operations, and management via the atproto client.
This MCP server provides a wide range of functionalities for interacting with Bluesky. While version pinning adds a layer of security, the ability to perform write operations and the reliance on environment variables for authentication introduce risks. Use with caution and ensure proper environment variable management.
Performance will be limited by the Bluesky API's rate limits and the server's processing power. Consider optimizing queries and caching data where appropriate.
Costs are primarily related to Bluesky API usage. Monitor API usage to avoid unexpected charges or rate limiting.
{
"mcpServers": {
"bluesky-social": {
"command": "uvx",
"args": ["--from", "git+https://github.com/gwbischof/bluesky-social-mcp@v0.1", "bluesky-social-mcp"],
"env": {
"BLUESKY_IDENTIFIER": "your-handle.bsky.social",
"BLUESKY_APP_PASSWORD": "your-app-password"
}
}
}
}check_auth_statusChecks if the current session is authenticated.
Read-only operation, no side effects.
get_profileRetrieves a user profile.
Read-only operation, no side effects.
get_followsGets users followed by an account.
Read-only operation, no side effects.
get_followersGets users who follow an account.
Read-only operation, no side effects.
follow_userFollows a user.
Non-destructive write operation.
unfollow_userUnfollows a user.
Non-destructive write operation.
mute_userMutes a user.
Non-destructive write operation.
unmute_userUnmutes a user.
Non-destructive write operation.
resolve_handleResolves a handle to DID.
Read-only operation, no side effects.
get_timelineGets posts from your home timeline.
Read-only operation, no side effects.
get_author_feedGets posts from a specific user.
Read-only operation, no side effects.
get_post_threadGets a full conversation thread.
Read-only operation, no side effects.
like_postLikes a post.
Non-destructive write operation.
unlike_postUnlikes a post.
Non-destructive write operation.
get_likesGets likes for a post.
Read-only operation, no side effects.
repostReposts a post.
Non-destructive write operation.
unrepostRemoves a repost.
Non-destructive write operation.
get_reposted_byGets users who reposted.
Read-only operation, no side effects.
send_postCreates a new text post.
Non-destructive write operation.
send_imageSends a post with a single image.
Non-destructive write operation.
send_imagesSends a post with multiple images.
Non-destructive write operation.
send_videoSends a post with a video.
Non-destructive write operation.
delete_postDeletes a post.
Potentially destructive operation.
get_postGets a specific post.
Read-only operation, no side effects.
get_postsGets multiple posts.
Read-only operation, no side effects.
Environment Variable
This MCP server provides a wide range of functionalities for interacting with Bluesky. While version pinning adds a layer of security, the ability to perform write operations and the reliance on environment variables for authentication introduce risks. Use with caution and ensure proper environment variable management.
Full autonomy is possible given the available tools, but careful configuration is needed to avoid unintended actions, especially with post deletion.
Production Tip
Monitor the server's resource usage and Bluesky API rate limits to prevent disruptions.
You can generate an app password in your Bluesky settings under 'App Passwords'.
Your requests will be throttled, and you may experience errors. Implement retry logic and monitor your API usage.
Manually change the version in your MCP config file.
Yes, you can run it on any platform that supports Python and has network access to the Bluesky API.
Protect your BLUESKY_APP_PASSWORD, monitor API usage, and keep the server updated.
Use the MCP inspector or check the server logs for error messages.
You would need to configure multiple instances of the MCP server, each with its own credentials.