videohub-port について
videohub-port は YouTube Data API v3 を通じて、動画、チャンネル、プレイリスト、コメント、文字起こしを読み取る MCP サーバーです。API キーを使い、書き込みツールや OAuth フローは提供しません。
主な機能
- 01動画とチャンネルの検索・取得
- 02プレイリストと項目の一覧表示
- 03動画コメントと文字起こしの取得
- 04チャンネル動画と動画カテゴリの一覧表示
- 05急上昇動画の取得
活用シーン
- 01検索語から動画やチャンネルを探す
- 02動画のコメントや文字起こしを確認する
- 03プレイリストやチャンネルの動画を閲覧する
MCP 対応
検索、取得、コメント、プレイリスト、文字起こしなど、YouTube の読み取り用ツールを 12 種類 MCP クライアントに提供します。Data API の呼び出しには YOUTUBE_API_KEY が必要で、文字起こしは公開 timedtext エンドポイントから取得します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
12掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| order | string | いいえ | 検索結果の並べ替え順。YouTube 検索 API に渡します(例:relevance、date、viewCount)。 |
| query | string | はい | YouTube 動画のタイトルとメタデータに照合する検索クエリ文字列。 |
| max_results | number | いいえ | 返す動画の最大数。 |
詳細
videohub-port
YouTube の動画、チャンネル、再生リストを MCP ツールとして提供し、YouTube Data API v3 と通信します。videohub-port は、コミュニティ製 YouTube MCP サーバーの中核的な機能を、新しい名前のもとでクリーンルーム方式で再構築したものです。コードは新規に作成されており、ブランド表記のコピーはありません。
認証方式:TOKEN/KEY-ENV のみ。公開データの読み取りには YouTube Data API v3 を使用し、YOUTUBE_API_KEY を key クエリパラメーターとして送信します。コミュニティ製の元実装にある OAuth フロー(アップロード、登録チャンネルの変更、自分のチャンネルの管理用)は再現していません。このサブセットには書き込みツールはありません。
ツール(コアサブセット、12 個)
search_videos、get_video、list_video_comments、
get_channel、search_channels、list_playlists、
get_playlist、list_playlist_items、get_video_transcript、
list_channel_videos、get_video_categories、
get_trending_videos。
文字起こしツールは簡略化されています。Data API の呼び出しではありません。指定された言語トラックについて、公開 timedtext エンドポイントを fmt=json3 で直接取得し(字幕トラックの一覧表示や選択は行わず、キーのパラメーターも不要)、json3 のイベントをプレーンテキストに結合します。利用可能なトラックがない場合は、実際の状況を示す「字幕トラックが利用できません」というエラーを返し、テキストを捏造することはありません。
このサブセットに含まれないもの:OAuth フローとすべての書き込み機能(アップロード、再生リストの作成・編集、登録チャンネル、評価、コメントの投稿)、OAuth が必要な自分のチャンネルや登録チャンネルの読み取り、ライブストリーミング、動画の挿入・更新・削除、チャンネルのセクションやブランディング、カテゴリやトレンドの地域設定を超える i18n の詳細、アナリティクス API、srt/vtt 形式での字幕のダウンロードや字幕トラックの一覧表示。
セットアップ
Google Cloud コンソールで API キーを作成し(YouTube Data API v3 を有効にします)、設定してください:
export YOUTUBE_API_KEY=AIza...
必要に応じて、API のベース URL は YOUTUBE_API_BASE_URL
(デフォルトは https://www.googleapis.com/youtube/v3)、文字起こしのベース URL は YOUTUBE_TIMEDTEXT_BASE_URL(デフォルトは
https://www.youtube.com/api/timedtext)で上書きできます。すべての Data API リクエストには Accept: application/json と、key クエリパラメーターとしてキーが含まれます(Authorization ヘッダーは使用しません)。キーがない場合、すべてのツール呼び出しは、不足している変数名を示すエラーで失敗します。
CLI
npx @reneturcios/videohub-port search_videos '{"query":"lo fi"}'
npx @reneturcios/videohub-port mcp # stdio MCP server
各ツール名は、1 つの JSON オブジェクトを引数として受け取るサブコマンドです。
MCP クライアントの設定
{
"mcpServers": {
"videohub-port": {
"command": "npx",
"args": ["-y", "@reneturcios/videohub-port", "mcp"],
"env": { "YOUTUBE_API_KEY": "AIza..." }
}
}
}
Docker
docker run -i -e YOUTUBE_API_KEY ghcr.io/cloudcorprecords/videohub-port
開発
npm install
npm run build
npm test
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。