web-data-toolkit について
web-data-toolkitは、公開ウェブデータを必要とするエージェントやクライアント向けのホスト型MCPサーバーです。YouTube、Google Trends、Google Playのデータを整形して返し、元のフィールドも取得できます。
主な機能
- 01動画の文字起こし取得
- 02チャンネル・検索結果の文字起こし
- 03Google Trendsの検索
- 04Google Playレビュー取得
- 05元のフィールドの取得
活用シーン
- 01動画やチャンネルの文字起こし確認
- 02指定キーワードのトレンド調査
- 03公開アプリレビューの確認
MCP 対応
Streamable HTTP経由で、YouTubeの文字起こし、Google Trends、Google Playレビューを含む公開データ用ツールをMCPクライアントに提供します。クライアントはキーを使ってホスト型エンドポイントに接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://web-data-toolkit.vercel.app/mcpclaude mcp add --transport http leekung125-web-data-toolkit https://web-data-toolkit.vercel.app/mcp{"mcpServers":{"leekung125-web-data-toolkit":{"type":"http","url":"https://web-data-toolkit.vercel.app/mcp"}}}Cursor で開く{"servers":{"leekung125-web-data-toolkit":{"type":"http","url":"https://web-data-toolkit.vercel.app/mcp"}}}VS Code で開く{"mcpServers":{"leekung125-web-data-toolkit":{"type":"http","url":"https://web-data-toolkit.vercel.app/mcp"}}}{"mcpServers":{"leekung125-web-data-toolkit":{"serverUrl":"https://web-data-toolkit.vercel.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://web-data-toolkit.vercel.app/mcp認証が必要ツール
5| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| raw | boolean | いいえ | 簡潔な要約ではなく、すべてのフィールドを JSON として返します。デフォルトは false です。 |
| url | string | はい | YouTube URL または 11 桁の動画 ID。カンマ区切りで最大 50 件まで指定できます。 |
| lang | string | いいえ | 優先順に並べた希望言語コードをカンマ区切りで指定します。デフォルトは en です。 |
| segments | boolean | いいえ | 全文に加えて、タイムスタンプ付きのセグメントも含めます。 |
| translateTo | string | いいえ | トランスクリプトをこの言語コードの言語に翻訳します。 |
詳細
Web Data Toolkit — MCP サーバー
あらゆる MCP クライアントで使える、公開データ向けの 4 つのツールです。YouTube の文字起こし(1 本の動画またはチャンネル全体)、Google Trends(期間別・地域別の関心度、関連クエリ)、Google Play のレビューを取得できます。
ホスト型のリモートサービスなので、インストール、ビルド、実行状態の維持は不要です。クライアントを 1 つの URL に接続するだけです。
{
"mcpServers": {
"web-data-toolkit": {
"type": "http",
"url": "https://web-data-toolkit.vercel.app/mcp",
"headers": { "x-api-key": "YOUR_KEY" }
}
}
}
URL だけに対応しているクライアントでは、代わりにクエリ文字列でキーを渡せます。
https://web-data-toolkit.vercel.app/mcp?key=YOUR_KEY
登録前にお試しください。 キーに wdt_demo_public を入力します。これは共有のデモキーです。レート制限があり、1 回の呼び出しにつき最大 10 行までですが、すべてのツールが応答するため、利用を決める前にデータの正確な形式を確認できます。
ツール
| ツール | 返される内容 | 必須 |
|---|---|---|
youtube_transcript | 最大 50 本の動画の文字起こしテキスト。言語、自動生成フラグ、単語数、タイトル、チャンネルを含みます | url |
youtube_channel_transcripts | チャンネル、@handle、または再生リストの最近の動画すべて。各動画のメタデータと文字起こしを返します。または search: your query を渡すと YouTube を検索し、上位の結果と文字起こしを取得できます | source |
google_trends | 最大 5 個のキーワードについて、期間別の関心度、地域別の関心度、関連クエリの上位と急上昇 | keyword |
google_play_reviews | 評価、テキスト、投稿者、いいね数、アプリのバージョン、デベロッパーの返信 | app |
1 回の呼び出しで文字起こしを検索。 {"source": "search: cold plunge recovery", "max": 3} は
YouTube を検索して上位の結果と完全な文字起こしを返すため、エージェントは最初にどのクリエイターに問い合わせるかを知る必要がありません。
オプションの引数は各ツールの入力スキーマに記載されているので、クライアントに表示されます。REST の完全なドキュメント、OpenAPI 仕様、llms.txt は
https://web-data-toolkit.vercel.app にあります。
キーの取得
まずは wdt_demo_public をお試しください。 共有キーで、レート制限があり、1 回の呼び出しにつき最大 10 行までですが、すべてのツールが応答するため、データの正確な形式を確認できます。
上限の高い個人用キーが必要な場合は、issue を作成して、 必要なおおよその利用量をお知らせください。
⛔ RapidAPI のサブスクリプション(https://rapidapi.com/leetanakung98/api/web-data-toolkit)で発行されるキーは、RapidAPI 独自のゲートウェイ用です。そのキーは RapidAPI の エンドポイントに対して認証するもので、このサービスでは使えないため、MCP では機能しません。REST API の料金を RapidAPI 経由で支払いたい場合はそちらで登録し、MCP はこちらをご利用ください。
動作について
- トランスポート: Streamable HTTP 上の JSON-RPC 2.0、プロトコルは
2025-06-18(2025-03-26と2024-11-05もネゴシエートします)。サーバーはステートレスです。セッション ID は発行せず、サーバー起点のストリームがないため、GETは 405 を返します。 - レイテンシ: すべての呼び出しでキャッシュではなく、ソースからライブでデータを取得します。2026-09-14 に各 1 回ずつ測定したところ、YouTube の文字起こしは 3.7 秒、Google Play のレビューは 3.8 秒、Google Trends のキーワードは 8.6 秒、チャンネル全体の 25 本の動画とすべての文字起こしは 29.8 秒でした。その日の最も遅い単一の呼び出しは 21 秒でした。クライアントのタイムアウトは 60 秒以上に設定してください。
- コンテキストウィンドウ向けの設計: 結果はデータの羅列ではなく、読みやすい形式で返されます。Google Trends のキーワード 1 件のデータは 146 行、JSON で約 37,000 文字になりますが、MCP の回答は約 1,200 文字で、ウィンドウ内の関心度、上位の地域、関連クエリの上位と急上昇を示します。レビューは星評価の分布と各レビュー 1 行で返され、文字起こしはタイトル、チャンネル、言語、テキストで返されます。すべてのフィールドを取得するには、どのツールでも
raw: trueを渡してください。 - 大きな結果: ツールの結果は 120,000 文字で切り詰められ、その旨が最初の行に示されるため、チャンネル全体の結果でコンテキストウィンドウが気付かないうちにあふれることはありません。残りを取得するには、リクエストの範囲を絞ってください。
- エラー: 呼び出しが失敗すると、プロトコルエラーではなく、
isErrorを設定した MCP ツール結果として、理由をテキストで返します。これにより、エージェントはエラーを読み取って対処できます。
正直な制限事項
- 公開データのみを使用します。ログインが必要な情報にはアクセスせず、個人データも、プラットフォームがレビューにすでに表示している公開著者名を除いて扱いません。
- トランスクリプトは、プラットフォームが公開している内容そのものです。自動生成された字幕には機械による誤りが含まれており、どの種類のものを受け取ったかはレスポンスでお知らせします。
- Google Trends の値は、Google が報告する相対的な関心度です。検索ボリュームではありません。
- 正直に示せるだけの履歴がまだないため、稼働率は公表していません。
このリポジトリの内容
マニフェストだけでなく、サービス全体が含まれています。
api/mcp.js the MCP protocol handler - tool listing and tool calls
api/rest.js the plain REST surface, one handler behind vercel.json rewrites
lib/tools.js tool definitions and the upstream calls behind them
lib/format.js row shaping, truncation and the per-call output cap
public/ landing page, openapi.json, llms.txt, robots
vercel.json the rewrites that map /mcp and /api/* onto the two handlers
server.json the Model Context Protocol registry manifest
すべての認証情報は環境変数から読み込みます。.env.example を参照してください。上流のトークンはサーバー側でのみ使用され、クライアントに渡ることはありません。公開デモキーは lib/format.js でレート制限と行数の上限が設定されているため、オープンなエンドポイントによって料金が膨らむことはありません。
ライセンス
MIT — LICENSE を参照してください。このライセンスの対象はこのリポジトリです。ホスト型サービスは別途提供され、RapidAPI 上で独自の利用規約が適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。