YouTube MCP Server について
YouTube MCP ServerはAIアシスタントをYouTubeに接続し、動画やチャンネルの検索・詳細取得を可能にします。人気動画のリソースも提供します。
主な機能
- 01ページ指定付き動画検索
- 02動画詳細の取得
- 03YouTubeチャンネル検索
- 04チャンネル詳細の取得
- 05人気動画の一覧
活用シーン
- 01テーマに合う動画の検索
- 02動画情報の確認
- 03話題ごとのチャンネル発見
MCP 対応
MCPサーバーとして、YouTubeの検索・詳細取得ツールと、現在人気の動画を示すリソースをMCPクライアントに公開します。利用にはYouTube APIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
YouTube MCP サーバー
これは、Claude やその他の AI アシスタントが YouTube API を利用できるようにする MCP(Model Context Protocol)サーバーです。このサーバーは、動画の検索、特定の動画の詳細情報の取得、チャンネルの検索、チャンネルの詳細情報の取得を行うツールを提供します。
MCP とは?
Model Context Protocol(MCP)は、AI アシスタントを外部のデータソースやツールに接続するために、Anthropic(Claude の開発元)が策定したオープン標準です。Claude のようなモデルが、最新情報にアクセスしたり、外部システムで操作を実行したりするための標準化された方法を提供します。
MCP は AI の「ユニバーサルブリッジ」として機能し、モデルがさまざまなコンテンツリポジトリ、ビジネスサービス、アプリケーションにアクセスするための標準化された方法を提供します。
要件
- Node.js v16 以降
- YouTube API キー(Google Developer Console から取得)
インストール
- このリポジトリをクローンします:
git clone https://github.com/Nocodeboy/youtube-mcp-server.git
cd youtube-mcp-server
- 依存関係をインストールします:
npm install
- プロジェクトのルートに
.envファイルを作成し、YouTube API キーを追加します:
YOUTUBE_API_KEY=your_api_key_here
実行
サーバーを起動するには、次のコマンドを実行します:
npm start
Claude Desktop との統合
この MCP サーバーを Claude Desktop で使用するには、次の設定を claude_desktop_config.json ファイルに追加します(通常、Windows では %APPDATA%\Claude\、macOS では ~/Library/Application Support/Claude/ にあります):
{
"mcpServers": {
"youtube": {
"command": "node",
"args": ["path/to/youtube-mcp-server/index.js"],
"env": {
"YOUTUBE_API_KEY": "your_api_key_here"
}
}
}
}
"path/to/youtube-mcp-server/index.js" を index.js ファイルの絶対パスに、"your_api_key_here" を YouTube API キーに置き換えてください。
利用可能なツール
1. 動画を検索
クエリに基づいて YouTube の動画を検索します。
search_videos
パラメーター:
query(string、必須):検索語句maxResults(number、任意):結果の最大件数(1〜50)pageToken(string、任意):次の結果ページを取得するためのトークン
2. 動画の詳細情報を取得
特定の動画の詳細情報を取得します。
get_video_details
パラメーター:
videoId(string、必須):YouTube 動画 ID
3. チャンネルの詳細情報を取得
特定のチャンネルの詳細情報を取得します。
get_channel_details
パラメーター:
channelId(string、必須):YouTube チャンネル ID
4. チャンネルを検索
クエリに基づいて YouTube のチャンネルを検索します。
search_channels
パラメーター:
query(string、必須):検索語句maxResults(number、任意):結果の最大件数(1〜50)pageToken(string、任意):次の結果ページを取得するためのトークン
利用可能なリソース
youtube://popular/videos:現在 YouTube で人気の動画の一覧
使用例
Claude Desktop では、次のような質問ができます:
- 「Python プログラミングの動画を検索して」
- 「ID が dQw4w9WgXcQ の動画の詳細を見せて」
- 「料理関連のチャンネルを検索して」
- 「GoogleDevelopers チャンネルの情報を教えて」
- 「現在最も人気のある動画は何?」
YouTube API キーの取得
YouTube API キーを取得するには:
- Google Developer Console にアクセスします
- 新しいプロジェクトを作成します(または既存のプロジェクトを選択します)
- サイドバーで「API Library」を選択します
- 「YouTube Data API v3」を検索し、有効にします
- サイドバーで「Credentials」を選択します
- 「Create credentials」をクリックし、「API key」を選択します
- 生成されたキーをコピーし、
.envファイルまたは Claude Desktop の設定で使用します
トラブルシューティング
エラーが発生した場合は、次の点を確認してください。
npm installですべての依存関係をインストールしていること- YouTube API キーが有効であること
- Google プロジェクトで YouTube Data API v3 を有効にしていること
- Node.js バージョン 16 以降を使用していること
- Claude Desktop を使用している場合、ログを
%APPDATA%\Claude\logs\(Windows)または~/Library/Logs/Claude/(macOS)で確認すること
貢献
貢献を歓迎します。いくつかの方法でプロジェクトに協力できます。
- バグや問題を報告する
- 新機能を提案する
- 改善や修正を含むプルリクエストを送る
- ドキュメントを改善する
つながりとサポート
- X(Twitter)でフォローしてください:@Nocodeboy
- このプロジェクトが役に立ち、応援したいと思った場合はこちらをご利用ください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳しくは LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
