LinkedIn Post Generator

by nvkanirudh

20 stars
231 downloads
Not rated
GitHub

About

A Model Context Protocol (MCP) server that automates generating LinkedIn post drafts from YouTube videos. This server provides high-quality, editable content drafts based on YouTube video transcripts.

Details

Author
nvkanirudh
GitHub stars
20
Downloads
231
Categories
Communication, Other, Marketing, Developer Tools

- YouTube transcript extraction from any video URL
- Content summarization with customizable tone and audience
- LinkedIn post generation with adjustable style and tone
- All-in-one workflow from YouTube URL to post
- Customization options for tone, audience, word count
- Seamless integration with MCP‑compatible AI assistants

1 Via Claude Desktop Configuration Recommended

When using with Claude Desktop and Smithery, the best approach is to include your API keys in the Claude Desktop configuration file as shown in theUsing with Claude Desktopsection. This way, the keys are automatically passed to the MCP server, and you don't need to set them again.

When running locally, you can set API keys as environment variables in a.envfile:

OPENAI_API_KEY=your_openai_api_key YOUTUBE_API_KEY=your_youtube_api_key

If you haven't provided API keys through the configuration or environment variables, you can set them directly through the MCP interface using theset_api_keystool.

- Tool:set_api_keys
- Purpose: Configure your API keys
- Parameters:

- openaiApiKey: Your OpenAI API key (required)
- youtubeApiKey: Your YouTube API key (optional)

- Tool:check_api_keys
- Purpose: Verify your API key configuration status

- Tool:extract_transcript
- Purpose: Get the transcript from a YouTube video
- Parameters:

- youtubeUrl: URL of the YouTube video

- Tool:summarize_transcript
- Purpose: Create a concise summary of the video content
- Parameters:

- transcript: The video transcript text
- tone: Educational, inspirational, professional, or conversational
- audience: General, technical, business, or academic
- wordCount: Approximate word count for the summary (100-300)

- Tool:generate_linkedin_post
- Purpose: Create a LinkedIn post from a summary
- Parameters:

- summary: Summary of the video content
- videoTitle: Title of the YouTube video
- speakerName: Name of the speaker (optional)
- hashtags: Relevant hashtags (optional)
- tone: First-person, third-person, or thought-leader
- includeCallToAction: Whether to include a call to action

- Tool:youtube_to_linkedin_post
- Purpose: Complete workflow from YouTube URL to LinkedIn post
- Parameters:

- youtubeUrl: YouTube video URL
- tone: Desired tone for the post
- Plus additional customization options
- Set your API keys using theset_api_keystool
- Use theyoutube_to_linkedin_posttool with a YouTube URL
- Receive a complete LinkedIn post draft ready to publish

This server is deployed onSmithery, a platform for hosting and sharing MCP servers. The deployment configuration is defined in thesmithery.yamlfile.
- Create an account on Smithery
- Install the Smithery CLI:

npm install -g @smithery/cli

Contributions are welcome and appreciated! Here's how you can contribute to the LinkedIn Post Generator:

- Use theGitHub issue trackerto report bugs or suggest features
- Please provide detailed information about the issue, including steps to reproduce, expected behavior, and actual behavior
- Include your environment details (OS, Node.js version, etc.) when reporting bugs
- Fork the repository
- Create a new branch (git checkout -b feature/your-feature-name)
- Make your changes
- Run tests to ensure your changes don't break existing functionality
- Commit your changes (git commit -m 'Add some feature')
- Push to the branch (git push origin feature/your-feature-name)
- Open a Pull Request

- Follow the existing code style and conventions
- Write clear, commented code
- Include tests for new features
- Update documentation to reflect your changes

If you have ideas for new features or improvements:
- Check existing issues to see if your suggestion has already been proposed
- If not, open a new issue with the label 'enhancement'
- Clearly describe the feature and its potential benefits

Improvements to documentation are always welcome:

- Fix typos or clarify existing documentation
- Add examples or use cases
- Improve the structure or organization of the documentation

By contributing to this project, you agree that your contributions will be licensed under the project's MIT License.

Threads tools for AI agents — generate viral posts, download videos, and export profile data from Meta Threads.

Instagram Graph API server for Business/Creator accounts — 24 tools for posting, comments, DMs, and insights.

Photo-to-reel MCP for solo founders and SMBs. Upload 1–10 photos and get a captioned vertical reel for Instagram, TikTok, YouTube Shorts, or Facebook — with motion, library-matched music, and optional AI voiceover.

Create and manage AI-powered short-form social content, including avatars, product scenes, videos, slideshows, scheduling, and publishing.

Schedule and queue text, image, and video posts to many social networks, including LinkedIn, X, Bluesky, Instagram, Facebook, Threads, Tiktok.

Manage your X (Twitter) account using the Apex social media infrastructure. Requires an Apex API Key.

AI-powered social media posting across 14 platforms with per-platform content adaptation, scheduling, and 30-day calendar generation

Access the BlueSky social network data via its official API.

Add real-time chat, voice and video calling, AI agents & moderation to your app.

Generates professional LinkedIn post drafts from YouTube videos by summarizing their content. A Model Context Protocol (MCP) server that automates generating professional LinkedIn post drafts from YouTube videos. This tool streamlines content repurposing by extracting transcripts from YouTube videos, summarizing the content, and generating engaging LinkedIn posts tailored to your preferences. - [Features - ](#features)[Installation - ](#installation)[Local Development - ](#local-development)[Using with Claude Desktop - **YouTube Transcript Extraction**: Automatically extract transcripts from any YouTube video - **Content Summarization**: Generate concise summaries with customizable tone and target audience - **LinkedIn Post Generation**: Create professional LinkedIn posts with customizable style and tone - **All-in-One Workflow**: Go from YouTube URL to LinkedIn post in a single operation - **Customization Options**: Adjust tone, audience, word count, and more to match your personal brand - **MCP Integration**: Works seamlessly with AI assistants that support the Model Context Protocol ``` `git clone https://github.com/NvkAnirudh/LinkedIn-Post-Generator.git cd LinkedIn-Post-Generator` ``` Create a`.env`file based on the example: ``` `OPENAI_API_KEY=your_openai_api_key YOUTUBE_API_KEY=your_youtube_api_key` ``` This MCP server is designed to work with Claude Desktop and other AI assistants that support the Model Context Protocol. To use it with Claude Desktop: - Configure Claude Desktop by editing the configuration file at`~/Library/Application Support/Claude/claude_desktop_config.json`(Mac) or`%APPDATA%\Claude\claude_desktop_config.json`(Windows): ``` `{ "mcpServers": { "linkedin-post-generator": { "command": "npx", "args": ](#using-with-claude-desktop)[ "-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" ] } } }` ``` - `YOUR_SMITHERY_API_KEY`with your Smithery API key - `YOUR_OPENAI_API_KEY`with your OpenAI API key - `YOUR_YOUTUBE_API_KEY`with your YouTube API key (optional) In Claude Desktop, you can now access the LinkedIn Post Generator tools without needing to set API keys again The application requires API keys to function properly: - **OpenAI API Key**(required): Used for content summarization and post generation - **YouTube API Key**(optional): Enhances YouTube metadata retrieval You can provide these keys in three ways: ### 1. Via Claude Desktop Configuration (Recommended) When using with Claude Desktop and Smithery, the best approach is to include your API keys in the Claude Desktop configuration file as shown in the[Using with Claude Desktopsection. This way, the keys are automatically passed to the MCP server, and you don't need to set them again. When running locally, you can set API keys as environment variables in a`.env`file: ``` `OPENAI_API_KEY=your_openai_api_key YOUTUBE_API_KEY=your_youtube_api_key` ``` If you haven't provided API keys through the configuration or environment variables, you can set them directly through the MCP interface using the`set_api_keys`tool. - Tool:`set_api_keys` - Purpose: Configure your API keys - Parameters: - `openaiApiKey`: Your OpenAI API key (required) - `youtubeApiKey`: Your YouTube API key (optional) - Tool:`check_api_keys` - Purpose: Verify your API key configuration status - Tool:`extract_transcript` - Purpose: Get the transcript from a YouTube video - Parameters: - `youtubeUrl`: URL of the YouTube video - Tool:`summarize_transcript` - Purpose: Create a concise summary of the video content - Parameters: - `transcript`: The video transcript text - `tone`: Educational, inspirational, professional, or conversational - `audience`: General, technical, business, or academic - `wordCount`: Approximate word count for the summary (100-300) - Tool:`generate_linkedin_post` - Purpose: Create a LinkedIn post from a summary - Parameters: - `summary`: Summary of the video content - `videoTitle`: Title of the YouTube video - `speakerName`: Name of the speaker (optional) - `hashtags`: Relevant hashtags (optional) - `tone`: First-person, third-person, or thought-leader - `includeCallToAction`: Whether to include a call to action - Tool:`youtube_to_linkedin_post` - Purpose: Complete workflow from YouTube URL to LinkedIn post - Parameters: - `youtubeUrl`: YouTube video URL - `tone`: Desired tone for the post - Plus additional customization options - Set your API keys using the`set_api_keys`tool - Use the`youtube_to_linkedin_post`tool with a YouTube URL - Receive a complete LinkedIn post draft ready to publish This server is deployed on](#using-with-claude-desktop)[Smithery, a platform for hosting and sharing MCP servers. The deployment configuration is defined in the`smithery.yaml`file. - Create an account on Smithery - Install the Smithery CLI: ``` `npm install -g @smithery/cli` ``` Contributions are welcome and appreciated! Here's how you can contribute to the LinkedIn Post Generator: - Use the](https://smithery.ai)[GitHub issue trackerto report bugs or suggest features - Please provide detailed information about the issue, including steps to reproduce, expected behavior, and actual behavior - Include your environment details (OS, Node.js version, etc.) when reporting bugs - Fork the repository - Create a new branch (`git checkout -b feature/your-feature-name`) - Make your changes - Run tests to ensure your changes don't break existing functionality - Commit your changes (`git commit -m 'Add some feature'`) - Push to the branch (`git push origin feature/your-feature-name`) - Open a Pull Request - Follow the existing code style and conventions - Write clear, commented code - Include tests for new features - Update documentation to reflect your changes If you have ideas for new features or improvements: - Check existing issues to see if your suggestion has already been proposed - If not, open a new issue with the label 'enhancement' - Clearly describe the feature and its potential benefits Improvements to documentation are always welcome: - Fix typos or clarify existing documentation - Add examples or use cases - Improve the structure or organization of the documentation By contributing to this project, you agree that your contributions will be licensed under the project's MIT License. Threads tools for AI agents — generate viral posts, download videos, and export profile data from Meta Threads. Instagram Graph API server for Business/Creator accounts — 24 tools for posting, comments, DMs, and insights. Photo-to-reel MCP for solo founders and SMBs. Upload 1–10 photos and get a captioned vertical reel for Instagram, TikTok, YouTube Shorts, or Facebook — with motion, library-matched music, and optional AI voiceover. Create and manage AI-powered short-form social content, including avatars, product scenes, videos, slideshows, scheduling, and publishing. Schedule and queue text, image, and video posts to many social networks, including LinkedIn, X, Bluesky, Instagram, Facebook, Threads, Tiktok. Manage your X (Twitter) account using the Apex social media infrastructure. Requires an Apex API Key. AI-powered social media posting across 14 platforms with per-platform content adaptation, scheduling, and 30-day calendar generation Access the BlueSky social network data via its official API. Add real-time chat, voice and video calling, AI agents & moderation to your app.](https://github.com/NvkAnirudh/LinkedIn-Post-Generator/issues)
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.