Post to the Bluesky social network using the AT Protocol.
A Model Context Protocol (MCP) server for Bluesky that can post on your behalf by using the AT Protocol.
To install bluesky-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @semioz/bluesky-mcp --client claude
Configure Claude for Desktop:
Open your Claude for Desktop App configuration at ~/Library/Application Support/Claude/claude_desktop_config.json
and add:
{
"mcpServers": {
"bluesky-mcp": {
"command": "npx",
"args": ["-y", "@semihberkay/bluesky-mcp"],
"env": {
"BLUESKY_IDENTIFIER": "your.handle.bsky.social",
"BLUESKY_PASSWORD": "your-app-password"
}
}
}
}
BLUESKY_IDENTIFIER
: Your Bluesky handle or emailBLUESKY_PASSWORD
: Your Bluesky app passwordtool: "login"
params: {
identifier?: string, // Your Bluesky handle or email (optional if set in env)
password?: string // Your Bluesky app password (optional if set in env)
}
The server will attempt to auto-login using credentials from the environment variables when starting up. You only need to use the login tool if:
// Create a new post
tool: "create-post"
params: {
text: string, // The text content of your post
images?: { // Optional array of images
data: string, // Base64 encoded image data
encoding: string // Image MIME type (e.g., image/jpeg)
}[]
}
// Get a single post
tool: "get-post"
params: {
uri: string // The URI of the post to fetch
}
// Get multiple posts
tool: "get-posts"
params: {
uris: string[] // Array of post URIs to fetch
}
// Delete a post
tool: "delete-post"
params: {
uri: string // The URI of the post to delete
}
// Like a post
tool: "like-post"
params: {
uri: string, // The URI of the post to like
cid: string // The CID of the post to like
}
// Unlike a post
tool: "unlike-post"
params: {
likeUri: string // The URI of the like to remove
}
// Repost
tool: "repost"
params: {
uri: string, // The URI of the post to repost
cid: string // The CID of the post to repost
}
// Remove repost
tool: "unrepost"
params: {
repostUri: string // The URI of the repost to remove
}
// Get your profile
tool: "get-profile"
params: {}
// Get timeline
tool: "get-timeline"
params: {
limit?: number // Number of posts to fetch (max 100)
}
prompt: "format-timeline"
params: {
timeline: any // Timeline data to format
}
Formats timeline data in a human-readable way with:
A bridge between AI assistants and VRChat using MCP and OSC, enabling AI-driven avatar control and interactions in virtual reality.
Interact with the Ghost blogging platform using the Model Context Protocol (MCP) with Server-Sent Events (SSE) support.
An AI-powered email intelligence platform that integrates with Gmail and OpenAI. It can be run as a CLI tool or deployed on AWS Lambda for enhanced capabilities.
Integrates with the LinkedIn API, allowing interaction with your professional network and content.
Integrates the LINE Messaging API to connect an AI Agent to the LINE Official Account.
Interact with LinkedIn using an unofficial API, requiring email and password for authentication.
Interact with the rqbit torrent client API. Requires a running rqbit instance.
A Text-to-Speech server that integrates with an external VOICEVOX engine.
Interact with the Digital Samba Embedded API for video conferencing features like room management, analytics, recording, and live session control.
An MCP server for Claude that integrates with the Evolution API for WhatsApp automation.