LinkedIn Post Generator
Genera borradores de publicaciones profesionales para LinkedIn a partir de videos de YouTube, resumiendo su contenido.
Documentación
LinkedIn Post Generator
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
-
Clona el repositorio:
git clone https://github.com/NvkAnirudh/LinkedIn-Post-Generator.git cd LinkedIn-Post-Generator -
Instala las dependencias:
npm install -
Crea un archivo
.envbasado en el ejemplo:cp .env.example .env -
Agrega tus claves de API al archivo
.env:OPENAI_API_KEY=your_openai_api_key YOUTUBE_API_KEY=your_youtube_api_key -
Ejecuta el servidor:
npm run dev -
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:
-
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_KEYcon tu clave de API de SmitheryYOUR_OPENAI_API_KEYcon tu clave de API de OpenAIYOUR_YOUTUBE_API_KEYcon tu clave de API de YouTube (opcional)
-
Reinicia Claude Desktop
-
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:
- Clave de API de OpenAI (requerida): Se utiliza para el resumen de contenido y la generación de publicaciones
- 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 videotone: Educativo, inspirador, profesional o conversacionalaudience: General, técnico, empresarial o académicowordCount: 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 videovideoTitle: Título del video de YouTubespeakerName: Nombre del orador (opcional)hashtags: Hashtags relevantes (opcional)tone: Primera persona, tercera persona o líder de opiniónincludeCallToAction: 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 YouTubetone: Tono deseado para la publicación- Más opciones de personalización adicionales
Ejemplo de Flujo de Trabajo
- Configura tus claves de API usando la herramienta
set_api_keys - Usa la herramienta
youtube_to_linkedin_postcon una URL de YouTube - 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:
- Crea una cuenta en Smithery
- Instala la CLI de Smithery:
npm install -g @smithery/cli - 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)
- Haz un fork del repositorio
- Crea una nueva rama (
git checkout -b feature/your-feature-name) - Realiza tus cambios
- Ejecuta las pruebas para asegurarte de que tus cambios no rompan la funcionalidad existente
- Haz commit de tus cambios (
git commit -m 'Add some feature') - Haz push a la rama (
git push origin feature/your-feature-name) - 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:
- Revisa los problemas existentes para ver si tu sugerencia ya ha sido propuesta
- Si no, abre un nuevo problema con la etiqueta 'enhancement'
- 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.
