LinkedIn 帖子生成器
一种模型上下文协议(MCP)服务器,可自动从YouTube视频生成LinkedIn帖子草稿。该服务器根据YouTube视频字幕提供高质量、可编辑的内容草稿。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"linkedin-post-generator": {
"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"
],
"command": "npx"
}
}
}
该服务需要配置环境变量:OPENAI_API_KEY、YOUTUBE_API_KEY
服务介绍
LinkedIn 帖子生成器
这是一个 Model Context Protocol (MCP) 服务器,它能够自动从 YouTube 视频生成专业的 LinkedIn 帖子草稿。此工具通过从 YouTube 视频中提取字幕、总结内容并根据您的偏好生成吸引人的 LinkedIn 帖子,简化了内容再利用的过程。
目录
功能
- YouTube 字幕提取:自动从任何 YouTube 视频中提取字幕
- 内容摘要生成:生成简洁的摘要,并可自定义语气和目标受众
- LinkedIn 帖子生成:创建专业风格和语气可定制的 LinkedIn 帖子
- 一站式工作流程:从 YouTube URL 到 LinkedIn 帖子只需一步操作
- 自定义选项:调整语气、受众、字数等以匹配您的个人品牌
- MCP 集成:与支持 Model Context Protocol 的 AI 助手无缝协作
安装
本地开发
-
克隆仓库:
git clone https://github.com/NvkAnirudh/LinkedIn-Post-Generator.git cd LinkedIn-Post-Generator -
安装依赖项:
npm install -
根据示例创建
.env文件:cp .env.example .env -
在
.env文件中添加您的 API 密钥:OPENAI_API_KEY=your_openai_api_key YOUTUBE_API_KEY=your_youtube_api_key -
运行服务器:
npm run dev -
使用 MCP 检查器测试:
npm run inspect
与 Claude Desktop 一起使用
这个 MCP 服务器设计用于与 Claude Desktop 以及其他支持 Model Context Protocol 的 AI 助手配合使用。要与 Claude Desktop 一起使用,请按照以下步骤操作:
-
通过编辑位于
~/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 密钥(可选)
- 将
-
重启 Claude Desktop
-
在 Claude Desktop 中,你现在可以访问 LinkedIn 帖子生成工具而无需再次设置 API 密钥
配置
应用程序需要 API 密钥才能正常工作:
- OpenAI API 密钥(必需):用于内容摘要和帖子生成
- YouTube API 密钥(可选):增强 YouTube 元数据检索功能
你可以通过以下三种方式提供这些密钥:
1. 通过 Claude Desktop 配置(推荐)
当与 Claude Desktop 和 Smithery 一起使用时,最佳方法是在 Claude Desktop 配置文件中包含你的 API 密钥,如 使用 Claude Desktop 部分所示。这样,密钥将自动传递给 MCP 服务器,并且你不需要再次设置它们。
2. 作为环境变量
在本地运行时,你可以在 .env 文件中将 API 密钥设置为环境变量:
OPENAI_API_KEY=your_openai_api_key
YOUTUBE_API_KEY=your_youtube_api_key
3. 使用 Set API Keys 工具
如果你没有通过配置或环境变量提供 API 密钥,你可以直接通过 MCP 界面使用 set_api_keys 工具设置它们。
使用
可用工具
设置 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 视频 URLtone: 帖子所需的语气- 加上额外的自定义选项
工作流示例
- 使用
set_api_keys工具设置您的 API 密钥 - 使用带有 YouTube URL 的
youtube_to_linkedin_post工具 - 收到一个完整的 LinkedIn 帖子草稿,准备好发布
部署
此服务器部署在 Smithery 上,这是一个托管和共享 MCP 服务器的平台。部署配置在 smithery.yaml 文件中定义。
要部署您自己的实例:
- 在 Smithery 上创建帐户
- 安装 Smithery CLI:
npm install -g @smithery/cli - 部署服务器:
smithery deploy
贡献
欢迎并感谢您的贡献!以下是您可以如何为 LinkedIn 帖子生成器做出贡献的方法:
报告问题
- 使用 GitHub 问题跟踪器 报告错误或建议功能
- 请提供关于问题的详细信息,包括重现步骤、预期行为和实际行为
- 报告错误时,请附上您的环境详情(操作系统、Node.js 版本等)
拉取请求
- 分叉仓库
- 创建一个新的分支 (
git checkout -b feature/your-feature-name) - 进行更改
- 运行测试以确保您的更改不会破坏现有功能
- 提交您的更改 (
git commit -m 'Add some feature') - 推送到该分支 (
git push origin feature/your-feature-name) - 打开拉取请求
开发指南
- 遵循现有的代码风格和约定
- 编写清晰、有注释的代码
- 为新功能编写测试
- 更新文档以反映您的更改
功能建议
如果您有关于新功能或改进的想法:
- 检查现有问题以查看是否已经提出了您的建议
- 如果没有,使用 'enhancement' 标签打开一个新问题
- 清晰地描述功能及其潜在的好处
文档
始终欢迎对文档进行改进:
- 修复拼写错误或澄清现有文档
- 添加示例或用例
- 改进文档的结构或组织
通过为该项目做出贡献,您同意您的贡献将根据项目的 MIT 许可证获得许可。