YouTube Transcripts について
YouTube Transcriptsは、動画、チャンネル、再生リストの字幕をCLIとMCP経由で取得します。AIエージェントやアシスタント向けで、一括ジョブの追跡とZIPダウンロードにも対応しています。
主な機能
- 01タイムスタンプ付き動画字幕の取得
- 02チャンネル情報と動画一覧の取得
- 03チャンネル・再生リストの字幕ジョブ開始
- 04ジョブ状態の確認とZIPダウンロード
活用シーン
- 01単一動画の字幕をエージェントのコンテキストに追加
- 02チャンネルの字幕を一括収集
- 03再生リストの字幕を後処理用にエクスポート
MCP 対応
ローカルstdio MCPサーバーを提供し、ホスト型MCPエンドポイントも案内しています。ツールから字幕やチャンネル情報の取得、一括ジョブの開始、状態確認、ダウンロードURLの取得ができます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.youtubetranscripts.fbetteo.com/mcpclaude mcp add --transport http fbetteo-youtube-transcripts https://api.youtubetranscripts.fbetteo.com/mcp{"mcpServers":{"fbetteo-youtube-transcripts":{"type":"http","url":"https://api.youtubetranscripts.fbetteo.com/mcp"}}}Cursor で開く{"servers":{"fbetteo-youtube-transcripts":{"type":"http","url":"https://api.youtubetranscripts.fbetteo.com/mcp"}}}VS Code で開く{"mcpServers":{"fbetteo-youtube-transcripts":{"type":"http","url":"https://api.youtubetranscripts.fbetteo.com/mcp"}}}{"mcpServers":{"fbetteo-youtube-transcripts":{"serverUrl":"https://api.youtubetranscripts.fbetteo.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://api.youtubetranscripts.fbetteo.com/mcp認証が必要ツール
8| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| video_url | string | はい | YouTube 動画の URL または動画 ID。 |
| include_timestamps | boolean | いいえ | 文字起こしにタイムスタンプを含めます。 |
詳細
YouTube Transcript Agent
YouTube の動画、再生リスト、またはチャンネルを、エージェント向けの文字起こしコンテキストに変換します。
このパッケージには、次のものが含まれています。
- 文字起こし、チャンネルジョブ、再生リストジョブ、ポーリング、ZIP ダウンロード用の CLI
ytx - コーディングエージェントとデスクトップアシスタント向けのローカル stdio MCP サーバー
- ホスト型
/mcpエンドポイントと Developer API の利用に関するドキュメント
インストール
インストールせずに実行するには:
npx youtube-transcript-agent --help
または、グローバルにインストールします。
npm install -g youtube-transcript-agent
ytx --help
認証
CLI は次の順序で認証情報を読み込みます。
YOUTUBE_TRANSCRIPT_API_KEYytx auth set-keyで作成したローカル設定
API キーを設定します。
npx youtube-transcript-agent auth set-key <api_key>
または、環境変数を使用します。
export YOUTUBE_TRANSCRIPT_API_KEY=<api_key>
PowerShell:
$env:YOUTUBE_TRANSCRIPT_API_KEY="<api_key>"
CLI の使い方
アカウントのクレジットを取得します。
npx youtube-transcript-agent credits
文字起こしを 1 件取得します。
npx youtube-transcript-agent transcript FOp280ZAxhg --timestamps
チャンネルの文字起こしをダウンロードします。
npx youtube-transcript-agent channel download "@mkbhd" --max 25 --wait --output channel.zip
再生リストの文字起こしをダウンロードします。
npx youtube-transcript-agent playlist download <playlist_url_or_id> --max 25 --wait --output playlist.zip
ジョブをポーリングします。
npx youtube-transcript-agent jobs status <job_id>
完了したジョブをダウンロードします。
npx youtube-transcript-agent jobs download <job_id> --output transcripts.zip
ローカル MCP
ローカル stdio MCP サーバーを起動します。
npx youtube-transcript-agent mcp
このコマンドは、stdin で JSON-RPC メッセージを待ち受けます。エージェントクライアントは、次のコマンドで起動してください。
Command: npx
Args: youtube-transcript-agent mcp
Env:
YOUTUBE_TRANSCRIPT_API_KEY=<api_key>
利用可能な MCP ツール:
get_transcriptget_channel_infolist_channel_videosstart_channel_jobstart_playlist_jobget_job_statusget_download_url
手動でのスモークテスト:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | npx youtube-transcript-agent mcp
ホスト型 MCP
ホスト型 MCP を有効にして API サーバーをデプロイしている場合:
Endpoint: https://api.youtubetranscripts.fbetteo.com/mcp
Auth: Authorization: Bearer <api_key>
ツールを一覧表示します。
curl -X POST "https://api.youtubetranscripts.fbetteo.com/mcp" \
-H "Content-Type: application/json" \
--data-raw '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
ツールを呼び出します。
curl -X POST "https://api.youtubetranscripts.fbetteo.com/mcp" \
-H "Authorization: Bearer <api_key>" \
-H "Content-Type: application/json" \
--data-raw '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_transcript","arguments":{"video_url":"FOp280ZAxhg"}}}'
エージェントスキル
このリポジトリには、インストール可能なスキルテンプレートが含まれています。
agent-skill/skill.md
配布するには、そのファイルを別の公開スキルリポジトリのルートにある skill.md として公開してください。
トラブルシューティング
API ホストの詳細な上書き
ほとんどのユーザーは API URL を設定する必要はありません。このパッケージでは、デフォルトでホスト型の本番 API を使用します。
カスタムのベース URL は、ローカル開発、ステージング、セルフホスト型のデプロイ、またはデバッグの場合にのみ設定してください。
export YOUTUBE_TRANSCRIPT_API_BASE_URL=http://127.0.0.1:8000
または、ローカル CLI 設定に保存します。
npx youtube-transcript-agent auth set-key <api_key> --base-url http://127.0.0.1:8000
トラブルシューティング
fetch failed が表示され、API ログに何も記録されていない場合、CLI は API ホストに到達できていません。次の点を確認してください。
echo "$YOUTUBE_TRANSCRIPT_API_BASE_URL"
echo "$API_BASE_URL"
cat ~/.youtube-transcript-agent/config.json 2>/dev/null
CLI のベース URL は、次の優先順位で使用されます。
YOUTUBE_TRANSCRIPT_API_BASE_URLAPI_BASE_URL- 保存済みのローカル設定
- パッケージのデフォルト値
Windows PowerShell では、チャンネルハンドルを引用符で囲んでください。
node cli/dist/cli.js channel download "@mkbhd" --max 2 --wait
PowerShell では curl が Invoke-WebRequest のエイリアスになっています。curl.exe または Invoke-RestMethod を使用してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。