LinkedIn Post Generator について
LinkedIn Post Generator は、YouTube 動画から LinkedIn 投稿の下書きを作成する MCP サーバーです。字幕を抽出して要約し、選択したトーンと想定読者に合わせて編集可能な投稿文を生成します。動画コンテンツを再利用するクリエイター向けです。
主な機能
- 01YouTube 字幕の抽出
- 02トーンと読者層を調整できる要約
- 03スタイルを指定できる LinkedIn 投稿の生成
- 04YouTube URL から投稿までの一連の流れ
活用シーン
- 01講演やチュートリアル動画を LinkedIn 投稿の下書きに変換
- 02動画を元にした個人ブランディング向けの更新文の準備
MCP 対応
本プロジェクトは MCP サーバーとして、字幕抽出・要約・投稿生成をツールとして MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
LinkedIn 投稿ジェネレーター
YouTube 動画からプロフェッショナルな LinkedIn 投稿の下書きを自動生成する Model Context Protocol(MCP)サーバーです。このツールは、YouTube 動画から文字起こしを抽出し、内容を要約して、好みに合わせた魅力的な LinkedIn 投稿を生成することで、コンテンツの再利用を効率化します。
目次
機能
- YouTube の文字起こし抽出:あらゆる YouTube 動画から文字起こしを自動的に抽出します
- コンテンツの要約:トーンや対象読者をカスタマイズして、簡潔な要約を生成します
- LinkedIn 投稿の生成:スタイルやトーンをカスタマイズして、プロフェッショナルな LinkedIn 投稿を作成します
- オールインワンのワークフロー:1 回の操作で 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 Inspector でテストします:
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 で、API キーを再設定せずに LinkedIn 投稿ジェネレーターのツールを利用できるようになります
設定
アプリケーションを正しく動作させるには、API キーが必要です:
- OpenAI API キー(必須):コンテンツの要約と投稿の生成に使用します
- YouTube API キー(任意):YouTube のメタデータ取得を強化します
これらのキーは、次の 3 つの方法で設定できます:
1. Claude Desktop の設定を使用(推奨)
Claude Desktop と Smithery を使用する場合は、Claude Desktop での使用のセクションに示すように、Claude Desktop の設定ファイルに API キーを含める方法が最適です。これにより、キーが MCP サーバーに自動的に渡され、再設定する必要がありません。
2. 環境変数として設定
ローカルで実行する場合は、.env ファイルで API キーを環境変数として設定できます:
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 動画の URLtone:投稿に使用する希望のトーン- さらに、追加のカスタマイズオプション
ワークフローの例
set_api_keysツールを使って API キーを設定します- YouTube URL を指定して
youtube_to_linkedin_postツールを使います - そのまま公開できる LinkedIn 投稿の完成原稿を受け取ります
デプロイ
このサーバーは、MCP サーバーのホスティングと共有を行うプラットフォームである Smithery にデプロイされています。デプロイ設定は smithery.yaml ファイルで定義されています。
独自のインスタンスをデプロイするには:
- Smithery のアカウントを作成します
- Smithery CLI をインストールします:
npm install -g @smithery/cli - サーバーをデプロイします:
smithery deploy
コントリビューション
コントリビューションを歓迎し、感謝します!LinkedIn Post Generator にコントリビューションする方法は次のとおりです。
問題の報告
- バグの報告や機能の提案には、GitHub issue tracker を使用してください
- 再現手順、期待される動作、実際の動作など、問題に関する詳細な情報を記載してください
- バグを報告する際は、環境の詳細(OS、Node.js のバージョンなど)を含めてください
プルリクエスト
- リポジトリをフォークします
- 新しいブランチを作成します(
git checkout -b feature/your-feature-name) - 変更を加えます
- テストを実行し、変更によって既存の機能が損なわれないことを確認します
- 変更をコミットします(
git commit -m 'Add some feature') - ブランチにプッシュします(
git push origin feature/your-feature-name) - プルリクエストを作成します
開発ガイドライン
- 既存のコードスタイルと規約に従ってください
- 明確なコメント付きコードを記述してください
- 新機能にはテストを追加してください
- 変更内容を反映するようドキュメントを更新してください
機能の提案
新機能や改善のアイデアがある場合:
- すでに提案されていないか、既存の issue を確認してください
- 提案されていない場合は、
enhancementラベルを付けて新しい issue を作成してください - 機能の内容と、期待されるメリットを明確に説明してください
ドキュメント
ドキュメントの改善はいつでも歓迎します:
- 誤字を修正したり、既存のドキュメントを分かりやすくしたりする
- 例やユースケースを追加する
- ドキュメントの構成や整理方法を改善する
このプロジェクトにコントリビューションすることで、コントリビューションがプロジェクトの MIT License に基づいてライセンスされることに同意したものとみなされます。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
