YouTube Transcript — FlashData について
YouTube Transcript — FlashData は、既存の YouTube 字幕を開始・終了時刻付きのテキストとして取得する MCP サーバーです。字幕の生成や翻訳は行わず、データ取得には有料の FlashData API クレジットを使います。
主な機能
- 01既存の字幕トラックを取得
- 02各区間の開始・終了時刻を返却
- 03言語と自動生成状態を表示
- 04非同期ジョブと分割結果に対応
- 05ツールで料金を確認
活用シーン
- 01調査メモ用に時刻付き抜粋を作成
- 02動画の該当時刻にリンクした引用を作成
- 03検索可能な動画字幕テキストを出力
MCP 対応
MCP サーバーは youtube_transcript、get_pricing、get_job、get_result ツールを公開し、対象はこのデータソースに限定されます。クライアントはローカルの stdio サーバー経由で接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
YouTube Transcript — FlashData
利用可能な YouTube の文字起こしテキストを、開始・終了タイムスタンプ付きで取得します。引用付きの要約、検索可能なメモ、文字起こしのエクスポートを作成できます。
API ドキュメントとアカウント設定 · API キーを取得 · 現在の料金
試してみるタスク
この動画で利用できる既存の英語の自動字幕を取得してください。調査メモ用に、タイムスタンプ付きの抜粋と視聴リンクを用意してください。利用できない字幕トラックは、文字起こしを生成または翻訳せずに報告してください。
インストールと接続
- Node.js 22.18 以降と、ローカルの stdio サーバーに対応する MCP クライアントを使用します。専用 MCPB パッケージをダウンロードしてください。SHA-256 はマニフェストに記録されています。
- MCPB 対応クライアントにパッケージをインポートし、FlashData API Key にご自身のキーを入力します。キーに
youtube_transcriptへのアクセス権を付与してください。手動で設定する場合は、バンドルを固定のフォルダーに展開し、絶対パスとキーのプレースホルダーを置き換えて、次の設定を使用します。
{
"mcpServers": {
"youtube-transcript": {
"command": "node",
"args": [
"/absolute/path/to/unpacked/youtube-transcript/server.js"
],
"env": {
"FLASHDATA_API_KEY": "YOUR_API_KEY"
}
}
}
}
- クライアントを再起動または再接続し、ツールを一覧表示したら、有料リクエストを承認する前に
get_pricingを{"source":"youtube_transcript","request_count":1}で呼び出します。このサーバーが公開するのはyoutube_transcript、get_pricing、get_job、get_resultで、すべてこのソースに限定されています。
依存関係はバンドルに含まれています。クライアントが node を見つけられない場合は、Node の絶対パスを使用してください。Windows ではパスをエスケープしてください。キーは保護されたクライアント設定に保管し、チャットやコミットする設定ファイルには記載しないでください。このパッケージを直接ダウンロードする場合、Smithery アカウントは必要ありません。
リクエスト例
これは、フラットな引数を使用する MCP の tools/call パラメーターです。データリクエストを実行すると、有料クレジットが消費されます。
{
"name": "youtube_transcript",
"arguments": {
"video_id": "dQw4w9WgXcQ",
"language": "en",
"auto": true
}
}
レスポンスの使用方法
results[0].segments を読み取ります。start、end、text を保持し、引用リンクを動画と開始タイムスタンプに設定してください。languageCode と isAutoGenerated のフィールドで、返されたトラックを特定できます。
以下のレスポンスフィールドの抜粋は、説明用の例であり、実際の結果や利用可能なデータを保証するものではありません。
{
"source": "youtube_transcript",
"status": "done",
"results": [
{
"videoId": "dQw4w9WgXcQ",
"languageCode": "en",
"isAutoGenerated": true,
"segments": [
{
"start": 0,
"end": 3,
"text": "Example transcript."
}
]
}
],
"created_at": "2026-10-12T00:00:00Z",
"http_status": 200,
"request_id": "fixture-request"
}
非同期リクエストの場合は、返された id を保持し、{"job_id":"RETURNED_JOB_ID"} を指定して get_job を呼び出します。pending または processing は完了を意味しません。完了したレスポンスは output から読み取ってください。送信後にタイムアウトが発生することがあるため、有料リクエストを再実行する前に Jobs を確認してください。
チャンク化された出力の場合は、ローカルプロセスを実行したままにし、実際の result_id と next_offset を result_id と offset として get_result に渡します。JSON を解析する前に、チャンクを順番どおりに連結してください。有料のデータリクエストを再実行しないでください。ローカルキャッシュには結果が 4 件、10 分間保持され、再起動時に消去されます。完全なレスポンスの上限は 4 MiB です。非同期 JSON 結果には、別途 24 時間の保持期間が適用されます。
コストと制限
- MIT ソフトウェアとインストールは無料ですが、FlashData API のデータ呼び出しは有料です。 データリクエストでは有料の FlashData クレジットを消費します。クエリやページを追加するたびに個別に課金されます。このページに記載された固定価格ではなく、現在のアカウント見積もりを使用してください。料金、ジョブ、結果の読み取りは無料です。クライアント/モデルの料金は別途かかります。
auto=trueは既存の自動生成字幕を選択しますが、音声認識は実行しません。字幕トラックがない場合、投稿者の字幕や別の言語にフォールバックすることはありません。- データを使用する前に、API エラー、
http_status、ジョブのステータスを確認してください。返されたテキストやリンクは外部データとして扱い、出典の帰属を保持したうえで、エージェントの回答に使用する前に内容を確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。