LinkedIn Post Generator

Genera borradores de publicaciones profesionales para LinkedIn a partir de videos de YouTube, resumiendo su contenido.

Documentación

MseeP.ai Security Assessment Badge

Verified on MseeP

LinkedIn Post Generator

smithery badge

Un servidor de Model Context Protocol (MCP) que automatiza la generación de borradores de publicaciones profesionales para LinkedIn a partir de videos de YouTube. Esta herramienta optimiza la reutilización de contenido al extraer transcripciones de videos de YouTube, resumir el contenido y generar publicaciones atractivas para LinkedIn adaptadas a tus preferencias.

Tabla de Contenidos

Características

  • Extracción de Transcripciones de YouTube: Extrae automáticamente transcripciones de cualquier video de YouTube
  • Resumen de Contenido: Genera resúmenes concisos con tono y audiencia objetivo personalizables
  • Generación de Publicaciones para LinkedIn: Crea publicaciones profesionales para LinkedIn con estilo y tono personalizables
  • Flujo de Trabajo Todo-en-Uno: Pasa de la URL de YouTube a la publicación de LinkedIn en una sola operación
  • Opciones de Personalización: Ajusta tono, audiencia, número de palabras y más para que coincida con tu marca personal
  • Integración MCP: Funciona sin problemas con asistentes de IA que soporten el Model Context Protocol

Instalación

Desarrollo Local

  1. Clona el repositorio:

    git clone https://github.com/NvkAnirudh/LinkedIn-Post-Generator.git
    cd LinkedIn-Post-Generator
    
  2. Instala las dependencias:

    npm install
    
  3. Crea un archivo .env basado en el ejemplo:

    cp .env.example .env
    
  4. Agrega tus claves de API al archivo .env:

    OPENAI_API_KEY=your_openai_api_key
    YOUTUBE_API_KEY=your_youtube_api_key
    
  5. Ejecuta el servidor:

    npm run dev
    
  6. Prueba con MCP Inspector:

    npm run inspect
    

Uso con Claude Desktop

Este servidor MCP está diseñado para funcionar con Claude Desktop y otros asistentes de IA que soporten el Model Context Protocol. Para usarlo con Claude Desktop:

  1. Configura Claude Desktop editando el archivo de configuración en ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) o %APPDATA%\Claude\claude_desktop_config.json (Windows):

    {
      "mcpServers": {
        "linkedin-post-generator": {
          "command": "npx",
          "args": [
            "-y",
            "@smithery/cli@latest",
            "run",
            "@NvkAnirudh/linkedin-post-generator",
            "--key",
            "YOUR_SMITHERY_API_KEY",
            "--config",
            "{\"OPENAI_API_KEY\":\"YOUR_OPENAI_API_KEY\",\"YOUTUBE_API_KEY\":\"YOUR_YOUTUBE_API_KEY\"}",
            "--transport",
            "stdio"
          ]
        }
      }
    }
    

    Reemplaza:

    • YOUR_SMITHERY_API_KEY con tu clave de API de Smithery
    • YOUR_OPENAI_API_KEY con tu clave de API de OpenAI
    • YOUR_YOUTUBE_API_KEY con tu clave de API de YouTube (opcional)
  2. Reinicia Claude Desktop

  3. En Claude Desktop, ahora puedes acceder a las herramientas de LinkedIn Post Generator sin necesidad de configurar las claves de API nuevamente

Configuración

La aplicación requiere claves de API para funcionar correctamente:

  1. Clave de API de OpenAI (requerida): Se utiliza para el resumen de contenido y la generación de publicaciones
  2. Clave de API de YouTube (opcional): Mejora la recuperación de metadatos de YouTube

Puedes proporcionar estas claves de tres maneras:

1. A través de la Configuración de Claude Desktop (Recomendado)

Cuando se usa con Claude Desktop y Smithery, el mejor enfoque es incluir tus claves de API en el archivo de configuración de Claude Desktop como se muestra en la sección Uso con Claude Desktop. De esta manera, las claves se pasan automáticamente al servidor MCP y no necesitas configurarlas nuevamente.

2. Como Variables de Entorno

Cuando se ejecuta localmente, puedes configurar las claves de API como variables de entorno en un archivo .env:

OPENAI_API_KEY=your_openai_api_key
YOUTUBE_API_KEY=your_youtube_api_key

3. Usando la Herramienta de Configuración de Claves de API

Si no has proporcionado las claves de API a través de la configuración o las variables de entorno, puedes configurarlas directamente a través de la interfaz MCP usando la herramienta set_api_keys.

Uso

Herramientas Disponibles

Configurar Claves de API

  • Herramienta: set_api_keys
  • Propósito: Configura tus claves de API
  • Parámetros:
    • openaiApiKey: Tu clave de API de OpenAI (requerida)
    • youtubeApiKey: Tu clave de API de YouTube (opcional)

Verificar Claves de API

  • Herramienta: check_api_keys
  • Propósito: Verifica el estado de configuración de tus claves de API

Extraer Transcripción

  • Herramienta: extract_transcript
  • Propósito: Obtiene la transcripción de un video de YouTube
  • Parámetros:
    • youtubeUrl: URL del video de YouTube

Resumir Transcripción

  • Herramienta: summarize_transcript
  • Propósito: Crea un resumen conciso del contenido del video
  • Parámetros:
    • transcript: El texto de la transcripción del video
    • tone: Educativo, inspirador, profesional o conversacional
    • audience: General, técnico, empresarial o académico
    • wordCount: Número aproximado de palabras para el resumen (100-300)

Generar Publicación para LinkedIn

  • Herramienta: generate_linkedin_post
  • Propósito: Crea una publicación para LinkedIn a partir de un resumen
  • Parámetros:
    • summary: Resumen del contenido del video
    • videoTitle: Título del video de YouTube
    • speakerName: Nombre del orador (opcional)
    • hashtags: Hashtags relevantes (opcional)
    • tone: Primera persona, tercera persona o líder de opinión
    • includeCallToAction: Si se debe incluir una llamada a la acción

Todo-en-Uno: De YouTube a Publicación de LinkedIn

  • Herramienta: youtube_to_linkedin_post
  • Propósito: Flujo de trabajo completo desde la URL de YouTube hasta la publicación de LinkedIn
  • Parámetros:
    • youtubeUrl: URL del video de YouTube
    • tone: Tono deseado para la publicación
    • Más opciones de personalización adicionales

Ejemplo de Flujo de Trabajo

  1. Configura tus claves de API usando la herramienta set_api_keys
  2. Usa la herramienta youtube_to_linkedin_post con una URL de YouTube
  3. Recibe un borrador completo de publicación para LinkedIn listo para publicar

Despliegue

Este servidor está desplegado en Smithery, una plataforma para alojar y compartir servidores MCP. La configuración de despliegue está definida en el archivo smithery.yaml.

Para desplegar tu propia instancia:

  1. Crea una cuenta en Smithery
  2. Instala la CLI de Smithery:
    npm install -g @smithery/cli
    
  3. Despliega el servidor:
    smithery deploy
    

Contribuciones

¡Las contribuciones son bienvenidas y apreciadas! Así es como puedes contribuir al LinkedIn Post Generator:

Reportar Problemas

  • Usa el rastreador de problemas de GitHub para reportar errores o sugerir características
  • Proporciona información detallada sobre el problema, incluyendo pasos para reproducirlo, comportamiento esperado y comportamiento real
  • Incluye los detalles de tu entorno (SO, versión de Node.js, etc.) al reportar errores

Solicitudes de Extracción (Pull Requests)

  1. Haz un fork del repositorio
  2. Crea una nueva rama (git checkout -b feature/your-feature-name)
  3. Realiza tus cambios
  4. Ejecuta las pruebas para asegurarte de que tus cambios no rompan la funcionalidad existente
  5. Haz commit de tus cambios (git commit -m 'Add some feature')
  6. Haz push a la rama (git push origin feature/your-feature-name)
  7. Abre una Solicitud de Extracción

Guías de Desarrollo

  • Sigue el estilo de código y las convenciones existentes
  • Escribe código claro y comentado
  • Incluye pruebas para nuevas características
  • Actualiza la documentación para reflejar tus cambios

Sugerencias de Características

Si tienes ideas para nuevas características o mejoras:

  1. Revisa los problemas existentes para ver si tu sugerencia ya ha sido propuesta
  2. Si no, abre un nuevo problema con la etiqueta 'enhancement'
  3. Describe claramente la característica y sus beneficios potenciales

Documentación

Las mejoras a la documentación siempre son bienvenidas:

  • Corrige errores tipográficos o aclara la documentación existente
  • Agrega ejemplos o casos de uso
  • Mejora la estructura u organización de la documentación

Al contribuir a este proyecto, aceptas que tus contribuciones serán licenciadas bajo la Licencia MIT del proyecto.

Licencia

MIT