YouTube MCP
YouTube ビデオ分析用の Model Context Protocol (MCP) サーバー。Gemini AI を使用してトランスクリプトを取得し、コンテンツを要約し、ビデオをクエリするためのツールを提供します。
特徴
- 📝トランスクリプト抽出:YouTube動画から詳細なトランスクリプトを取得します
- 📊動画要約:Gemini AI を使って簡潔な要約を生成
- ❓自然言語クエリ: 動画コンテンツに関する質問をする
- 🔍 YouTube検索:特定のクエリに一致する動画を検索
- 💬コメント分析:動画のコメントを取得して分析する
要件
- Python 3.9以上
- Google Gemini APIキー
- YouTubeデータAPIキー
ローカルで実行
Smithery経由でインストール
Smithery経由で Claude Desktop 用の youtube-mcp を自動的にインストールするには:
npx -y @smithery/cli install @Prajwal-ak-0/youtube-mcp --client claude
オプション1: 直接インストール
- リポジトリをクローンします。
git clone https://github.com/Prajwal-ak-0/youtube-mcp
cd youtube-mcp
- 仮想環境を作成し、依存関係をインストールします。
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .
- API キーを使用して
.env
ファイルを作成します。GEMINI_API_KEY=your_gemini_api_key
YOUTUBE_API_KEY=your_youtube_api_key
- MCP サーバーを実行します。
オプション2: MCP CLIを使用する
- MCP CLI をインストールします。
- プロジェクトに
mcp.json
ファイルを作成します。{
"youtube": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/youtube-mcp",
"run",
"main.py",
"--transport",
"stdio",
"--debug"
]
}
}
- MCP を使用してサーバーを起動します。
Dockerでの使用
- Docker イメージをビルドします。
docker build -t youtube-mcp .
- API キーを使用してコンテナを実行します。
docker run -e GEMINI_API_KEY=your_gemini_api_key -e YOUTUBE_API_KEY=your_youtube_api_key youtube-mcp
Smitheryへの展開
この MCP サーバーは、アクセスを容易にするためにSmitheryにデプロイできます。
- Smitheryでサーバーを追加または申請する
- Smitheryの展開タブで「展開」をクリックします。
- プロンプトが表示されたらAPIキーを入力してください
利用可能なツール
youtube/get-transcript
: 動画のトランスクリプトを取得youtube/summarize
: ビデオの要約を生成するyoutube/query
: 動画に関する質問に答えるyoutube/search
: YouTube動画を検索youtube/get-comments
: 動画のコメントを取得するyoutube/get-likes
: 動画のいいね数を取得する
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。