npm scrapingdog-mcpstdioMITupdated 1mo ago
A Model Context Protocol server that exposes the Scrapingdog web-scraping and SERP APIs as tools any MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.) can call.
¿Qué puedes hacer con Scrapingdog?
Scrapingdog MCP Server
A Model Context Protocol server that exposes the Scrapingdog web-scraping and SERP APIs as tools any MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.) can call.
One tool per Scrapingdog product — general web scraping, the full Google family, Amazon, Walmart, eBay, LinkedIn, X, YouTube, Bing, Baidu, and screenshots.
Requirements
- Node.js ≥ 18
- A Scrapingdog API key — get one on your dashboard.
Install & build
npm install
npm run build
Configuration
The server reads your API key from the SCRAPINGDOG_API_KEY environment
variable. It is never passed as a tool argument, so it stays out of the model's
context, transcripts, and logs.
| Variable | Required | Default | Description |
|---|---|---|---|
SCRAPINGDOG_API_KEY |
yes | — | Your Scrapingdog API key. |
SCRAPINGDOG_API_BASE |
no | https://api.scrapingdog.com |
Override the API base URL. |
SCRAPINGDOG_TIMEOUT_MS |
no | 90000 |
Per-request timeout in milliseconds. |
Claude Desktop
Add to claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"scrapingdog": {
"command": "node",
"args": ["/absolute/path/to/ScrapingdogMCP/dist/index.js"],
"env": {
"SCRAPINGDOG_API_KEY": "your_api_key_here"
}
}
}
}
Claude Code
claude mcp add scrapingdog -e SCRAPINGDOG_API_KEY=your_api_key_here -- node /absolute/path/to/ScrapingdogMCP/dist/index.js
Available tools
35 tools. Each tool's full parameter set (with descriptions and API
defaults) is generated from src/endpoints.ts and surfaced
to the client as the tool's input schema. All paths were validated against the
live API except amazon_reviews (⚠️) — see Known issues.
General
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
web_scrape |
/scrape |
url |
Google family
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
google_search |
/google |
query |
google_maps |
/google_maps |
query |
google_news |
/google_news/v2 |
— (query or a *_token) |
google_trends |
/google_trends |
query |
google_shopping |
/google_shopping |
query |
google_scholar |
/google_scholar |
query (or cites) |
google_jobs |
/google_jobs |
query |
google_finance |
/google_finance |
query |
google_lens |
/google_lens |
url |
google_ai_mode |
/google/ai_mode |
query |
google_ai_overview |
/google/ai_overview |
url |
google_shorts |
/google_shorts |
query |
google_hotels |
/google_hotels |
query, check_in_date, check_out_date |
google_patents |
/google_patents |
query |
google_immersive_product |
/google_immersive_product |
page_token |
google_images |
/google_images |
query |
E-commerce
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
amazon_search |
/amazon/search |
query, domain, page, country |
amazon_product |
/amazon/product |
asin |
amazon_reviews ⚠️ |
/amazon/reviews |
asin |
amazon_offers |
/amazon/offers |
asin |
walmart_search |
/walmart/search |
url |
ebay_search |
/ebay/search |
url |
Social / professional
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
linkedin_profile |
/linkedin |
type, linkId |
x_profile |
/x/profile |
profileId |
youtube_search |
/youtube |
search_query |
youtube_transcripts |
/youtube/transcripts |
v |
youtube_video |
/youtube/video |
v |
youtube_channel |
/youtube/channel |
channel_id |
youtube_comments |
/youtube/comments |
v |
Other search engines
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
bing_search |
/bing/search |
query |
baidu_search |
/baidu/search |
query |
universal_search |
/search |
query |
AI / LLM & tools
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
chatgpt |
/chatgpt |
prompt |
screenshot |
/screenshot |
url (returns an image) |
Known issues
All 35 endpoints were validated against the live API and return data, with one exception:
amazon_reviews— the/amazon/reviewsroute is correct, but the live endpoint currently respondsHTTP 400 "Something went wrong"for every input (any ASIN, with or without extra params). This looks like a Scrapingdog backend/plan-scope issue rather than a wrapper bug. It stays marked withverify: trueinsrc/endpoints.tsuntil it returns data. List flagged endpoints anytime with:
npm run list:unverified
Adding or adjusting an endpoint
Every endpoint is a single declarative object in
src/endpoints.ts — no handler code to write. To add a
Scrapingdog product (e.g. Google Hotels, Patents, TikTok), append:
{
tool: "google_hotels",
title: "Google Hotels API",
path: "/google_hotels",
description: "…",
params: [
{ name: "query", type: "string", required: true, description: "…" },
// …
],
}
Rebuild with npm run build.
Architecture
src/
types.ts Endpoint / EndpointParam type definitions
endpoints.ts Declarative registry of every Scrapingdog API
client.ts HTTP client: URL building, API-key resolution, error handling
server.ts Compiles each endpoint into an MCP tool + Zod input schema
index.ts stdio entry point
License
MIT
Instalación
Añade Scrapingdog a tu cliente. Elige el que uses.
claude mcp add scrapingdog-mcp -- npx -y scrapingdog-mcpcodex mcp add scrapingdog-mcp -- npx -y scrapingdog-mcpamp mcp add scrapingdog-mcp -- npx -y scrapingdog-mcp{
"mcpServers": {
"scrapingdog-mcp": {
"command": "npx",
"args": [
"-y",
"scrapingdog-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"scrapingdog-mcp": {
"command": "npx",
"args": [
"-y",
"scrapingdog-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"scrapingdog-mcp","command":"npx","args":["-y","scrapingdog-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"scrapingdog-mcp": {
"command": "npx",
"args": [
"-y",
"scrapingdog-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"scrapingdog-mcp": {
"command": "npx",
"args": [
"-y",
"scrapingdog-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"scrapingdog-mcp": {
"command": "npx",
"args": [
"-y",
"scrapingdog-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"scrapingdog-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"scrapingdog-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"scrapingdog-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"scrapingdog-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y scrapingdog-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Puntuación
39 / 100
Incompleta
- Documentación25/25
- Mantenimiento16/25
- Confianza13/20
- Capacidad0/15
- Instalación12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 31 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Historial de versiones
| Versiones | Publicada |
|---|---|
| 0.1.1Última | 31 jul 2026 |