Bluesky

Publica en la red social Bluesky usando el Protocolo AT.

Documentación

Servidor MCP de Bluesky

smithery badge

Un servidor de Model Context Protocol (MCP) para Bluesky que puede publicar en tu nombre utilizando el Protocolo AT.

Configuración

Instalación mediante Smithery

Para instalar bluesky-mcp para Claude Desktop automáticamente a través de Smithery:

npx -y @smithery/cli install @semioz/bluesky-mcp --client claude

Instalación manual

Configura Claude para Desktop:

Abre la configuración de tu aplicación Claude para Desktop en ~/Library/Application Support/Claude/claude_desktop_config.json y añade:

{
    "mcpServers": {
        "bluesky-mcp": {
            "command": "npx",
            "args": ["-y", "@semihberkay/bluesky-mcp"],
            "env": {
                "BLUESKY_IDENTIFIER": "your.handle.bsky.social",
                "BLUESKY_PASSWORD": "your-app-password"
            }
        }
    }
}

Variables de entorno requeridas

  • BLUESKY_IDENTIFIER: Tu identificador o correo electrónico de Bluesky
  • BLUESKY_PASSWORD: Tu contraseña de aplicación de Bluesky

Herramientas MCP disponibles

Autenticación

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)
}

El servidor intentará iniciar sesión automáticamente usando las credenciales de las variables de entorno al arrancar. Solo necesitas usar la herramienta de inicio de sesión si:

  • No has configurado las variables de entorno en la configuración de Claude
  • Quieres iniciar sesión con credenciales diferentes
  • El inicio de sesión automático falló

Publicaciones

// 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
}

Interacciones

// 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 y cronología

// Get your profile
tool: "get-profile"
params: {}

// Get timeline
tool: "get-timeline"
params: {
  limit?: number      // Number of posts to fetch (max 100)
}

Prompts

Formatear cronología

prompt: "format-timeline"
params: {
  timeline: any       // Timeline data to format
}

Formatea los datos de la cronología de manera legible con:

  • Nombre/identificador del autor
  • Texto de la publicación
  • Métricas de interacción (respuestas, republicaciones, me gusta)
  • Marcas de tiempo
  • Contenido incrustado (enlaces, videos)
  • Información de republicaciones

Características

  • ✅ Autenticación con Bluesky
  • ✅ Crear publicaciones de texto
  • ✅ Soporte para subida de imágenes
  • ✅ Obtener perfil de usuario
  • ✅ Obtener cronología
  • ✅ Me gusta/Quitar me gusta a publicaciones
  • ✅ Republicar/Quitar republicación
  • ✅ Soporte de texto enriquecido con detección automática de enlaces y menciones
  • ✅ Compatible con MCP para usar con Claude