Bluesky

Publique na rede social Bluesky usando o Protocolo AT.

Documentação

Servidor MCP Bluesky

smithery badge

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 Bluesky
  • BLUESKY_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