LinkedIn Post Generator
Gera rascunhos de posts profissionais para o LinkedIn a partir de vídeos do YouTube, resumindo seu conteúdo.
Documentação
LinkedIn Post Generator
Um servidor MCP (Model Context Protocol) que automatiza a geração de rascunhos profissionais de posts para LinkedIn a partir de vídeos do YouTube. Esta ferramenta otimiza o reaproveitamento de conteúdo ao extrair transcrições de vídeos do YouTube, resumir o conteúdo e gerar posts envolventes para LinkedIn, adaptados às suas preferências.
Sumário
Recursos
- Extração de Transcrição do YouTube: Extrai automaticamente transcrições de qualquer vídeo do YouTube
- Resumo de Conteúdo: Gera resumos concisos com tom e público-alvo personalizáveis
- Geração de Posts para LinkedIn: Cria posts profissionais para LinkedIn com estilo e tom personalizáveis
- Fluxo de Trabalho Completo: Vá da URL do YouTube ao post no LinkedIn em uma única operação
- Opções de Personalização: Ajuste tom, público, contagem de palavras e muito mais para combinar com sua marca pessoal
- Integração MCP: Funciona perfeitamente com assistentes de IA que suportam o Model Context Protocol
Instalação
Desenvolvimento Local
-
Clone o repositório:
git clone https://github.com/NvkAnirudh/LinkedIn-Post-Generator.git cd LinkedIn-Post-Generator -
Instale as dependências:
npm install -
Crie um arquivo
.envcom base no exemplo:cp .env.example .env -
Adicione suas chaves de API ao arquivo
.env:OPENAI_API_KEY=your_openai_api_key YOUTUBE_API_KEY=your_youtube_api_key -
Execute o servidor:
npm run dev -
Teste com o MCP Inspector:
npm run inspect
Uso com Claude Desktop
Este servidor MCP foi projetado para funcionar com o Claude Desktop e outros assistentes de IA que suportam o Model Context Protocol. Para usá-lo com o Claude Desktop:
-
Configure o Claude Desktop editando o arquivo de configuração em
~/Library/Application Support/Claude/claude_desktop_config.json(Mac) ou%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" ] } } }Substitua:
YOUR_SMITHERY_API_KEYpela sua chave de API do SmitheryYOUR_OPENAI_API_KEYpela sua chave de API da OpenAIYOUR_YOUTUBE_API_KEYpela sua chave de API do YouTube (opcional)
-
Reinicie o Claude Desktop
-
No Claude Desktop, agora você pode acessar as ferramentas do LinkedIn Post Generator sem precisar definir as chaves de API novamente
Configuração
O aplicativo requer chaves de API para funcionar corretamente:
- Chave de API da OpenAI (obrigatória): Usada para resumo de conteúdo e geração de posts
- Chave de API do YouTube (opcional): Melhora a recuperação de metadados do YouTube
Você pode fornecer essas chaves de três maneiras:
1. Via Configuração do Claude Desktop (Recomendado)
Ao usar com o Claude Desktop e o Smithery, a melhor abordagem é incluir suas chaves de API no arquivo de configuração do Claude Desktop, conforme mostrado na seção Uso com Claude Desktop. Dessa forma, as chaves são passadas automaticamente ao servidor MCP, e você não precisa defini-las novamente.
2. Como Variáveis de Ambiente
Ao executar localmente, você pode definir as chaves de API como variáveis de ambiente em um arquivo .env:
OPENAI_API_KEY=your_openai_api_key
YOUTUBE_API_KEY=your_youtube_api_key
3. Usando a Ferramenta de Definição de Chaves de API
Se você não forneceu as chaves de API por meio da configuração ou das variáveis de ambiente, pode defini-las diretamente pela interface MCP usando a ferramenta set_api_keys.
Uso
Ferramentas Disponíveis
Definir Chaves de API
- Ferramenta:
set_api_keys - Finalidade: Configurar suas chaves de API
- Parâmetros:
openaiApiKey: Sua chave de API da OpenAI (obrigatória)youtubeApiKey: Sua chave de API do YouTube (opcional)
Verificar Chaves de API
- Ferramenta:
check_api_keys - Finalidade: Verificar o status da configuração das suas chaves de API
Extrair Transcrição
- Ferramenta:
extract_transcript - Finalidade: Obter a transcrição de um vídeo do YouTube
- Parâmetros:
youtubeUrl: URL do vídeo do YouTube
Resumir Transcrição
- Ferramenta:
summarize_transcript - Finalidade: Criar um resumo conciso do conteúdo do vídeo
- Parâmetros:
transcript: O texto da transcrição do vídeotone: Educacional, inspirador, profissional ou conversacionalaudience: Geral, técnico, empresarial ou acadêmicowordCount: Contagem aproximada de palavras para o resumo (100-300)
Gerar Post para LinkedIn
- Ferramenta:
generate_linkedin_post - Finalidade: Criar um post para LinkedIn a partir de um resumo
- Parâmetros:
summary: Resumo do conteúdo do vídeovideoTitle: Título do vídeo do YouTubespeakerName: Nome do palestrante (opcional)hashtags: Hashtags relevantes (opcional)tone: Primeira pessoa, terceira pessoa ou líder de opiniãoincludeCallToAction: Se deve incluir uma chamada para ação
Tudo em Um: Do YouTube ao Post no LinkedIn
- Ferramenta:
youtube_to_linkedin_post - Finalidade: Fluxo de trabalho completo, da URL do YouTube ao post no LinkedIn
- Parâmetros:
youtubeUrl: URL do vídeo do YouTubetone: Tom desejado para o post- Além de opções adicionais de personalização
Exemplo de Fluxo de Trabalho
- Defina suas chaves de API usando a ferramenta
set_api_keys - Use a ferramenta
youtube_to_linkedin_postcom uma URL do YouTube - Receba um rascunho completo de post para LinkedIn pronto para publicar
Implantação
Este servidor está implantado no Smithery, uma plataforma para hospedar e compartilhar servidores MCP. A configuração de implantação está definida no arquivo smithery.yaml.
Para implantar sua própria instância:
- Crie uma conta no Smithery
- Instale a CLI do Smithery:
npm install -g @smithery/cli - Implante o servidor:
smithery deploy
Contribuição
Contribuições são bem-vindas e apreciadas! Veja como você pode contribuir para o LinkedIn Post Generator:
Relatando Problemas
- Use o rastreador de problemas do GitHub para relatar bugs ou sugerir recursos
- Forneça informações detalhadas sobre o problema, incluindo etapas para reproduzir, comportamento esperado e comportamento real
- Inclua detalhes do seu ambiente (SO, versão do Node.js, etc.) ao relatar bugs
Pull Requests
- Faça um fork do repositório
- Crie um novo branch (
git checkout -b feature/your-feature-name) - Faça suas alterações
- Execute os testes para garantir que suas alterações não quebrem a funcionalidade existente
- Faça commit das suas alterações (
git commit -m 'Add some feature') - Envie para o branch (
git push origin feature/your-feature-name) - Abra um Pull Request
Diretrizes de Desenvolvimento
- Siga o estilo e as convenções de código existentes
- Escreva código claro e comentado
- Inclua testes para novos recursos
- Atualize a documentação para refletir suas alterações
Sugestões de Recursos
Se você tiver ideias para novos recursos ou melhorias:
- Verifique os problemas existentes para ver se sua sugestão já foi proposta
- Se não, abra um novo problema com o rótulo 'enhancement'
- Descreva claramente o recurso e seus benefícios potenciais
Documentação
Melhorias na documentação são sempre bem-vindas:
- Corrija erros de digitação ou esclareça a documentação existente
- Adicione exemplos ou casos de uso
- Melhore a estrutura ou a organização da documentação
Ao contribuir para este projeto, você concorda que suas contribuições serão licenciadas sob a Licença MIT do projeto.
