BlueSky Social Network
STDIOMCP server providing access to BlueSky social network data through official API.
MCP server providing access to BlueSky social network data through official API.
A Model Context Protocol (MCP) server that provides access to BlueSky social network data through its official API. This server implements a standardized interface for retrieving user profiles and social graph information.
~/Library/Application\ Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
"mcpServers": { "bluesky-mcp": { "command": "uv", "args": [ "--directory", "C:\\Users\\{INSERT_USER}\\YOUR\\PATH\\TO\\bluesky-mcp\\bluesky-mcp", "run", "src/bluesky_mcp/server.py" ], "env": { "BLUESKY_IDENTIFIER": "your.handle.bsky.social", "BLUESKY_APP_PASSWORD": "your-app-password" } } }
uv pip install -e .
After connecting Claude client with the MCP tool via json file and installing the packages, Claude should see the server's mcp tools:
You can run the sever yourself via: In bluesky_mcp repo:
uv run src/bluesky_mcp/server.py
*if you want to run the server inspector along with the server:
npx @modelcontextprotocol/inspector uv --directory C:\\Users\\{INSERT_USER}\\YOUR\\PATH\\TO\\bluesky-mcp run src/bluesky_mcp/server.py
The server implements two tools:
get-profile
: Get detailed profile information for a BlueSky userget-follows
: Get a list of accounts that a specified user followsRetrieves detailed profile information for a given BlueSky user.
Input Schema:
{ "handle": { "type": "string", "description": "The user's handle (e.g., 'alice.bsky.social')" } }
Example Response:
Profile information for alice.bsky.social:
Handle: alice.bsky.social
Display Name: Alice
Description: Just a BlueSky user sharing thoughts
Followers: 1234
Following: 567
Posts: 789
Retrieves a list of accounts that a specified user follows, with support for pagination.
Input Schema:
{ "actor": { "type": "string", "description": "The user's handle (e.g., 'alice.bsky.social')" }, "limit": { "type": "integer", "description": "Maximum number of results to return", "default": 50, "minimum": 1, "maximum": 100 }, "cursor": { "type": "string", "description": "Pagination cursor", "optional": true } }
Example Response:
Follows for alice.bsky.social:
Follows:
Handle: bob.bsky.social
Display Name: Bob
---
Handle: carol.bsky.social
Display Name: Carol
---
Handle: dave.bsky.social
Display Name: Dave
---
More results available. Use cursor: bafygeia...
The server includes comprehensive error handling for various scenarios:
Error messages are returned in a clear, human-readable format.
To use this MCP server, you need to:
BLUESKY_IDENTIFIER
: Your BlueSky handle (e.g., "username.bsky.social")BLUESKY_APP_PASSWORD
: Your generated App PasswordContributions are welcome! Please feel free to submit a Pull Request.
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.