Instagram、TikTok、X、YouTubeなどのプラットフォームから公開されているソーシャルメディアデータを取得し、AIクライアント向けにクリーンなJSON形式で提供します。
別名 scrapeeverything/mcp, mcp, @scrapeeverything/mcp
- スター
- 3
- ツール
- 42
- ダウンロード数(30日間)
- —
- 最新バージョン
- 0.1.0
- 最終コミット
- 2026年10月21日
- ライセンス
- MIT
Scrape Everything MCPとは
Scrape EverythingはMCPサーバーです。 Instagram、TikTok、X、YouTubeなどのプラットフォームから公開されているソーシャルメディアデータを取得し、AIクライアント向けにクリーンなJSON形式で提供します。. 42個のツールを提供しており、get_account, list_scrapers, instagram_profileなどがあります。
プロジェクトのREADMEから生成された概要
Scrape Everything MCP server について
Scrape Everythingは、Instagram、TikTok、X、YouTube、Facebook、Telegram、Spotify、Pinterest、Twitchを含むプラットフォームから、公開されているソーシャルメディアデータを取得するためのインターフェースを提供します。ソーシャルコンテンツをクリーンなJSON形式に変換するため、Claude、Cursor、VS Code、Windsurf、その他のMCP対応ツールなどのAIクライアントが情報を処理しやすくなります。スクレイピングツールにアクセスするには、ssk_live_で始まるScrape Everything APIキーを提供する必要があります。
このサーバーはライブカタログに基づいて動的にツールを登録するため、パッケージをアップデートすることなく、新しいスクレイピングエンドポイントが自動的に追加されます。また、JSONの結果を100,000文字で切り捨てる機能や、リクエストIDとレート制限情報を含む明確なエラーメッセージの提供など、組み込みのセーフガードを備えています。リモートアクセスが必要な開発者向けに、サーバーはステートレスなHTTPモードをサポートしており、APIクレジットの不正利用を防ぐための認証トークンやホスト制限の設定が可能です。
できること
- 1YouTubeの文字起こしを抽出AIクライアントはyoutube_transcriptツールを使用して、特定の動画からテキストを取得し、要約に利用できます。
- 2Instagramプロフィールの監視開発者はエージェントに対し、特定のInstagramユーザー名からプロフィール詳細や写真を取得するよう指示できます。
- 3TikTokトレンドの分析サーバーにTikTokの投稿や音楽データの取得をリクエストして、トレンドコンテンツを特定できます。
- 4APIクレジット残高の確認アカウント管理ツールを呼び出すことで、残りのクレジットやプランの制限を確認できます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
Scrape Everything MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにScrape Everything MCPをインストール
$ claude mcp add --env 'SCRAPEEVERYTHING_API_KEY=<YOUR_SCRAPEEVERYTHING_API_KEY>' mcp -- npx -y @scrapeeverything/mcpCursorにScrape Everything MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@scrapeeverything/mcp"
],
"env": {
"SCRAPEEVERYTHING_API_KEY": "<YOUR_SCRAPEEVERYTHING_API_KEY>"
}
}
}
}VS CodeにScrape Everything MCPをインストール
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@scrapeeverything/mcp"
],
"env": {
"SCRAPEEVERYTHING_API_KEY": "<YOUR_SCRAPEEVERYTHING_API_KEY>"
}
}
}
}VS Code CLIにScrape Everything MCPをインストール
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@scrapeeverything/mcp"],"env":{"SCRAPEEVERYTHING_API_KEY":"<YOUR_SCRAPEEVERYTHING_API_KEY>"}}'Claude DesktopにScrape Everything MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@scrapeeverything/mcp"
],
"env": {
"SCRAPEEVERYTHING_API_KEY": "<YOUR_SCRAPEEVERYTHING_API_KEY>"
}
}
}
}CodexにScrape Everything MCPをインストール
$ codex mcp add mcp --env 'SCRAPEEVERYTHING_API_KEY=<YOUR_SCRAPEEVERYTHING_API_KEY>' -- npx -y @scrapeeverything/mcpCodex config.tomlにScrape Everything MCPをインストール
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@scrapeeverything/mcp"] [mcp_servers.mcp.env] SCRAPEEVERYTHING_API_KEY = "<YOUR_SCRAPEEVERYTHING_API_KEY>"
Gemini CLIにScrape Everything MCPをインストール
$ gemini mcp add -s user -e 'SCRAPEEVERYTHING_API_KEY=<YOUR_SCRAPEEVERYTHING_API_KEY>' mcp npx -- -y @scrapeeverything/mcpGemini settings.jsonにScrape Everything MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@scrapeeverything/mcp"
],
"env": {
"SCRAPEEVERYTHING_API_KEY": "<YOUR_SCRAPEEVERYTHING_API_KEY>"
}
}
}
}Scrape Everything MCPツール 42
READMEから検出get_accountlist_scrapersinstagram_profileinstagram_photosinstagram_postinstagram_reelinstagram_commentsinstagram_reelsinstagram_reels_searchx_profilex_postsx_post
| get_account | — | |
| list_scrapers | — | |
| instagram_profile | — | |
| instagram_photos | — | |
| instagram_post | — | |
| instagram_reel | — | |
| instagram_comments | — | |
| instagram_reels | — | |
| instagram_reels_search | — | |
| x_profile | — | |
| x_posts | — | |
| x_post | — |
42個のツールをすべて表示ツールを折りたたむ
tiktok_profiletiktok_poststiktok_videotiktok_commentstiktok_transcripttiktok_musictiktok_hashtagyoutube_profileyoutube_videosyoutube_videoyoutube_searchyoutube_commentsyoutube_transcriptyoutube_playlistfacebook_profiletelegram_profiletelegram_poststelegram_postspotify_trackspotify_artistspotify_albumspotify_playlistpinterest_profilepinterest_pinspinterest_pinpinterest_searchpinterest_boardtwitch_channeltwitch_videostwitch_clips
| tiktok_profile | — | |
| tiktok_posts | — | |
| tiktok_video | — | |
| tiktok_comments | — | |
| tiktok_transcript | — | |
| tiktok_music | — | |
| tiktok_hashtag | — | |
| youtube_profile | — | |
| youtube_videos | — | |
| youtube_video | — | |
| youtube_search | — | |
| youtube_comments | — | |
| youtube_transcript | — | |
| youtube_playlist | — | |
| facebook_profile | — | |
| telegram_profile | — | |
| telegram_posts | — | |
| telegram_post | — | |
| spotify_track | — | |
| spotify_artist | — | |
| spotify_album | — | |
| spotify_playlist | — | |
| pinterest_profile | — | |
| pinterest_pins | — | |
| pinterest_pin | — | |
| pinterest_search | — | |
| pinterest_board | — | |
| twitch_channel | — | |
| twitch_videos | — | |
| twitch_clips | — |
設定
SCRAPEEVERYTHING_API_KEY必須シークレットScrape Everything API key (ssk_live_...), from https://scrapeeverything.com/dashboard/keys
SCRAPEEVERYTHING_API_URLOverride the API base URL (default https://api.scrapeeverything.com)
SCRAPEEVERYTHING_MCP_AUTH_TOKEN
| 名前 | 説明 | 種類 |
|---|---|---|
| SCRAPEEVERYTHING_API_KEY | Scrape Everything API key (ssk_live_...), from https://scrapeeverything.com/dashboard/keys | 必須シークレット |
| SCRAPEEVERYTHING_API_URL | Override the API base URL (default https://api.scrapeeverything.com) | |
| SCRAPEEVERYTHING_MCP_AUTH_TOKEN | — |
自動チェック
実行日 2026年11月12日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能合格
- オープンソースライセンス (OSI)合格
- 過去1年以内にコミットまたはリリースあり合格
- パッケージ名が有名なパッケージに酷似していない合格
- リモートエンドポイントがHTTPSを使用未チェック
- 破壊的なツールがラベル付けされている合格
- モデルへの隠れた指示がない合格
- パッケージおよびその依存関係に重大な勧告なし合格
README
GitHubで見るScrape Everything MCP server
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.
- One tool per API endpoint. At startup the server reads the live catalog from
GET /v1/scrapersand registers a tool for each scraper (instagram_profile,tiktok_posts,youtube_transcript, ...). New endpoints appear without a package update. - Works offline. If the catalog can't be fetched, the server starts from a bundled snapshot.
- Shows the cost first. Every tool description lists its credit cost and the fields it returns. Failed calls are refunded.
- Gives readable errors. API errors come back as tool errors that keep the error
codeandrequest_id. OnRATE_LIMITEDthe error includes the Retry-After wait. The server never retries on its own. - Keeps results bounded. Results are JSON text, truncated at 100k characters by default, with a note when that happens.
- Sends no telemetry. The only network calls go to the Scrape Everything API.
Get an API key
Create a key at https://scrapeeverything.com/dashboard/keys. Keys look like ssk_live_....
Install
Claude Code
claude mcp add scrapeeverything -e SCRAPEEVERYTHING_API_KEY=ssk_live_... -- npx -y @scrapeeverything/mcp
Claude Desktop
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"].
Cursor
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_..." }
}
}
}
VS Code (GitHub Copilot agent mode)
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_..."}}'
Windsurf
Add this to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"scrapeeverything": {
"command": "npx",
"args": ["-y", "@scrapeeverything/mcp"],
"env": { "SCRAPEEVERYTHING_API_KEY": "ssk_live_..." }
}
}
}
Self-hosted streamable HTTP
SCRAPEEVERYTHING_API_KEY=ssk_live_... npx -y @scrapeeverything/mcp --http --port 3333
# MCP endpoint: http://127.0.0.1:3333/mcp health: /health
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
- Clients send
Authorization: Bearer <token>. The token is compared in constant time and must be at least 16 characters. - With a token set, each client sends its own Scrape Everything key in
x-api-key. The server'sSCRAPEEVERYTHING_API_KEYis not used as a fallback unless you pass--allow-shared-key. --allowed-host(repeatable, orSCRAPEEVERYTHING_MCP_ALLOWED_HOSTS, comma-separated) restricts theHostheader. Requests that send anOriginheader must match an allowed host or an--allowed-origin(SCRAPEEVERYTHING_MCP_ALLOWED_ORIGINS).- Terminate TLS in front of the server (a reverse proxy) so the token and keys are never sent in clear text.
Configuration
| 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.
Tools
| 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.
Development
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 and scope placeholders
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.<org>/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.
Releasing
- Run
npm version patch(orminor/major). This also syncsserver.json. - Run
git push --follow-tags. - The
release.ymlworkflow publishes to npm with provenance (NPM_TOKENsecret), then publishesserver.jsonto the official MCP Registry through GitHub OIDC.
About Scrape Everything
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
License
MIT © 2026 Scrape Everything
Scrape Everything MCPのよくある質問
Scrape Everything MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --env 'SCRAPEEVERYTHING_API_KEY=<YOUR_SCRAPEEVERYTHING_API_KEY>' mcp -- npx -y @scrapeeverything/mcpを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
Scrape Everything MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
Scrape Everything MCPが提供するツールは
42個のツールを提供しており、get_account, list_scrapers, instagram_profile, instagram_photos, instagram_postなどがあります。
どのソーシャルメディアプラットフォームをスクレイピングできますか?
Instagram、TikTok、X、YouTube、Facebook、Telegram、Spotify、Pinterest、Twitchから公開データを取得できます。
スクレイピングツールの料金はいくらですか?
各ツールの説明にクレジットコストが記載されています。呼び出しに失敗した場合は、クレジットは返金されます。
サーバーはテレメトリデータを送信しますか?
いいえ、サーバーはテレメトリを送信しません。行われるネットワーク通信はScrape Everything APIへの呼び出しのみです。
APIキーはどのように取得すればよいですか?
Scrape EverythingのダッシュボードでAPIキーを作成できます。