LinkedIn Post Generator

by NvkAnirudh
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Leverages OpenAI's capabilities to summarize video content and generate professional LinkedIn posts with customizable tone and style.

  • Extracts transcripts from YouTube videos using the YouTube API to enable content summarization and repurposing.

LinkedIn 帖子生成器

一个模型上下文协议 (MCP) 服务器,可自动根据 YouTube 视频生成专业的 LinkedIn 帖子草稿。此工具可从 YouTube 视频中提取文字记录、总结内容,并根据您的偏好生成引人入胜的 LinkedIn 帖子,从而简化内容的重新利用。

目录

特征

  • YouTube 成绩单提取:自动从任何 YouTube 视频中提取成绩单
  • 内容摘要:生成具有可定制语气和目标受众的简明摘要
  • LinkedIn 帖子生成:创建具有可自定义风格和语气的专业 LinkedIn 帖子
  • 一体化工作流程:只需一次操作即可从 YouTube URL 转到 LinkedIn 帖子
  • 自定义选项:调整语气、受众、字数等以匹配您的个人品牌
  • MCP 集成:与支持模型上下文协议的 AI 助手无缝协作

安装

本地开发

  1. 克隆存储库:
    git clone https://github.com/NvkAnirudh/LinkedIn-Post-Generator.git cd LinkedIn-Post-Generator
  2. 安装依赖项:
    npm install
  3. 根据示例创建一个.env文件:
    cp .env.example .env
  4. 将您的 API 密钥添加到.env文件:
    OPENAI_API_KEY=your_openai_api_key YOUTUBE_API_KEY=your_youtube_api_key
  5. 运行服务器:
    npm run dev
  6. 使用 MCP Inspector 进行测试:
    npm run inspect

与 Claude Desktop 一起使用

此 MCP 服务器旨在与 Claude Desktop 及其他支持模型上下文协议 (MCP) 的 AI 助手配合使用。要将其与 Claude Desktop 配合使用,请执行以下操作:

  1. 通过编辑~/Library/Application Support/Claude/claude_desktop_config.json (Mac) 或%APPDATA%\Claude\claude_desktop_config.json (Windows) 的配置文件来配置 Claude Desktop:
    { "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" ] } } }
    代替:
    • YOUR_SMITHERY_API_KEY为您的 Smithery API 密钥
    • YOUR_OPENAI_API_KEY为您的 OpenAI API 密钥
    • YOUR_YOUTUBE_API_KEY为您的 YouTube API 密钥(可选)
  2. 重启Claude桌面
  3. 在 Claude Desktop 中,您现在可以访问 LinkedIn Post Generator 工具,而无需再次设置 API 密钥

配置

应用程序需要 API 密钥才能正常运行:

  1. OpenAI API Key (必需):用于内容摘要和帖子生成
  2. YouTube API 密钥(可选):增强 YouTube 元数据检索

您可以通过三种方式提供这些密钥:

1.通过Claude桌面配置(推荐)

当与 Claude Desktop 和 Smithery 一起使用时,最好的方法是将您的 API 密钥包含在 Claude Desktop 配置文件中,如“与 Claude Desktop 一起使用”部分所示。这样,密钥会自动传递给 MCP 服务器,您无需再次设置它们。

2. 作为环境变量

在本地运行时,您可以将 API 密钥设置为.env文件中的环境变量:

OPENAI_API_KEY=your_openai_api_key YOUTUBE_API_KEY=your_youtube_api_key

3. 使用设置 API 密钥工具

如果您尚未通过配置或环境变量提供 API 密钥,则可以使用set_api_keys工具直接通过 MCP 界面设置它们。

用法

可用工具

设置 API 密钥

  • 工具: set_api_keys
  • 目的:配置您的 API 密钥
  • 参数:
    • openaiApiKey :您的 OpenAI API 密钥(必需)
    • youtubeApiKey :您的 YouTube API 密钥(可选)

检查 API 密钥

  • 工具: check_api_keys
  • 目的:验证您的 API 密钥配置状态

摘录

  • 工具: extract_transcript
  • 目的:获取 YouTube 视频的成绩单
  • 参数:
    • youtubeUrl :YouTube 视频的 URL

总结成绩单

  • 工具: summarize_transcript
  • 目的:创建视频内容的简明摘要
  • 参数:
    • transcript :视频文字记录
    • tone :教育性、启发性、专业性或对话性
    • audience :普通受众、技术受众、商业受众或学术受众
    • wordCount :摘要的大约字数(100-300)

生成 LinkedIn 帖子

  • 工具: generate_linkedin_post
  • 目的:根据摘要创建 LinkedIn 帖子
  • 参数:
    • summary :视频内容摘要
    • videoTitle :YouTube 视频的标题
    • speakerName :演讲者的姓名(可选)
    • hashtags :相关主题标签(可选)
    • tone :第一人称、第三人称或思想领袖
    • includeCallToAction :是否包含行动号召

一体化:YouTube 到 LinkedIn 帖子

  • 工具: youtube_to_linkedin_post
  • 目的:完成从 YouTube URL 到 LinkedIn 帖子的工作流程
  • 参数:
    • youtubeUrl :YouTube 视频网址
    • tone :帖子所需的语气
    • 加上额外的定制选项

工作流程示例

  1. 使用set_api_keys工具设置您的 API 密钥
  2. 使用带有 YouTube 网址的youtube_to_linkedin_post工具
  3. 收到完整的 LinkedIn 帖子草稿,可立即发布

部署

该服务器部署在Smithery上,这是一个用于托管和共享 MCP 服务器的平台。部署配置在smithery.yaml文件中定义。

要部署您自己的实例:

  1. 在 Smithery 上创建帐户
  2. 安装 Smithery CLI:
    npm install -g @smithery/cli
  3. 部署服务器:
    smithery deploy

贡献

欢迎并感谢大家的贡献!以下是您可以如何为 LinkedIn 帖子生成器做出贡献:

报告问题

  • 使用GitHub 问题跟踪器报告错误或建议功能
  • 请提供有关该问题的详细信息,包括重现步骤、预期行为和实际行为
  • 报告错误时请包含您的环境详细信息(操作系统、Node.js 版本等)

拉取请求

  1. 分叉存储库
  2. 创建一个新分支( git checkout -b feature/your-feature-name
  3. 进行更改
  4. 运行测试以确保您的更改不会破坏现有功能
  5. 提交您的更改( git commit -m 'Add some feature'
  6. 推送到分支( git push origin feature/your-feature-name
  7. 打开拉取请求

开发指南

  • 遵循现有的代码风格和约定
  • 编写清晰、注释的代码
  • 包括新功能的测试
  • 更新文档以反映您的更改

功能建议

如果您对新功能或改进有想法:

  1. 检查现有问题,看看您的建议是否已被提出
  2. 如果没有,请打开一个带有标签“增强”的新问题
  3. 清晰地描述该功能及其潜在优势

文档

我们始终欢迎对文档进行改进:

  • 修正拼写错误或澄清现有文档
  • 添加示例或用例
  • 改进文档的结构或组织

通过为此项目做出贡献,您同意您的贡献将根据该项目的 MIT 许可证进行授权。

执照

麻省理工学院

ID: 1ym9p61tgu