mcpField
Y
YouTube Data MCP Server

YouTube Data MCP Server

ローカル
github.com/diasm3メディア・デザイン241 週間前に更新

YouTube Data MCP Server について

YouTube Data MCP Serverは、MCPクライアントから字幕、動画情報、コメント、検索結果を取得するサーバーです。StdioとStreamableHTTPに対応しています。

主な機能

  1. 01タイムスタンプ付き字幕の取得
  2. 02動画メタデータの取得
  3. 03コメントと返信の取得
  4. 04動画、チャンネル、再生リストの検索

活用シーン

  1. 01指定言語で動画の字幕を読む
  2. 02動画コメントを確認してページ送りする
  3. 03YouTubeの動画やチャンネルを探す

MCP 対応

字幕抽出、メタデータ参照、コメントと返信の取得、YouTube検索のツールをMCPクライアントに提供します。StdioとStreamableHTTPの両方に対応しています。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"serpapi-youtube": {
"command": "npx",
"args": [
"-y",
"youtube-data-mcp"
],
"env": {
"SERPAPI_KEY": "<SERPAPI_KEY>"
}
}
}
}
起動コマンドnpx -y youtube-data-mcp
設定が必要な環境変数
SERPAPI_KEYシークレット

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

パッケージ
npmyoutube-data-mcp

ツール

5

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

パラメーター型必須説明
urlstringはいYouTube 動画の URL または 11 文字の動画 ID
langstringいいえ言語コード(en、ko、ja、es など)
includeTimestampsbooleanいいえ各セグメントの開始時刻と長さを含めます

詳細

YouTube Data MCP Server

YouTube 動画の文字起こし、コメント、検索結果を取得する Model Context Protocol(MCP)サーバーです。Stdio と StreamableHTTP の両方のトランスポートに対応しています。

機能

  • getTranscript - オプションでタイムスタンプを含めて字幕/文字起こしを取得します
  • getVideoInfo - 動画のメタデータ(タイトル、再生回数、コメント数)を取得します
  • getComments - ページネーションと並べ替えに対応してコメントを取得します
  • getCommentReplies - 特定のコメントへの返信を取得します
  • searchYoutube - 動画、チャンネル、再生リストを検索します

v2.0 の新機能

  • デュアルトランスポート:Stdio(デフォルト)と、Web 統合用の StreamableHTTP
  • 信頼性の高い文字起こし:youtube-transcript を youtube-caption-extractor に置き換えました(ボット検出の回避、サーバーレス対応)
  • タイムスタンプ対応:各文字起こしセグメントの開始時間と長さを指定できます
  • モジュール型アーキテクチャ:関心事を明確に分離しています(config、types、services、tools)
  • MCP SDK v1.25.2:安定性が向上した最新の SDK

要件

  • Node.js 18+
  • SerpAPI キー(検索、コメント、動画情報に必要)

インストール

git clone https://github.com/diasm3/serpapi-youtube-mcp-server.git
cd serpapi-youtube-mcp-server
npm install

設定

.env ファイルを作成します。

SERPAPI_KEY=your_serpapi_key_here
PORT=3000  # optional, for HTTP mode

SerpAPI キーは serpapi.com で取得してください。

サーバーの起動

# Build
npm run build

# Stdio mode (default) - for Claude Desktop, Cursor, etc.
npm start

# HTTP mode - for web applications
npm start -- --http
# or
MCP_TRANSPORT=http npm start
HTTP エンドポイント

HTTP モードで実行する場合:

  • GET /health - ヘルスチェック
  • POST /mcp - MCP リクエストハンドラー

MCP クライアントの設定

Claude Desktop / Cursor
{
  "mcpServers": {
    "youtube-data": {
      "command": "node",
      "args": ["/path/to/serpapi-youtube-mcp-server/build/index.js"],
      "env": {
        "SERPAPI_KEY": "your_serpapi_key_here"
      }
    }
  }
}
npx を使用する場合
{
  "mcpServers": {
    "youtube-data": {
      "command": "npx",
      "args": ["-y", "youtube-data-mcp"],
      "env": {
        "SERPAPI_KEY": "your_serpapi_key_here"
      }
    }
  }
}

API ツール

getTranscript

YouTube 動画の文字起こし/字幕を取得します。

パラメーター型必須説明
urlstringはいYouTube URL または動画 ID
langstringいいえ言語コード(デフォルト:'en')
includeTimestampsbooleanいいえ各セグメントの開始時間と長さを含めます
Get the Korean transcript for https://youtube.com/watch?v=xxxxx with timestamps
getVideoInfo

SerpAPI を使用して動画のメタデータを取得します。

パラメーター型必須説明
urlstringはいYouTube URL または動画 ID

返される情報:タイトル、再生回数、公開日、チャンネル、コメント数、ページネーショントークン

getComments

ページネーションを使用して動画のコメントを取得します。

パラメーター型必須説明
urlstring条件付き最初のページでは必須です
limitnumberいいえコメントの最大数(デフォルト:100)
sortstringいいえ'relevance' または 'time'
pageTokenstringいいえページネーション用
getCommentReplies

特定のコメントへの返信を取得します。

パラメーター型必須説明
pageTokenstringはいコメントの repliesToken
searchYoutube

YouTube で動画、チャンネル、再生リストを検索します。

パラメーター型必須説明
querystringはい検索クエリ
limitnumberいいえ結果の最大数(デフォルト:10)
glstringいいえ国コード(us、kr、jp)
hlstringいいえ言語コード(en、ko、ja)
spstringいいえフィルターパラメーター
pageTokenstringいいえページネーション用

プロジェクト構成

src/
├── index.ts          # Server entry (Stdio + HTTP)
├── config/           # Environment configuration
├── types/            # Zod schemas + TypeScript types
├── services/
│   ├── serpapi.ts    # SerpAPI integration
│   └── youtube.ts    # Transcript extraction
├── tools/            # MCP tool definitions
└── utils/            # Helper functions

トラブルシューティング

文字起こしを利用できない
  • 字幕が有効になっていない動画もあります
  • 別の言語コード(en、ko、ja など)を試してください
  • すべての動画で自動生成字幕を利用できるとは限りません
SerpAPI エラー
  • API キーが有効であることを確認してください
  • SerpAPI の利用枠/上限を確認してください
  • 動画が一般公開されていることを確認してください
HTTP モードが起動しない
  • PORT がすでに使用されていないか確認してください
  • 環境変数が設定されていることを確認してください

ライセンス

MIT

コメント

MCP は初めてですか?

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

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