Instagram, TikTok, X, YouTube와 같은 플랫폼의 공개 소셜 미디어 데이터를 AI 클라이언트를 위한 깨끗한 JSON 형식으로 가져옵니다.
다른 이름 scrapeeverything/mcp, mcp, @scrapeeverything/mcp
- 스타
- 3
- Tools
- 42
- 다운로드, 30일
- —
- 최신 버전
- 0.1.0
- 마지막 커밋
- 2026년 10월 21일
- 라이선스
- MIT
Scrape Everything MCP란?
Scrape Everything은(는) MCP server입니다. 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 및 속도 제한 정보를 포함한 명확한 에러 메시지를 제공하는 등 내장된 안전 장치를 포함하고 있습니다. 원격 액세스가 필요한 개발자를 위해, 서버는 API 크레딧의 무단 사용을 방지할 수 있도록 구성 가능한 인증 토큰 및 호스트 제한 기능을 갖춘 상태 비저장 HTTP 모드를 지원합니다.
활용 사례
- 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를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
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 키를 생성할 수 있습니다.