Bluesky
Publique na rede social Bluesky usando o Protocolo AT.
GitHub
7
Experimente este MCPPatrocinadoDocumentação
Servidor MCP Bluesky
Um servidor Model Context Protocol (MCP) para Bluesky que pode publicar em seu nome usando o AT Protocol.
Configuração
Instalação via Smithery
Para instalar bluesky-mcp para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @semioz/bluesky-mcp --client claude
Instalação Manual
Configure o Claude para Desktop:
Abra a configuração do aplicativo Claude para Desktop em ~/Library/Application Support/Claude/claude_desktop_config.json e adicione:
{
"mcpServers": {
"bluesky-mcp": {
"command": "npx",
"args": ["-y", "@semihberkay/bluesky-mcp"],
"env": {
"BLUESKY_IDENTIFIER": "your.handle.bsky.social",
"BLUESKY_PASSWORD": "your-app-password"
}
}
}
}
Variáveis de Ambiente Necessárias
BLUESKY_IDENTIFIER: Seu handle ou e-mail do BlueskyBLUESKY_PASSWORD: Sua senha de aplicativo do Bluesky
Ferramentas MCP Disponíveis
Autenticação
tool: "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)
}
O servidor tentará fazer login automático usando as credenciais das variáveis de ambiente ao iniciar. Você só precisa usar a ferramenta de login se:
- Você não definiu as variáveis de ambiente na configuração do Claude
- Você deseja fazer login com credenciais diferentes
- O login automático falhou
Publicações
// 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
}
Interações
// 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
}
Perfil e Linha do Tempo
// Get your profile
tool: "get-profile"
params: {}
// Get timeline
tool: "get-timeline"
params: {
limit?: number // Number of posts to fetch (max 100)
}
Prompts
Formatar Linha do Tempo
prompt: "format-timeline"
params: {
timeline: any // Timeline data to format
}
Formata dados da linha do tempo de forma legível com:
- Nome/handle do autor
- Texto da publicação
- Métricas de engajamento (respostas, repostagens, curtidas)
- Carimbos de data/hora
- Conteúdo incorporado (links, vídeos)
- Informações de repostagem
Recursos
- ✅ Autenticação com Bluesky
- ✅ Criar publicações de texto
- ✅ Suporte para upload de imagens
- ✅ Obter perfil do usuário
- ✅ Obter linha do tempo
- ✅ Curtir/Descurtir publicações
- ✅ Repostar/Desfazer repostagem
- ✅ Suporte a rich text com detecção automática de links e menções
- ✅ Compatível com MCP para uso com Claude