Youtube MCP
Claude.ai 向け YouTube MCP コネクタ
Claude.ai が HTTPS 経由で読み取り専用の YouTube ツールを使用できるようにする、本番環境向けリモート MCP サーバー:
search_videosget_trending_videosget_channel_videosget_video_detailsget_engagement_statsget_transcriptsearch_transcript
このサービスは、検索、メタデータ、トレンド、チャンネルのアップロード動画に公式の YouTube Data API v3 を使用します。トランスクリプトの取得はベストエフォート方式です。まず公開されている InnerTube のキャプショントラックを試し、次に YouTube の視聴ページでのキャプション検出を試みます。CAPTCHA、ブロック、レート制限を回避することはありません。
ローカルセットアップ
npm install
cp .env.example .env最低限、以下を設定します:
YOUTUBE_API_KEY=your_google_api_key
AUTH_MODE=noneローカルで実行:
npm run devヘルスチェック:
curl http://localhost:3000/health
curl http://localhost:3000/readyビルドとテスト:
npm test
npm run buildRelated MCP server: youtube-research
本番環境
Railway での最小テスト用変数:
YOUTUBE_API_KEY=...
AUTH_MODE=noneRedis の利用を推奨しますが、アプリは Redis なしでも起動でき、その場合はプロセス内の no-op キャッシュを使用します。
本番環境の全変数:
NODE_ENV=production
YOUTUBE_API_KEY=...
AUTH_MODE=oauth
AUTH_ISSUER=https://YOUR_AUTH0_DOMAIN/
AUTH_AUDIENCE=https://youtube-claude-mcp
AUTH_JWKS_URL=https://YOUR_AUTH0_DOMAIN/.well-known/jwks.json
AUTH_REQUIRED_SCOPE=youtube:read
REDIS_URL=...デフォルトのキャッシュ TTL:
TRANSCRIPT_CACHE_TTL_SECONDS=604800
VIDEO_DETAILS_CACHE_TTL_SECONDS=900
TRENDING_CACHE_TTL_SECONDS=600
CHANNEL_VIDEOS_CACHE_TTL_SECONDS=600Auth0 のセットアップ
Auth0 API を作成するか、既存のものを再利用します。
API 識別子を
AUTH_AUDIENCEと同じ値に設定します。スコープ
youtube:readを追加します。Auth0 の発行者 URL を
AUTH_ISSUERとして使用します。テナントの JWKS エンドポイントを
AUTH_JWKS_URLとして使用します。Claude.ai のカスタムコネクタの OAuth 詳細設定を、適切な Auth0 クライアント情報で構成します。
/mcp エンドポイントは、AUTH_MODE=oauth の場合、有効な Authorization: Bearer <token> を必要とします。
Railway へのデプロイ
リポジトリを GitHub にプッシュします。
GitHub リポジトリから Railway プロジェクトを作成します。
Railway は
railway.json経由でチェックインされた Dockerfile を使用する必要があります。サービス変数を追加します:
YOUTUBE_API_KEY=...
AUTH_MODE=noneデプロイして
/healthを開きます。共有キャッシュが必要になった場合は、後で Railway Redis を追加し、
REDIS_URLを設定します。AUTH_MODE=oauthと Auth0 の各変数を設定して、Auth0 に切り替えます。
Render へのデプロイ
Render Redis インスタンスを作成します。
このリポジトリから Render Web Service を作成します。
Docker デプロイを選択します。
本番環境の環境変数を追加します。
デプロイします。
確認します:
curl https://YOUR_RENDER_URL/health
curl https://YOUR_RENDER_URL/ready
curl -i https://YOUR_RENDER_URL/mcp認証されていない /mcp は 401 を返す必要があります。
Claude.ai コネクタ
Claude.ai の設定を開きます。
Customize に移動し、Connectors を選択します。
カスタムコネクタを追加します。
以下を使用します:
https://YOUR_RENDER_URL/mcp本番環境の認証が有効な場合は、OAuth の詳細設定を構成します。
チャットでコネクタを有効にします。
デモ用プロンプト:
YouTube で最近の MCP サーバーのチュートリアルを 5 件検索してください。
今、パキスタンで最も人気のある動画は何ですか?
@GoogleDevelopers の最新動画を表示してください。
この YouTube URL の再生回数、高評価数、再生時間を取得してください。
そのエンゲージメント率を計算してください。
トランスクリプトを取得して要約してください。
トランスクリプトのどこで認証について言及していますか?
運用上の注意
可能な場合は、Google Cloud で YouTube API キーを制限し、定期的にローテーションしてください。
API キー、ベアラートークン、完全な認証ヘッダーをログに記録しないでください。
検索呼び出しはクォータ消費が大きいため、可能な場合はチャンネルのアップロード動画とキャッシュされたメタデータを優先してください。
Redis が失敗してもキャッシュ動作が低下するだけで、通常のツール呼び出しは失敗しません。
トランスクリプトの取得は、キャプションが無効、利用できない、地域制限されている、または YouTube によってブロックされている場合に失敗することがあります。
CAPTCHA やボットブロックの応答はエラーとして表示されます。このサービスは回避を試みません。
トラブルシューティング
起動時に
YOUTUBE_API_KEY is requiredで失敗する場合: サーバー側の API キーを設定してください。本番環境で起動時に
REDIS_URL is requiredで失敗する場合: Render Redis を接続し、その URL を設定してください。/mcpが401を返す場合: トークンが欠落している、期限切れである、形式が正しくない、または誤った発行者によって署名されています。/mcpが403を返す場合: トークンは有効ですが、youtube:readスコープがありません。トランスクリプトツールが利用不可を返す場合: 動画に公開キャプションがない可能性があります。
YouTube のクォータ超過: クォータのリセットを待つか、クォータの増量をリクエストするか、検索の使用量を減らしてください。
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
- AlicenseNot gradedqualityDmaintenanceEnables Claude to access and manage YouTube channel data through the YouTube Data API v3 and YouTube Analytics API. Provides tools for reading analytics, fetching video metadata, searching uploads, and updating video SEO directly from Claude.91MIT
- AlicenseAqualityDmaintenanceEnables YouTube integration with Claude Code, including video search, metadata retrieval, transcript fetching, channel exploration, and trending videos.81MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to interact with YouTube Data API for searching videos, channels, and playlists, and retrieving details and playlists.38
- 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
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…
YouTube transcripts, subtitles, and video metadata as structured JSON via an Apify Actor.
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/MSKKK007/youtube-claude-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server