YouTube MCP サーバー
YouTube動画を操作するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、動画のメタデータやキャプションを抽出し、様々なテンプレートを使用してマークダウン形式に変換するためのツールを提供します。
特徴
- ビデオメタデータ: 包括的なビデオ情報を取得します
- キャプション抽出:自動生成および手動キャプションのサポート
- 複数の言語:英語とフランス語のサポートが組み込まれています
- テンプレート システム: 3 つの組み込みマークダウン テンプレート:
- 基本: シンプルなトランスクリプト形式
- 詳細: タイムスタンプ付きの完全なメタデータ
- 検索: コンテキストに応じた結果の強調表示
- 検索機能: 動画のキャプション内を検索
- 柔軟な認証: APIキーとOAuth2認証の両方をサポート
前提条件
- Node.js (v16 以上)
- npmまたはyarn
- YouTube Data API キーおよび/または OAuth2 認証情報
インストール
- リポジトリをクローンします。
Copy
- 依存関係をインストールします:
Copy
- プロジェクトをビルドします。
Copy
構成
YouTube の認証情報を使用して、ルート ディレクトリに.env
ファイルを作成します。
Copy
MCP構成
サーバーを MCP 設定ファイル (通常は~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
) に追加します。
Copy
使用法
サーバーは次のツールを提供します。
1. ビデオ情報を取得する
Copy
2. 字幕を取得する
Copy
3. Markdownに変換する
Copy
4. リストテンプレート
Copy
依存関係
Copy
OAuth2のセットアップ
OAuth2 認証の場合(プライベート ビデオ アクセスに必要):
- Google Cloud Consoleでプロジェクトを作成する
- YouTube Data API v3 を有効にする
- OAuth2 認証情報を作成する (Web アプリケーション タイプ)
- 認証スクリプトを実行します。
Copy
- ブラウザの指示に従ってアプリケーションを承認します
- リフレッシュトークンを構成にコピーします
テンプレートのカスタマイズ
src/index.ts
のDEFAULT_TEMPLATES
配列を変更することで、カスタムテンプレートを追加できます。テンプレートは以下の構造に従います。
Copy
ライセンス
マサチューセッツ工科大学
貢献
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
This server cannot be installed
メタデータや複数言語のキャプションを抽出し、さまざまなテンプレートを使用してコンテンツをマークダウンに変換することで、YouTube 動画とのやり取りを可能にします。