mcpField
Y
youtube-shorts

youtube-shorts

リモート
alphaosint.comソーシャルメディア0今日更新
リポジトリ公式サイト

youtube-shorts について

youtube-shortsは、YouTubeチャンネルまたは指定リンクからShortsを取得する、Apifyホスト型のMCPサーバーです。動画とチャンネルの指標を返し、日付による絞り込みや並べ替えに対応しているため、クリエイター分析やトレンド調査に利用できます。

主な機能

  1. 01チャンネルまたはURLからShortsを取得
  2. 02再生数、いいね数、コメント数を返却
  3. 03ハッシュタグとチャンネル統計を表示
  4. 04日付での絞り込みと並べ替え

活用シーン

  1. 01チャンネルのShorts実績の確認
  2. 02ショート動画のトレンド調査
  3. 03競合の動画コンテンツの追跡

MCP 対応

ホスト型のStreamable HTTP MCPエンドポイントは、YouTube Shorts用Actorツール1つと、実行状態、データセット、保存レコードの確認や実行中止を行うApify補助ツールを公開します。呼び出しは利用者のApifyアカウント上で実行されます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.apify.com/?tools=johnvc/youtube-shorts-api
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

YouTube Shorts MCP サーバー

レジストリ名:io.github.johnisanerd/youtube-shorts。AlphaOSINT(Apify 開発者 johnvc、GitHub johnisanerd)がメンテナンスしています。

機能

チャンネルの Shorts を一覧表示するか、指定した Short のリンクを取得します。再生数、いいね数、コメント数、公開日時、再生時間、ハッシュタグ、チャンネル統計を取得し、日付で並べ替え、絞り込みます。

使用する場面

チャンネルのショート動画のパフォーマンスを確認する場合に使用します。クリエイター分析、トレンド調査、競合コンテンツの追跡に活用できます。

仕組み

このサーバーは Apify のホスト型 MCP エンドポイントで動作するため、インストールやホスティングは不要です。URL で ?tools=johnvc/youtube-shorts-api を指定し、1 つの Actor に固定すると、エージェントは Actor の型付き入力スキーマをパラメーターとして持つ単一のツール johnvc--youtube-shorts-api を利用できます。エージェントは Actor を事前に検索せずにこのツールを直接呼び出すことができ、このサーバーを通じてほかの Actor を起動することはできません。Apify Store 全体にアクセスするには、tools パラメーターを指定せずに https://mcp.apify.com を使用してください。

料金

ツールを呼び出すたびに、Apify Actor johnvc/youtube-shorts-api がご自身の Apify アカウントで実行され、Actor の料金に基づいて課金されます。

課金項目料金(USD)対象
Short$0.00001データセットに返された YouTube Short ごとに課金されます(1 行に動画指標とチャンネル統計を含みます)。エラー行、空のチャンネル、スキップされた項目は課金対象外です。
日付フィルター$0.00001返された Short ごとに追加で少額が課金されます。oldestPostDate が設定されている場合にのみ適用されます。

2026-11-13 時点の無料プランの料金です。有料 Apify プランではイベントごとの料金がさらに安くなります。また、Apify では実行の開始と保存された行に対してトークン料金($0.00001、$0.00001)も課金されます。最新の料金は Actor のページをご覧ください:https://apify.com/johnvc/youtube-shorts-api

エンドポイント

  • トランスポート:Streamable HTTP
  • URL:https://mcp.apify.com/?tools=johnvc/youtube-shorts-api
  • 認証:Apify OAuth(初回使用時に表示)、またはヘッダー Authorization: Bearer <APIFY_TOKEN>(Apify Console → Settings → API & Integrations)

セットアップ

Claude Code

claude mcp add --transport http youtube-shorts "https://mcp.apify.com/?tools=johnvc/youtube-shorts-api"

VS Code(.vscode/mcp.json)

{
  "servers": {
    "youtube-shorts": {
      "type": "http",
      "url": "https://mcp.apify.com/?tools=johnvc/youtube-shorts-api"
    }
  }
}

Cursor(~/.cursor/mcp.json)

{
  "mcpServers": {
    "youtube-shorts": {
      "url": "https://mcp.apify.com/?tools=johnvc/youtube-shorts-api"
    }
  }
}

Claude Desktop:Settings → Connectors → Add custom connector を選択し、URL を貼り付けます。リモートコネクターに対応していない古いバージョンでは、claude_desktop_config.json で mcp-remote を介して接続できます。

{
  "mcpServers": {
    "youtube-shorts": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.apify.com/?tools=johnvc/youtube-shorts-api"
      ]
    }
  }
}

ツール

ツール機能
johnvc--youtube-shorts-api以下のパラメーターで Actor を実行し、結果の行を返します。
get-actor-runツールが開始した実行のステータスを確認します(実行時間が長い場合)。
get-dataset-itemsインラインの結果に収まらない場合に、実行結果全体をページごとに取得します。
get-key-value-store-record実行によって保存されたレコードを読み取ります。
abort-actor-run実行を停止します。

Apify のエンドポイントは、Actor ツールが読み込まれるたびに 4 つの補助ツールを追加します。

johnvc--youtube-shorts-api のパラメーター
パラメーター型必須デフォルト説明
channelsarray["siliconimist"]Shorts を取得する YouTube チャンネルのリストです。ハンドル(@ の有無は問いません。例:siliconimist、@MrBeast)、チャンネル URL(https://www.youtube.com/@nasa)、またはチャンネル ID(UC...)を指定します。各チャンネルから最大 maxResultsShorts 件の S… を取得します。
startUrlsarray個別の YouTube Short または動画のリンクを貼り付けると、その項目だけを取得します(https://www.youtube.com/shorts/、watch?v=、または youtu.be/)。省略可能で、channels と自由に組み合わせられます。1 回の実行につき最大 200 件のリンクを指定できます。日付フィ…
maxResultsShortsinteger10各チャンネルから返す Shorts の数を制限します(1~500)。合計 1,000 件に達すると実行を停止します。
sortChannelShortsBystring: NEWEST, POPULAR, OLDESTチャンネルの Shorts タブの並び順を選択します:NEWEST(デフォルト)、POPULAR、または OLDEST。チャンネルページにある 3 つの並べ替えボタンに対応します。oldestPostDate が設定されている場合は無視され、NEWEST に固定されます。
oldestPostDatestringこの日付以降に公開された Shorts のみを返します。絶対日付(2025-06-03)または 7 days、2 weeks、3 months のような相対期間を指定します。設定すると NEWEST 順に固定され、最初の古い Sh… で一覧を停止できます。
例

自然な言葉でエージェントに依頼するか、次のような引数を指定して johnvc--youtube-shorts-api を呼び出します。

{
  "channels": [
    "siliconimist"
  ],
  "maxResultsShorts": 10
}
出力

次のフィールドを含む JSON 行:

フィールド型説明
titlestringShortのタイトルです。
translatedTitlestring翻訳タイトル用に予約されています。このバージョンではnullです。
translatedTextstring翻訳された説明用に予約されています。このバージョンではnullです。
typestring: shorts, Noneコンテンツの種類です。Shortの行では常にshortsです。
idstringShortのYouTube動画IDです。
urlstring正規のShort URLです。
thumbnailUrlstring利用可能な最大サイズのサムネイル画像です。
viewCountinteger取得時点の正確な再生回数です。
datestringISO 8601 UTC形式の公開日時です。まれにYouTubeが正確な時刻を開示しない場合のみ、日付の精度(YYYY-MM-DD)になります。
likesinteger取得時点の正確ないいね数です。
locationstringクリエイターが設定した場合にShortに付与される場所です。通常はnullです。
channelNamestringShortを公開したチャンネルの表示名です。
channelUrlstring正規のチャンネルURL(チャンネルID形式)です。
channelIdstringYouTubeチャンネルID(UC...)です。
collaboratorsarrayShortでコラボレーションしているチャンネルです。該当がない場合は空です。
channelUsernamestring@記号を除いたチャンネルハンドルです。
channelDescriptionstringチャンネルの概要テキストです。
channelJoinedDatestringYouTubeに表示されるチャンネルの作成日です。
channelDescriptionLinksarrayチャンネルの概要セクションにあるリンクを、{text, url}オブジェクトとして示します。
channelLocationstringチャンネルが概要セクションに記載している国です。
channelAvatarUrlstringチャンネルのプロフィール画像URLです。
channelBannerUrlstringチャンネルのバナー画像URLです。
channelTotalVideosintegerチャンネルの動画総数です。
channelTotalViewsintegerチャンネル全体の再生回数です。
numberOfSubscribersinteger登録者数です。1,000未満は正確な数、それ以上はYouTubeの丸められた数値から解析されます(15.1M = 15100000)。
isChannelVerifiedbooleanチャンネルに認証済みバッジが表示されているかどうかです。
inputChannelUrlstring指定されたチャンネルの正規化済みURLです。
isAgeRestrictedbooleanYouTubeがShortを年齢制限付きとしているかどうかです。
aboutChannelInfoobject利便性のため、チャンネルの全フィールドを1つのオブジェクトにまとめたものです。
durationstring長さをHH:MM:SS形式で示します。
commentsCountintegerコメント数です。1,000未満は正確な数、それ以上はYouTubeの丸められた数値から解析されます(11K = 11000)。コメントがオフの場合はnullです。
textstringShortの説明全文です。
descriptionLinksarray説明内で見つかったURLを{url, text}オブジェクトとして示します。
subtitlesarray予約済みです。このバージョンではnullです。字幕にはYouTube Transcripts APIを使用してください。
orderintegerチャンネルの返却リストにおけるShortの位置を示す0始まりの番号です。
commentsTurnedOffbooleanクリエイターがShortのコメントを無効にしている場合はTrueです。
fromYTUrlstringShortの読み取り元となったYouTubeページです。チャンネルのShortsタブ、または直接リンクの場合はShort自体のリンクです。
isMonetizedboolean予約済みです。YouTubeは収益化情報を公開していないため、これはnullです。
hashtagsarrayタイトルと説明に含まれるハッシュタグです。#記号を含みます。
tagsarrayクリエイターの動画キーワード(YouTube Studioで設定されたタグ)です。YouTubeが返す順序で、#記号なしで示します。クリエイターが設定していない場合は空のリストです。ドロップイン互換の契約には含まれず、既存のパイプライン…に影響しない追加キーです。
isMembersOnlybooleanShortがチャンネルメンバー限定の場合はTrueです。
inputstringこの行を生成した入力値(チャンネルまたはリンク)そのものです。
fromChannelListPagestring行がチャンネルのShortsタブから取得された場合はshorts、直接リンクの場合はnullです。
errorstringエラー行にのみ存在します。値はCHANNEL_DOES_NOT_EXIST、CHANNEL_HAS_NO_SHORTS、DATE_FILTER_TOO_STRICT、VIDEO_UNAVAILABLE、AGE_RESTRICTED、INVALID_INPUT、NO_RESULTS、YOUTUBE_BLOCKED、またはINPUT_TRUNCATEDです。エラー行は決して…
notestringエラー行の人が読める説明です。

データソースと利用規約

スクレイピングで収集した、YouTube の公開チャンネルページおよび Shorts ページのデータです。サーバーは、呼び出し時点で公開されているデータを返します。ソースの利用規約および適用される法律に従って使用する責任は、お客様にあります。AlphaOSINT はソースと提携していません。

リンク

コメント

MCP は初めてですか?

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

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