MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者による説明(英語の原文)
Public data from Instagram, TikTok, X, YouTube, Facebook, Telegram, Spotify, Pinterest and Twitch.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
SCRAPEEVERYTHING_API_KEY, SCRAPEEVERYTHING_API_URL「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"scrapeeverything": {
"command": "npx",
"args": [
"-y",
"@scrapeeverything/mcp"
],
"env": {
"SCRAPEEVERYTHING_API_KEY": "your-value",
"SCRAPEEVERYTHING_API_URL": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add scrapeeverything --env SCRAPEEVERYTHING_API_KEY=your-value --env SCRAPEEVERYTHING_API_URL=your-value -- npx -y @scrapeeverything/mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"scrapeeverything": {
"command": "npx",
"args": [
"-y",
"@scrapeeverything/mcp"
],
"env": {
"SCRAPEEVERYTHING_API_KEY": "your-value",
"SCRAPEEVERYTHING_API_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"scrapeeverything": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@scrapeeverything/mcp"
],
"env": {
"SCRAPEEVERYTHING_API_KEY": "your-value",
"SCRAPEEVERYTHING_API_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
SCRAPEEVERYTHING_API_URL envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント scrapeeverything で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:SCRAPEEVERYTHING_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは16 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
An MCP server retrieving transcripts of YouTube videos
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An MCP server for Scrape Everything. Public social data as clean JSON. It lets Claude, Cursor, VS Code, Windsurf and any other MCP client fetch public data from Instagram, TikTok, X, YouTube, Facebook, Telegram, Spotify, Pinterest and Twitch.
GET /v1/scrapers and registers a tool for each scraper (instagram_profile, tiktok_posts, youtube_transcript, ...). New endpoints appear without a package update.code and request_id. On RATE_LIMITED the error includes the Retry-After wait. The server never retries on its own.Create a key at https://scrapeeverything.com/dashboard/keys. Keys look like ssk_live_....
claude mcp add scrapeeverything -e SCRAPEEVERYTHING_API_KEY=ssk_live_... -- npx -y @scrapeeverything/mcp
Edit claude_desktop_config.json (Settings, then Developer, then Edit Config):
{
"mcpServers": { "scrapeeverything": { "command": "npx", "args": ["-y", "@scrapeeverything/mcp"], "env": { "SCRAPEEVERYTHING_API_KEY": "ssk_live_..." } } } }
On Windows, if npx is not found, use "command": "cmd" and "args": ["/c", "npx", "-y", "@scrapeeverything/mcp"].
Add this to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
{
"mcpServers": { "scrapeeverything": { "command": "npx", "args": ["-y", "@scrapeeverything/mcp"], "env": { "SCRAPEEVERYTHING_API_KEY": "ssk_live_..." } } } }
Add this to .vscode/mcp.json. VS Code prompts for the key and stores it securely:
{
"inputs": [ { "type": "promptString", "id": "scrapeeverything-key", "description": "Scrape Everything API key", "password": true } ], "servers": { "scrapeeverything": { "type": "stdio", "command": "npx", "args": ["-y", "@scrapeeverything/mcp"], "env": { "SCRAPEEVERYTHING_API_KEY": "${input:scrapeeverything-key}" } } } }
Or from a terminal:
code --add-mcp '{"name":"scrapeeverything","command":"npx","args":["-y","@scrapeeverything/mcp"],"env":{"SCRAPEEVERYTHING_API_KEY":"ssk_live_..."}}'
Add this to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": { "scrapeeverything": { "command": "npx", "args": ["-y", "@scrapeeverything/mcp"], "env": { "SCRAPEEVERYTHING_API_KEY": "ssk_live_..." } } } }
SCRAPEEVERYTHING_API_KEY=ssk_live_... npx -y @scrapeeverything/mcp --http --port 3333
HTTP mode is stateless and accepts POST only. By default it binds to 127.0.0.1 and only accepts loopback Host and Origin headers (127.0.0.1, localhost, [::1]), which blocks DNS rebinding. On loopback, each request can bring its own key with Authorization: Bearer ssk_live_... or x-api-key. If a request has no key, the server uses SCRAPEEVERYTHING_API_KEY.
To listen on any other address, you must set an inbound auth token. Without one the server refuses to start, so it can never act as an open proxy that spends your key:
SCRAPEEVERYTHING_MCP_AUTH_TOKEN="$(openssl rand -hex 32)" \
npx -y @scrapeeverything/mcp --http --host 0.0.0.0 --port 3333 --allowed-host mcp.example.com
Authorization: Bearer . The token is compared in constant time and must be at least 16 characters.x-api-key. The server's SCRAPEEVERYTHING_API_KEY is not used as a fallback unless you pass --allow-shared-key.--allowed-host (repeatable, or SCRAPEEVERYTHING_MCP_ALLOWED_HOSTS, comma-separated) restricts the Host header. Requests that send an Origin header must match an allowed host or an --allowed-origin (SCRAPEEVERYTHING_MCP_ALLOWED_ORIGINS).| Variable | Default | Purpose |
|---|---|---|
SCRAPEEVERYTHING_API_KEY | (none) | API key. Required for scraper tools and get_account. |
SCRAPEEVERYTHING_API_URL | https://api.scrapeeverything.com | API base URL. Must be https unless the host is loopback (for local dev, http://127.0.0.1:4001). |
SCRAPEEVERYTHING_MCP_AUTH_TOKEN | (none) | HTTP mode: inbound bearer token. Required to bind to a non-loopback host. |
SCRAPEEVERYTHING_MCP_ALLOWED_HOSTS | (none) | HTTP mode: comma-separated extra Host values to accept. |
SCRAPEEVERYTHING_MCP_ALLOWED_ORIGINS | (none) | HTTP mode: comma-separated extra Origin values to accept. |
SCRAPEEVERYTHING_MCP_MAX_CHARS | 100000 | Max characters per tool result before truncation. |
SCRAPEEVERYTHING_MCP_SCHEMA_ANYOF | off | Set it to 1 to emit one_of groups as a top-level anyOf of required sets. |
About one_of: some endpoints accept one of several inputs, for example url or shortcode. Several clients reject a top-level anyOf in tool schemas, Anthropic's API among them. So by default the rule goes in the schema/tool description, and the server checks it before calling the API, which spends no credits. Set SCRAPEEVERYTHING_MCP_SCHEMA_ANYOF=1 if your client supports anyOf.
| Tool | Credits | Required input |
|---|---|---|
get_account | 0 | (none). Returns email, plan, credits and rate/concurrency limits. |
list_scrapers | 0 | optional platform |
instagram_profile | 1 | username |
instagram_photos | 2 | username |
instagram_post | 1 | one of url or shortcode |
instagram_reel | 1 | one of url or shortcode |
instagram_comments | 1 | one of url or shortcode |
instagram_reels | 2 | username |
instagram_reels_search | 3 | query |
x_profile | 1 | username |
x_posts | 2 | username |
x_post | 1 | one of url or id |
tiktok_profile | 1 | username |
tiktok_posts | 1 | username |
tiktok_video | 1 | one of url or video or id |
tiktok_comments | 1 | one of url or id |
tiktok_transcript | 1 | one of url or id |
tiktok_music | 2 | one of url or id |
tiktok_hashtag | 1 | hashtag |
youtube_profile | 1 | one of username or channel |
youtube_videos | 1 | one of username or channel |
youtube_video | 1 | one of url or id or video |
youtube_search | 1 | query |
youtube_comments | 1 | one of url or id |
youtube_transcript | 1 | one of url or id |
youtube_playlist | 1 | one of url or id |
facebook_profile | 1 | username |
telegram_profile | 1 | username |
telegram_posts | 2 | username |
telegram_post | 1 | one of url or post or username + id |
spotify_track | 1 | one of url or id or track |
spotify_artist | 1 | one of url or id or artist |
spotify_album | 1 | one of url or id or album |
spotify_playlist | 1 | one of url or id or playlist |
pinterest_profile | 1 | username |
pinterest_pins | 2 | username |
pinterest_pin | 1 | one of url or id |
pinterest_search | 2 | query |
pinterest_board | 2 | one of url or username + board |
twitch_channel | 1 | username |
twitch_videos | 1 | username |
twitch_clips | 1 | username |
The live catalog is the source of truth. Ask your assistant to run list_scrapers to see the current list.
npm install
npm run build npm test npm run update-catalog # refresh catalog/scrapers.json (honours SCRAPEEVERYTHING_API_URL) node dist/index.js --help
Inspect the server interactively with npx @modelcontextprotocol/inspector node dist/index.js.
org.config.json is the one place that records the GitHub org (scrapeeverything) and the npm scope (@scrapeeverything). To change them, run:
npm run apply-org -- --github-org <org> --npm-scope @<scope>
That rewrites package.json (name, mcpName, repository), server.json, smithery.yaml and this README. The MCP Registry name io.github. /mcp must match the GitHub org that publishes it. glama.json lists the GitHub usernames of the Glama maintainers, so put the founder's GitHub username there.
npm version patch (or minor/major). This also syncs server.json.git push --follow-tags.release.yml workflow publishes to npm with provenance (NPM_TOKEN secret), then publishes server.json to the official MCP Registry through GitHub OIDC.Scrape Everything is a REST API for public social media data. Send a username, link or ID and get clean, typed JSON from Instagram, TikTok, X, YouTube, Facebook, Telegram, Spotify, Pinterest and Twitch. Pay per successful request with prepaid credits that never expire. New accounts start with 100 free credits. https://scrapeeverything.com
MIT © 2026 Scrape Everything