Database · MODEL CONTEXT PROTOCOL
NvkAnirudh LinkedIn Post Generator
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.
WHAT IT CONNECTS
NvkAnirudh LinkedIn Post Generator 为 AI Agent 提供什么
- **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
- Clone the repository:
- Install dependencies:
- Create a `.env` file based on the example:
- Add your API keys to the `.env` file:
- Run the server:
- Test with MCP Inspector:
- 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):
- `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)
- Restart Claude Desktop
- In Claude Desktop, you can now access the LinkedIn Post Generator tools without needing to set API keys again
- **OpenAI API Key** (required): Used for content summarization and post generation
- **YouTube API Key** (optional): Enhances YouTube metadata retrieval
- 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
- Create an account on Smithery
- Install the Smithery CLI:
- Deploy the server:
- Use the [GitHub issue tracker](https://github.com/NvkAnirudh/LinkedIn-Post-Generator/issues) to 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
- 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
- Fix typos or clarify existing documentation
- Add examples or use cases
- Improve the structure or organization of the documentation
SECURITY
MCP 收录不等于安全审核
MCP 服务器可能获得模型上下文、凭据、本地文件或调用外部系统的权限。连接 Agent 前,请检查代码、环境变量、网络行为、软件包来源与维护状态。