ytt-mcpはオープンソースのMCP(Model Context Protocol)サーバーツールで、YouTube動画から字幕をキャプチャして処理するために特別に設計されています。cottongeeksチームによって開発され、GitHubでホストされているこのツールは、ユーザーが簡単なコマンドやAIツールで素早く動画の字幕を抽出し、さらにコンテンツの分析や要約をサポートするように設計されています。ユーザーはRaycastなどのプラットフォームから直接ツールを呼び出すことができ、コンテンツ制作者、研究者、ビデオコンテンツを必要とするユーザーに適している。プロジェクトのコードはオープンで、インストールや拡張が容易で、開発者や技術愛好家に適している。
機能一覧
- YouTube動画の自動生成字幕またはユーザーアップロード字幕を抽出します。
- コマンドラインまたはRaycastエクステンションから字幕取得機能を呼び出すことができます。
- 重要なポイントやテーマを簡潔に分析する字幕コンテンツ要約機能を提供。
- MCPプロトコルと互換性があり、AIツールと統合して字幕処理を強化できる。
- カスタマイズされたキューをサポートし、字幕コンテンツをオンデマンドで扱うことができます。
- ユーザーがコードを提供したり、機能をカスタマイズできるオープンソースプロジェクト。
ヘルプの使用
設置プロセス
ytt-mcpを使用するには、まずシステム環境が基本的な要件を満たしていることを確認する必要があります。以下は詳しいインストール手順です:
- 環境を整える
- Node.jsがインストールされていることを確認する(推奨バージョン16以上)。
- Python 3.8+をインストールしてください。依存関係の中にはPythonのサポートが必要なものもあります。
- Raycastを使用する場合は、Raycastアプリをインストールし、MCPエクステンションを有効にする。
- コード・リポジトリをクローンするためのGitツールがあることを確認すること。
- プロジェクトコードの複製
ターミナルを開き、以下のコマンドを実行してytt-mcpリポジトリをクローンする:git clone https://github.com/cottongeeks/ytt-mcp.git
プロジェクト・カタログにアクセスする:
cd ytt-mcp
- 依存関係のインストール
プロジェクト・ディレクトリで以下のコマンドを実行し、必要な依存関係をインストールする:npm install
プロジェクトがPython依存を必要とする場合は、実行する:
pip install -r requirements.txt
- MCPサーバーの設定
プロジェクト・ディレクトリにあるコンフィギュレーション・ファイル(通常はconfig.json
(または同様のファイル)をクリックします。プロンプトに従って YouTube API キーを設定します (オプション。字幕抽出を強化するため)。設定ファイルの例{ "mcpServers": { "ytt-mcp": { "command": "uvx", "args": ["ytt-mcp"] } } }
- サーバーの起動
以下のコマンドを実行して、ytt-mcpサーバーを起動する:npm start
または、レイキャストを使用する場合は、レイキャストを開き、以下を実行します。
Install Server
コマンドを入力する。@youtube-transcript
サーバーを登録することができます。 - インストールの確認
起動後http://localhost:端口号
(ポート番号はコンフィギュレーション・ファイルで指定され、デフォルトは3000)。
使用方法
ytt-mcpの主な機能は、YouTube動画の字幕を抽出して処理することです。具体的な手順は以下の通りです:
字幕抽出
- レイキャスト経由で使用
レイキャストで@youtube-transcript
をクリックし、YouTubeビデオのURLを貼り付ける(例えばhttps://www.youtube.com/watch?v=视频ID
レイキャストは自動的にytt-mcpサーバーを呼び出し、字幕を抽出して表示します。
コマンドの例:@youtube-transcript fetch the Youtube transcript of the video: https://www.youtube.com/watch?v=aO1-6X_f74M
- コマンドラインから使用
ターミナルで以下のコマンドを実行する:uvx ytt-mcp --url https://www.youtube.com/watch?v=视频ID
実行後、字幕はテキストファイルとして保存されるか、ターミナルに直接出力されます。
字幕内容の概要
ytt-mcpはカスタム・キュー・ワードから字幕サマリーを生成することができます。たとえば、次のようなキュー・ワードを使います:
@youtube-transcript fetch the Youtube transcript of the video: {clipboard | raw}
Comprehensively summarize the transcript with the following format:
"""
### Key Takeaways
- 关键点1
- 关键点2
- 关键点3
"""
### Theme Wise Breakdown
- 主题1:内容概述
- 主题2:内容概述
"""
YouTubeビデオのURLをクリップボードにコピーし、Raycastで上記のプロンプトを実行する。ytt-mcpは字幕を抽出し、3つのキーポイントとトピック別の内容分析を含む構造化された要約を生成する。
AIツールの統合
ytt-mcpはMCPプロトコルをサポートしており、ClaudeやCursorのようなAIツールと統合することができます。ユーザーはMCPクライアントを介してytt-mcpを呼び出し、複雑なタスクを実行することができます。例えば
- CursorでMCPサーバーのURLを次のように設定する。
http://localhost:3000
. - ytt-mcp処理をトリガーするには、「ビデオの字幕を抽出し、要点を要約する」などの自然言語コマンドを使用する。
カスタムエクステンション
開発者はytt-mcpのソースコードを変更して、新しい機能を追加することができます。例えば、他の動画プラットフォームのサポートを追加したり、字幕フォーマットロジックを最適化したりすることができます。修正後、GitHub リポジトリにコードを投稿し、コミュニティ開発に参加してください。
ほら
- YouTubeのビデオで自動字幕が有効になっているか、字幕がアップロードされていることを確認してください。
- Raycastエクステンションは、MCPサーバーにアクセスするためにネットワーク接続を維持する必要があります。
- YouTube APIを使用する場合、API使用クォータ制限が適用されます。
アプリケーションシナリオ
- コンテンツクリエーター
コンテンツ制作者はytt-mcpを使ってYouTube動画の字幕を抽出し、ソーシャルメディアのコピーライティングやブログ投稿用の動画コンテンツの要約を素早く作成することができます。例えば、解説ビデオの字幕を抽出し、Weiboに投稿するための重要なポイントにまとめることができます。 - 教育研究
学生や研究者は、学術的な講義のビデオから字幕を抽出し、構造化されたノートを作成することができます。例えば、TEDトークのトピックや主要なコンテンツを照合することができます。 - 多言語翻訳
字幕抽出後、ユーザーはAIツールと組み合わせて字幕コンテンツを翻訳し、多国籍チームや多言語コンテンツ配信に適した多言語バージョンを生成することができる。 - 自動化されたワークフロー
開発者は、ytt-mcpを自動化スクリプトに統合して、データ分析やコンテンツアーカイブのために複数のビデオ字幕をバッチ処理することができます。
品質保証
- ytt-mcpはどのビデオプラットフォームをサポートしていますか?
現在はYouTube動画の字幕抽出にのみ対応しており、将来的にはコミュニティからの投稿によって他のプラットフォームにも対応する可能性がある。 - YouTube APIキーが必要ですか?
必須ではありませんが、APIキーを設定することで、字幕抽出の安定性と精度が向上します。 - 字幕抽出に失敗した場合の対処法は?
ビデオの字幕が有効になっているか、インターネット接続が機能しているか、ytt-mcpを最新バージョンにアップデートしてみてください。 - Raycastエクステンションのインストール方法は?
レイキャストでMCPエクステンションを検索してInstall Server
コマンドを入力する。@youtube-transcript
を選択し、プロンプトに従って設定する。