
Claude YouTube MCP の使い方|字幕取得と動画要約サーバー
Claude から YouTube の字幕や動画情報を直接扱えるようにする MCP サーバーが急速に整い、長時間動画の要約・コメント分析・チャンネル調査が会話だけで完結できるようになってきました。本記事では「Claude YouTube MCP」で検索したときに本当に知りたい、用途別のおすすめサーバー・導入手順・つまずきポイントを、主要 OSS の実装を比較しながら整理します。
目次 (7)
Claude YouTube MCP とは — Claude から YouTube を読み書きする橋渡し
Model Context Protocol(MCP)は Anthropic が公開した、Claude(Desktop / Code / API)と外部ツール・データソースをつなぐ共通プロトコルです。YouTube 系の MCP サーバーは大きく分けて、字幕(transcript / caption)を取得する「読む系」と、YouTube Data API v3 を叩いて動画検索・チャンネル統計・コメント取得を行う「データ系」、そして両者を統合した「ハイブリッド系」の 3 種類があります。
Claude 単体は YouTube の動画本体を直接視聴・解析できませんが、MCP サーバー経由で字幕テキストを取り込めば、要約・引用・章立てといった処理は Claude の得意分野になります。10 分の解説動画を 1,000 字に圧縮したり、1 時間の対談から特定話者の発言だけ抜き出したり、複数動画を横断して章ごとに比較するといった作業が、ブラウザに戻らず Claude のチャット内で完結します。
公式仕様: https://modelcontextprotocol.io/
用途別おすすめサーバー — 字幕系・データ系・ハイブリッドの選び分け
GitHub では現在、YouTube 系 MCP サーバーが 10 件以上公開されており、それぞれ役割が異なります。代表例を整理すると次のようになります。
- kimtaeyoon83/mcp-server-youtube-transcript(TypeScript / Star 540+):動画 URL を渡すだけで字幕を丸ごと取得できる、いちばん使われている字幕特化サーバー。日本語・英語含む多言語対応。https://github.com/kimtaeyoon83/mcp-server-youtube-transcript
- jkawamoto/mcp-youtube-transcript(Python / Star 390+):同じく字幕特化で、Python 環境のみで完結。仮想環境派や Mac の uv ユーザー向け。https://github.com/jkawamoto/mcp-youtube-transcript
- anaisbetts/mcp-youtube(JavaScript / Star 520+):軽量な動画情報取得サーバー。短いコードで仕組みを読みやすい入門用。https://github.com/anaisbetts/mcp-youtube
- ZubeidHendricks/youtube-mcp-server(TypeScript / Star 510+):YouTube Data API v3 を全面ラップし、検索・統計・コメント・プレイリスト操作まで可能なフル機能型。https://github.com/ZubeidHendricks/youtube-mcp-server
- egoist/fetch-mcp(TypeScript / Star 150+):汎用 URL fetch に YouTube 字幕抽出が同梱。Web ページ要約も併用したい場合に便利。https://github.com/egoist/fetch-mcp
選び方の指針はシンプルで、ポッドキャスト・講義など「1 本を深く読む」用途なら字幕特化サーバー、リサーチや競合チャンネル分析など「多数を横断する」用途ならデータ API 系、両方やりたいなら 2 つを同時に登録するのが現実解です。
字幕取得サーバーの導入 — kimtaeyoon83 版を Claude Desktop に入れる
もっとも導入実績が多い mcp-server-youtube-transcript を Claude Desktop に入れる手順は次のとおりです。前提として Node.js 18 以上がインストール済みであることを確認してください。
- ターミナルで
npx -y @kimtaeyoon83/mcp-server-youtube-transcript --helpを実行し、パッケージが取得できることを確認する。 - macOS の場合は
~/Library/Application Support/Claude/claude_desktop_config.json、Windows の場合は%APPDATA%\Claude\claude_desktop_config.jsonを開く。 mcpServersキーの中に、youtube-transcriptという名前でcommand: "npx"、args: ["-y", "@kimtaeyoon83/mcp-server-youtube-transcript"]を追記する。- Claude Desktop を完全に終了して再起動し、入力欄右下のプラグアイコンに
youtube-transcriptが現れることを確認する。 - チャットに動画 URL を貼り、「この動画の字幕を取得して 500 字で要約して」と依頼して、字幕が読み込まれることを確認する。
うまく動かない場合は、Claude Desktop のログ(~/Library/Logs/Claude/mcp*.log)に MCP サーバーの stderr が落ちているので、Cannot find module や 403 が出ていないか先に確認します。インストール詳細: https://github.com/kimtaeyoon83/mcp-server-youtube-transcript#installation
YouTube Data API サーバーの導入 — ZubeidHendricks 版を API キーで動かす
検索・統計・コメント取得まで行いたい場合は、ZubeidHendricks/youtube-mcp-server が現状もっとも機能網羅性が高い選択肢です。こちらは Google Cloud の YouTube Data API v3 キーが必須になります。
- Google Cloud Console で新規プロジェクトを作成し、「API とサービス」→「ライブラリ」から YouTube Data API v3 を有効化する。
- 「認証情報」で API キーを発行し、必要なら HTTP リファラーや IP で制限をかける。
npm install -g youtube-mcp-serverでグローバルにインストール、またはnpx -y youtube-mcp-serverで都度実行できるようにする。claude_desktop_config.jsonのmcpServersにyoutube-dataの名前でエントリを追加し、envにYOUTUBE_API_KEY: "..."を設定する。- Claude Desktop を再起動し、「Anthropic 公式チャンネルの直近 5 本の動画タイトルと再生回数を一覧化して」のような問いで動作確認する。
YouTube Data API v3 は無償枠が 1 日 10,000 ユニットで、検索は 1 回 100 ユニット消費するため使い方次第ですぐに枯渇します。商用や継続調査では quota 拡張申請、または字幕 MCP との併用で API コール数を絞るのが定番です。リポジトリ: https://github.com/ZubeidHendricks/youtube-mcp-server
活用シナリオ — 要約・比較・コメント分析・チャンネル監視
字幕取得とデータ API を組み合わせると、Claude のチャット欄だけで次のような実務タスクが回せるようになります。
- 長尺動画の章立て要約:1 時間の対談やキーノートに字幕 MCP を当て、「5 つの章に分けて各 200 字で要約して、章ごとに重要発言を 1 つ引用」と依頼すれば、ブログ下書きまで一気に到達します。
- 複数動画の横断比較:同じテーマの上位 5 本を字幕で読ませ、「共通して語られている主張」「対立している主張」「他の動画にない独自視点」を行列で出力させると、リサーチ精度が一段上がります。
- コメント欄の感情分析:Data API サーバーで上位コメントを取得し、Claude にポジネガ分類と頻出トピック抽出を任せれば、視聴者インサイト調査が 10 分で終わります。
- チャンネル監視ダッシュボード:特定チャンネルの新着動画を週次でリストアップし、字幕要約まで一気通貫で生成すれば、「気になる発信者の動画は見逃さない」体制が組めます。
- 教材化と引用集:技術系チュートリアル動画から「コードが映っているシーン直前の発言」を抜き出して Markdown 化すれば、後から検索可能なノートに変換できます。
要約品質を上げたい場合は、字幕の改行を維持したまま Claude に渡し「タイムスタンプを節見出しの隣に残して」と指示するのがコツです。タイムスタンプ付き要約は、後から動画の該当箇所に飛び戻れて読書効率が大きく変わります。
つまずきポイントと対処 — 字幕なし動画・地域制限・トークン上限
導入時にハマりやすい代表的な落とし穴と、その回避策をまとめます。
- 字幕が「なし」と返ってくる:自動生成字幕がオフのチャンネルや、公開直後の動画では字幕がまだ作られていない場合があります。10〜30 分待ってからリトライするか、別言語の字幕(英語の自動生成など)を指定して取得します。
- 403 / region locked エラー:権利元が地域制限をかけている動画は、サーバー側で取得できません。回避策はなく、別の動画ソースを選び直すのが現実解です。VPN を使った迂回は MCP サーバーの趣旨と外れるため推奨しません。
- 字幕が長すぎてコンテキスト超過:2 時間の対談だと字幕だけで数万トークンになります。
Claude Sonnet 4.6の 1M トークンモード、または字幕を chunk 分割してから要約マージするパイプラインに切り替えてください。 - コマンドが見つからない / 起動しない:
npxの PATH 解決が原因のことが多く、claude_desktop_config.jsonのcommandをnpxではなくフルパス(例:/opt/homebrew/bin/npx)に書き換えると直ります。 - API quota 枯渇:YouTube Data API v3 の検索系は重く、開発中にすぐ上限到達します。検索結果をローカル JSON にキャッシュする MCP の併用、または字幕中心ワークフローへの切り替えが効きます。
公式トラブルシュート: https://developers.google.com/youtube/v3/getting-started
まとめ — 字幕特化 + Data API の二刀流が現実解
Claude YouTube MCP は、字幕特化サーバー(mcp-server-youtube-transcript / mcp-youtube-transcript)で動画コンテンツを「読める」状態にし、Data API サーバー(youtube-mcp-server 等)で動画メタデータを「探せる」状態にする、この 2 段構えが現状もっとも実用的です。Claude Desktop の設定ファイルに 2 サーバーを並べて登録し、要約・分析・引用集作りの 3 用途を 1 つのチャットで完結させるのがおすすめのスタート構成です。
MCP サーバー側のアップデートは速く、機能やパッケージ名が変わることもあります。導入前に各リポジトリの README とリリース履歴を確認し、claude_desktop_config.json の差分をコミット管理しておくと、後から「動かなくなった」原因切り分けが楽になります。