mcpField
V
videohub-port

videohub-port

ローカル
github.com/CloudCorpRecordsソーシャルメディア02 週間前に更新

videohub-port について

videohub-port は YouTube Data API v3 を通じて、動画、チャンネル、プレイリスト、コメント、文字起こしを読み取る MCP サーバーです。API キーを使い、書き込みツールや OAuth フローは提供しません。

主な機能

  1. 01動画とチャンネルの検索・取得
  2. 02プレイリストと項目の一覧表示
  3. 03動画コメントと文字起こしの取得
  4. 04チャンネル動画と動画カテゴリの一覧表示
  5. 05急上昇動画の取得

活用シーン

  1. 01検索語から動画やチャンネルを探す
  2. 02動画のコメントや文字起こしを確認する
  3. 03プレイリストやチャンネルの動画を閲覧する

MCP 対応

検索、取得、コメント、プレイリスト、文字起こしなど、YouTube の読み取り用ツールを 12 種類 MCP クライアントに提供します。Data API の呼び出しには YOUTUBE_API_KEY が必要で、文字起こしは公開 timedtext エンドポイントから取得します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-videohub-port": {
"command": "npx",
"args": [
"-y",
"@reneturcios/videohub-port"
]
}
}
}
起動コマンドnpx -y @reneturcios/videohub-port

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/videohub-port0.1.0
ocighcr.io/cloudcorprecords/videohub-port:0.1.0

ツール

12

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
orderstringいいえ検索結果の並べ替え順。YouTube 検索 API に渡します(例:relevance、date、viewCount)。
querystringはいYouTube 動画のタイトルとメタデータに照合する検索クエリ文字列。
max_resultsnumberいいえ返す動画の最大数。

詳細

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。