YouTube Extended Search — FlashData について
FlashData の YouTube 拡張検索用 MCP サーバーです。トピック別に動画を検索し、最大 700 件を指定できます。構造化された結果をチャンネル別に整理し、テーマや関連チャンネルの把握に使えます。
主な機能
- 01トピック別の YouTube 動画検索
- 02最大 700 件の結果指定
- 03構造化動画レコードの取得
- 04チャンネル別の結果整理
- 05非同期ジョブ状態の確認
活用シーン
- 01トピックに関する検索結果の集約
- 02チャンネル別の動画数の集計
- 03後で確認する動画リンクの保存
MCP 対応
MCP クライアントに youtube_search_extended、get_pricing、get_job、get_result ツールを提供し、すべて YouTube 拡張検索用に限定されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
YouTube 拡張検索 — FlashData
最大 700 件の結果をリクエストして、より多くの YouTube 動画を検索できます。構造化された動画レコードから、繰り返し登場するチャンネルやトピックを把握できます。
API ドキュメントとアカウントの設定 · API キーを取得 · 現在の料金
試してみるタスク
バッテリーのリサイクルに関する YouTube 動画を最大 100 件検索してください。返された動画をチャンネルごとに分類し、チャンネルごとに確認できた動画数を数えて、確認用に視聴リンクを保持してください。
インストールと接続
- Node.js 22.18 以降と、ローカルの stdio サーバーに対応した MCP クライアントを使用します。専用の MCPB パッケージをダウンロードします。SHA-256 はマニフェストに記録されています。
- MCPB 対応クライアントにパッケージをインポートし、FlashData API Key に自分のキーを入力します。このキーに
youtube_search_extendedへのアクセス権を付与してください。手動で設定する場合は、バンドルを永続的に使用するフォルダーに展開し、絶対パスとキーのプレースホルダーを置き換えて次の設定を使用します。
{
"mcpServers": {
"youtube-extended-search": {
"command": "node",
"args": [
"/absolute/path/to/unpacked/youtube-extended-search/server.js"
],
"env": {
"FLASHDATA_API_KEY": "YOUR_API_KEY"
}
}
}
}
- クライアントを再起動するか再接続し、ツールの一覧を表示してから、有料リクエストを承認する前に
get_pricingを{"source":"youtube_search_extended","request_count":1}で呼び出します。このサーバーが公開するのはyoutube_search_extended、get_pricing、get_job、get_resultです。いずれもこのソースに限定されています。
依存関係はバンドルに含まれています。クライアントが node を見つけられない場合は、Node の絶対パスを使用してください。Windows ではパスをエスケープしてください。キーはチャットやコミットする設定ファイルではなく、保護されたクライアント設定に保存してください。このパッケージを直接ダウンロードする場合、Smithery アカウントは不要です。
リクエスト例
これらは、フラットな引数を使用する MCP tools/call のパラメーターです。データリクエストを実行すると、有料の Credits が使用されます。
{
"name": "youtube_search_extended",
"arguments": {
"query": "battery recycling",
"max_results": 100
}
}
レスポンスの使用方法
results[0].results を読み取り、channelId または channelUrl でグループ化します。元の動画 ID を保持し、チャンネルごとに確認できた結果数を数えます。確認用にチャンネル名も保持してください。
以下に示す選択されたレスポンスフィールドは、説明用のサンプルであり、実際の結果でも、データが利用可能であることの保証でもありません。
{
"source": "youtube_search_extended",
"status": "done",
"results": [
{
"results": [
{
"videoId": "dQw4w9WgXcQ",
"title": "battery recycling",
"channel": "Example",
"channelId": "channel-one",
"channelUrl": "https://www.youtube.com/@Example",
"viewCount": 100,
"duration": 90
},
{
"videoId": "aqz-KE-bpKQ",
"title": "battery recycling",
"channel": "Example",
"channelId": "channel-one",
"channelUrl": "https://www.youtube.com/@Example",
"viewCount": 100,
"duration": 90
}
]
}
],
"created_at": "2026-10-12T00:00:00Z",
"http_status": 200,
"request_id": "fixture-request"
}
非同期リクエストの場合は、返された id を保持し、{"job_id":"RETURNED_JOB_ID"} を指定して get_job を呼び出します。保留中または処理中の状態は完了を意味しません。完了したレスポンスは output から読み取ってください。送信後にタイムアウトが発生する場合があるため、有料リクエストを繰り返す前に Jobs を確認してください。
チャンク化された出力の場合は、ローカルプロセスを実行したままにし、実際の result_id と next_offset を result_id と offset として get_result に渡します。JSON を解析する前に、チャンクを順番どおりに連結してください。有料のデータリクエストを繰り返さないでください。ローカルキャッシュには 4 件の結果が 10 分間保持され、再起動時に消去されます。完全なレスポンスの上限は 4 MiB です。非同期 JSON 結果には、別途 24 時間の保持期間が適用されます。
コストと制限
- MIT ソフトウェアとインストールは無料ですが、FlashData API のデータ呼び出しは有料です。 データリクエストでは有料の FlashData Credits を消費します。追加のクエリやページごとに別途料金がかかります。このページに記載された固定料金ではなく、現在のアカウントの見積もりをご確認ください。料金、ジョブ、結果の読み取りは無料です。クライアントやモデルの料金は別途かかります。
- リクエスト上限は 700 ですが、700 件の動画が返される保証やページネーションの保証ではありません。拡張検索には独自のレート制限があり、標準検索より高く設定されています。
- データを使用する前に、API エラー、
http_status、ジョブのステータスをご確認ください。返されたテキストやリンクは外部データとして扱い、出典の帰属を保持して、エージェントの回答に使用する前に確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。