YouTube MCP Server について
YouTube MCP Serverは、Claude DesktopなどのMCPクライアントからYouTubeへ動画をアップロードし、関連設定を扱うサーバーです。OAuth2設定に加え、クォータやカテゴリの確認機能を提供します。
主な機能
- 01メタデータ付き動画アップロード
- 02YouTube OAuth2の設定
- 03APIクォータとチャンネル情報の確認
- 04地域別動画カテゴリの一覧
- 05再開可能な動画アップロード
活用シーン
- 01タイトルと公開範囲を指定した動画のアップロード
- 02アップロード計画前のクォータ確認
- 03対象地域に合わせたカテゴリ選択
MCP 対応
動画アップロード、クォータ確認、カテゴリ一覧、OAuth2設定など、YouTube関連のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
YouTube MCP サーバー
Claude Desktop または MCP 互換クライアントを通じて YouTube に動画をアップロードできる MCP(Model Context Protocol)サーバーです。
機能
- 📹 動画のアップロード:カスタマイズ可能なメタデータを指定して、YouTube に動画ファイルをアップロードします
- 🔐 OAuth2 認証:YouTube API に安全に認証します
- 📊 クォータの確認:YouTube API の使用状況を監視します
- 📝 カテゴリの一覧表示:利用可能な動画カテゴリを確認します
- 🔧 簡単なセットアップ:認証情報の設定ツールが組み込まれています
前提条件
- Python 3.10 以降
- YouTube Data API v3 を有効にした Google Cloud プロジェクト
- Google Cloud Console で取得した OAuth2 認証情報
- Claude Desktop(または別の MCP クライアント)
セットアップ手順
1. 依存関係のインストール
# Clone or download this repository
cd youtube-mcp-server
# Create virtual environment
python -m venv venv
# Activate virtual environment
# On macOS/Linux:
source venv/bin/activate
# On Windows:
# venv\Scripts\activate
# Install required packages
pip install -r requirements.txt
2. Google Cloud 認証情報の設定
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
- YouTube Data API v3 を有効にします:
- 「APIs & Services」>「Library」に移動します
- 「YouTube Data API v3」を検索します
- 「Enable」をクリックします
- OAuth2 認証情報を作成します:
- 「APIs & Services」>「Credentials」に移動します
- 「Create Credentials」>「OAuth client ID」をクリックします
- アプリケーションの種類として「Desktop app」を選択します
- 認証情報の JSON ファイルをダウンロードします
3. Claude Desktop の設定
Claude Desktop の設定にサーバーを追加します:
macOS/Linux:
# Open config file
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
code $env:AppData\Claude\claude_desktop_config.json
次の設定を追加します:
{
"mcpServers": {
"youtube-uploader": {
"command": "python",
"args": [
"/ABSOLUTE/PATH/TO/youtube-mcp-server/youtube_uploader.py"
]
}
}
}
4. 初回認証
- Claude Desktop を再起動します
- OAuth2 認証情報を使用して
setup_youtube_authツールを実行します:- ダウンロードした JSON ファイルから client_id、client_secret、project_id を指定します
- 動画のアップロードを試します。認証用のブラウザーウィンドウが開きます
- YouTube アカウントへのアクセスを許可します
利用可能なツール
1. upload_video
YouTube に動画ファイルをアップロードします。
パラメーター:
file_path(必須):動画ファイルのパスtitle(必須):動画のタイトルdescription:動画の説明keywords:カンマ区切りのタグcategory_id:YouTube のカテゴリ ID(デフォルト:22)privacy_status:「private」、「unlisted」、または「public」(デフォルト:private)made_for_kids:COPPA 準拠を示すブール値
例:
Upload the video at /Users/me/video.mp4 with title "My Amazing Video" and description "This is a test upload"
2. check_upload_quota
YouTube API のクォータ使用状況とチャンネル情報を確認します。
3. list_video_categories
指定した地域で利用可能な YouTube 動画カテゴリを一覧表示します。
パラメーター:
region_code:ISO 国コード(デフォルト:US)
4. setup_youtube_auth
YouTube API にアクセスするための OAuth2 認証情報を設定します。
重要な注意事項
- クォータ制限:YouTube API には日次クォータがあります。アップロード 1 回につき、1 日あたり 1,600,000 ユニットのうち約 1,600 ユニットを消費します。
- ファイルサイズ:大きなファイルはアップロードに時間がかかる場合があります。サーバーは再開可能なアップロードを使用します。
- プライバシー:安全のため、動画はデフォルトで「private」としてアップロードされます。
- 認証:OAuth2 トークンはローカルの
token.jsonに保存されます。
トラブルシューティング
- 「Missing credentials.json」:最初に
setup_youtube_authを実行してください - 認証エラー:
token.jsonを削除して、再認証してください - アップロードの失敗:ファイルのパス、サイズ、形式を確認してください
- クォータ超過:クォータがリセットされるまで 24 時間お待ちください
セキュリティ
credentials.jsonファイルとtoken.jsonファイルは安全に保管してください- これらのファイルをバージョン管理にコミットしないでください
- OAuth2 トークンには有効期限があります。サーバーが自動的に更新します
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。