youtube-mcp
YouTube MCP Server
Claude Code に YouTube を統合する MCP サーバー — 動画のトランスクリプト、検索、メタデータ、チャンネル情報、プレイリスト、コメント、急上昇動画、エンゲージメント分析、チャプター抽出、SponsorBlock 統合、Most Replayed ヒートマップを提供します。YouTube Data API v3、youtube-transcript、SponsorBlock を使用しています。
クイックスタート
ステップ 1: API キーを取得
プロジェクトを作成(既存のものを選択も可)
YouTube Data API v3 を有効化:
API ライブラリ に移動
有効化 をクリーク
API キーを作成:
認証情報 に移動
認証情報を作成 > API キー をクリーク
キーをコピー(スてップ3 で必要になります)
ステップ 2: 前提条件をインストール
Node.js 18+ - こちらからダウンロード
Claude Code CLI - インストールガイド
ステップ 3: MCP サーバーをインストール
3.1 リポジトリをクローン
git clone https://github.com/wynandw87/claude-code-youtube-mcp.git
cd claude-code-youtube-mcp3.2 依存関係をインストール
macOS / Linux / Windows:
npm install注: 依存関係のインストールとサーバーのビルドは、1つのスてップで自動的に行われます。
3.3 Claude Code に登録
インストールスコープを選択:
スコープ | フラグ | 使用できるユーザー |
ユーザー(推奨) |
| あなた自身(任意のプロジェクトで) |
プロジェクト |
| このリポジトリをクローンした人なら誰でも |
ローカル |
| 現在のデイレクトリのみ |
YOUR_API_KEY を実際の YouTube Data API キーに置き換え、dist/index.js への完全パスを使用してく ださい。
ヒント: 完全パスを取得するには、クローンしたデイレクトリから次を実行:
macOS/Linux:
echo "$( pwd)/dist/index.js"Windows:
echo %cd%\dist\index.js
macOS / Linux:
claude mcp add -s user youtube -e YOUTUBE_API_KEY=YOUR_API_KEY -- node /full/path/to/dist/index.jsWindows (CMD):
claude mcp add -s user youtube -e "YOUTUBE_API_KEY=YOUR_API_KEY" -- node "C:\full\path\to\dist\index.js"Windows (PowerShell):
claude mcp add -s user youtube -e "YOUTUBE_API_KEY=YOUR_API_KEY" '--' node "C:\full\path\to\dist\index.js"代替: npm ヘルパーを使用する(API キーが環環境変数に設定されている場合)
export YOUTUBE_API_KEY=YOUR_API_KEY
npm run install:claudeステップ 4: Claude Code を再起動
変更を反映するには、Claude Code を閉じて再度開いてく ださい。
ステップ 5: インストールを確認
claude mcp list接続済みステータスで youtube が一覧に表示されるはずです。
Related MCP server: youtube-mcp
機能
トランスクリプトとキャプション
Get Transcript (
get_transcript) - タイムスタンプ付きの完全な動画トランスクリプトを取得します。複数の言語に対応。Search Transcript (
search_transcript) - キーワードやフレーズが動画のどの位置に出てくるかをタイムスタンプ付きで検索します。Clean Transcript (
get_clean_transcript) - SponsorBlock によりスポンサーの読み上げ、イントロ、アウトロ、フィラーを除いたトランスクリプトを取得します。Extract Chapters (
extract_chapters) - 動画の説明文からチヤプターのタイムスタンプを抽出します。
検索と発見
Search Videos (
search_videos) - 日付、長さ、タイプ、並び替え順のフィルター付きの完全な YouTube 検索。Search Within Channel (
search_within_channel) - 特定のクリエイターの動画を検索します。Get Trending Videos (
get_trending_videos) - 地域とカテゴリ別の現在の急上昇動画。Get Channel Videos (
get_channel_videos) - チャンネルの最近のアップロード動画を、日付または再生回数順に取得します。
動画とチャンネル情報
Video Metadata (
get_video_metadata) - タイトル、説明、再生時間、再生回数、高評価数、タグなど。Channel Info (
get_channel_info) - 登録者数、動画本数、説明、国。Playlist Items (
get_playlist_items) - プレイリスと内の全動画を、位置とメタデータ付きで取得します。
分析とエンゲージメント
Calculate Engagement (
calculate_engagement) - 公開データから高評価率、コメント率、エンゲージメント率を計算します。Most Replayed (
get_most_replayed) - 視聴者が最も見直す部分を示すヒートマップデータを取得します。Video Comments (
get_video_comments) - 高評価数と返信数付きのトップコメントを取得します。
ユーティリティ
Parse YouTube URL (
parse_youtube_url) - あらゆる YouTube URL 形式から動画/チャンネル/プレイリスと ID を抽出します。
使用方法
インストール後、トリガー文句を使って YouTube ツールを呼び出します:
トリガー | ツール | 例 |
| Get Transcript | "この動画の youtube トランスクリプトを取得して" |
| Search Videos | "React のチュートリアルを youtube で検索して" |
| Video Metadata | "この動画の youtube メタデータを取得して" |
| Channel Info | "@ThePrimeagen の youtube チャンネル情報を取得して" |
| Playlist Items | "この youtube プレイリスと内の動画を一覧表示して" |
| Video Comments | "この動画の youtube コメントを取得して" |
| Trending Videos | "米国で youtube の急上昇動画は?" |
| Extract Chapters | "この youtube 動画からチャプターを抽出して" |
| Calculate Engagement | "この動画の youtube エンゲージメントを計算して" |
| Most Replayed | "この youtube 動画の最も見直されている部分を表示して" |
| Clean Transcript | "スポンサーなしのクリーンな youtube トランスクリプトを取得して" |
| Search Transcript | "youtube トランスクリプトで「認証」を検索して" |
または、自然に質問することもできます:
"この YouTube 動画のトランスクリプトを取得して要約して"
"この動画の最も見直されている部分はどこ?"
"このチャンネルで TypeScript に関する最近の動画を探して"
"この動画の再生回数と高評価数は?"
"この動画のコメントを取得して感情を要約して"
"このチュートリアルのチャプターを表示して"
"スポンサーの読み上げなしのクリーンなトランスクリプトを取得して"
"今、YouTube のゲームで急上昇しているのは?"
ツールリファレンス
parse_youtube_url
あらゆる YouTube URL 形式を解析し、ID を抽出します。API キーは不要です。
パラメーター:
url(string,必須) - YouTube の URL または動画 ID
対応形式: youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /playlist?list=, /channel/, /@handle, /c/, /user/, 動画 ID 単体
get_transcript
YouTube 動画の完全なトランスクリプト/キャプションを取得します。API キーは不要です。
パラメーター:
url(string,必須) - YouTube 動画の URL または動画 IDlang(string,任意) - キャプションの言語コード (デフォルト:"en")
search_transcript
動画のトランスクリプト内でキーワードやフレーズを検索します。
パラメーター:
url(string,必須) - YouTube 動画の URL または動画 IDquery(string,必須) - 検索するキーワードまたはフレーズlang(string,任意) - キャプションの言語コード (デフォルト:"en")
extract_chapters
動画の説明文からチヤプターのタイムスタンプを抽出します。
パラメーター:
url(string,必須) - YouTube 動画の URL または動画 ID
get_clean_transcript
SponsorBlock によりスポンサーの読み上げ、イントロ、アウトロ、フィラーを除いたトランスクリプトを取得します。
パラメーター:
url(string,必須) - YouTube 動画の URL または動画 IDlang(string,任意) - キヤプションの言語コード (デフォルト:"en")
get_most_replayed
視聴者が最も見直す部分を示す "Most Replayed" ヒートマップデータを取得します。
パラメーター:
url(string,必須) - YouTube 動画の URL または動画 ID
注: ヒートマップデータを利用するには、約50K+ の再生回数が必要です。
search_videos
フィルター完全対応の YouTube 検索を実行します。
パラメーター:
query(string,必須) - 検索クエリmax_results(number,任意) - 結果数、1-50 (デフォルト:10)order(string,任意) -"relevance","date","viewCount","rating"(デフォルト:"relevance")duration(string,任意) -"short"(4分未満),"medium"(4-20分),"long"(20分超)upload_date(string,任意) -"hour","day","week","month","year"type(string,任意) -"video","channel","playlist"(デフォルト:"video")
get_video_metadata
YouTube 動画の詳細なメタデータを取得します。
パラメーター:
url(string,必須) - YouTube 動画の URL または動画 ID
戻り値: タイトル、説明、チャンネル、再生時間、再生回数/高評価数/コメント数、タグ、カテゴリ、サムネイル、ライブ配信状態など。
get_channel_info
YouTube チャンネルの情報を取得します。
パラメーター:
url(string,必須) - YouTube チャンネルの URL、@handle、またはチャンネル ID
戻り値: タイトル、説明、登録者数/動画本数/再生回数、国、カスタム URL、サムネイル。
get_playlist_items
YouTube プレイリスと内の全動画を取得します。
パラメーター:
url(string,必須) - YouTube プレイリスとの URL またはプレイリスと IDmax_results(number,任意) - 項目数、1-50 (デフォルト:25)
get_channel_videos
YouTube チャンネルの最近の動画を取得します。
パラメーター:
url(string,必須) - YouTube チャンネルの URL、@handle、またはチャンネル IDmax_results(number,任意) - 動画数、1-50 (デフォルト:25)order(string,任意) -"date","viewCount"(デフォルト:"date")
get_trending_videos
現在の急上昇/人気の YouTube 動画を取得します。
パラメーター:
region_code(string,任意) - ISO 3166-1 alpha-2 国コード (デフォルト:"US")category_id(string,任意) - YouTube カテゴリ ID (例:"10"は音楽、"20"はゲーム、"28"は科学/テクノロジー)max_results(number,任意) - 結果数、1-50 (デフォルト:10)
search_within_channel
特定の YouTube チャンネル内で動画を検索します。
パラメーター:
url(string,必須) - YouTube チャンネルの URL、@handle、またはチャンネル IDquery(string,必須) - 検索クエリmax_results(number,任意) - 結果数、1-50 (デフォルト:10)
get_video_comments
YouTube 動画のトップレベルのコメントを取得します。
パラメーター:
url(string,必須) - YouTube 動画の URL または動画 IDmax_results(number,任意) - コメント数、1-100 (デフォルト:20)order(string,任意) -"relevance","time"(デフォルト:"relevance")
calculate_engagement
YouTube 動画のエンゲージメント指標を計算します。
パラメーター:
url(string,必須) - YouTube 動画の URL または動画 ID
戻り値: 再生回数、高評価数、コメント数、高評価率、コメント率、および総合エンゲージメント率。
動作の仕組み
この MCP サーバーは stdio トランスポートを介して Claude Code に接続し、15 個のツールを提供します:
ツール | データソース | APIキーが必要か? | |
| ローカル解析 | 不要 | |
| youtube-transcript ライブラリ | 不要 | |
| youtube-transcript ライブラリ | 不要 | |
| youtube-transcript + SponsorBlock API | 不要 | |
| YouTube ページ (Innertube) | 不要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 | |
| YouTube Data API v3 | 必要 |
注意: API キーがなくても動作するツールは 5 つあります(トランスクリプト、SponsorBlock、ヒートマップ、URL 解析)。残りの 10 ツールは YouTube Data API v3 キーが必要です。
設定
環境変数
変数 | 必須 | デフォルト | 説明 |
| 必須 | — | YouTube Data API v3 キー |
| 任意 |
| API タイムアウト(ms) |
YouTube API クォータ
YouTube Data API v3 には 1 日あたり 10,000 ユニット のクォータがあります。ツールによって使用量は異なります:
操作 | 1回あたりのコスト |
| 100 ユニット |
| 1 ユニット |
| 1 ユニット |
| 1 ユニット |
| 1 ユニット |
| 1 ユニット |
ヒント: 検索操作は最もコストが高くつきます。最新のアップロードだけが必要な場合は、
search_within_chanel(100 ユニット)ではなくget_chanel_videos(1 ユニット)を使用してください。
トラブルシューティング
APIキーの修正
API キーを間違って入力した場合は、削除して再インストールしてください:
claude mcp remove youtubeその後、上記 Step 3.3 のコマンドを使用して再インストールしてください(最初にインストールしたときと同じスコープを使用します)。
MCPサーバーが表示されない
サーバーがインストールされているか確認してください:
claude mcp list一覧にない場合は、Step 3 に従ってインストールしてください。
サーバーが起動しない
API キーが有効であることを Google Cloud Console で確認してください
YouTube Data API が有効になっていることを確認してください:
API Library に移動する
「Enabled」と表示されているはずです
Node.js のバージョンを確認してください(18 以降が必要):
node --versionサーバーがビルドされていることを確認してください —
dist/index.jsがない場合はnpm installを再実行してください
接続エラー
dist/index.jsが存在することを確認してください — ない場合はnpm installを実行してくださいclaude mcp addコマンドのパスが絶対パスであることを確認してください設定変更後は Claude Code を再起動してください
クォータ超過
「quotaExceeded」エラーが表示される場合:
太平洋時間の午前0時まで待つ(クォータは毎日リセットされます)
別の API キーを使用する
検索ツール(100 ユニット)ではなく低コストのツール(
get_video_metadataは 1 ユニット)を優先する
トランスクリプトを取得できない
一部のビデオではトランスクリプトが無効になっています。get_transcript ツールは明確なエラーメッセージを返します。以下を試してください:
別の言語コード(例:
lang: "es")手動のキャプションがない場合同でも、自動生成されたキャプションが利用できる場合同があります
タイムアウトエラー
接続が遅い場合同は、YOUTUBE_TIMEOUT 環境変数を増やしてください:
claude mcp add -s user youtube -e YOUTUBE_API_KEY=YOUR_KEY -e YOUTUBE_TIMEOUT=60000 -- node /path/to/dist/index.js現在の設定を確認する
claude mcp listコントリビューション
Pull request 歓迎します!シンプルで初心者に優しいものをお願いします。
ライセンス
MIT
Claude Code コミュニティのために作られました
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI-powered YouTube video analysis including transcript management, video summaries, chapter generation, keyword extraction, and playback control. Supports searching videos, retrieving channel/playlist information, and translating transcripts using Google Gemini AI.14
- AlicenseAqualityDmaintenanceEnables AI tools to access YouTube content, including transcript extraction, video/channel info, and search.427MIT
- AlicenseAqualityDmaintenanceEnables fetching, searching, and summarizing YouTube video transcripts with multi-language support.4MIT
- FlicenseNot gradedqualityCmaintenanceEnables bringing YouTube to Claude Code with transcripts, search, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapter extraction, SponsorBlock integration, and most-replayed heatmaps.38
Related MCP Connectors
Extract YouTube transcripts, search what was said, and read on-screen frames with cited timestamps.
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficien…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/itx-rajpoot/youtube-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server