MCP Server
SuperScraper ships a Model Context Protocol (MCP) (opens in a new tab) server. Once connected, Claude Desktop, Claude Code, or any MCP-compatible agent can scrape URLs, extract structured data, run local business searches, and pull lead lists, without leaving the conversation.
Tools
| Tool | Slug | What it does |
|---|---|---|
scrape | SUPERSCRAPER_SCRAPE_URL | Scrape a URL → markdown + optional listing data |
extract | SUPERSCRAPER_EXTRACT_SCHEMA | Extract JSON matching a schema from a URL (LLM-powered) |
crawl | SUPERSCRAPER_CRAWL_SITE | Same-domain crawl up to a page cap → concatenated markdown |
batch_scrape | SUPERSCRAPER_SCRAPE_BATCH | Up to 50 URLs concurrently with a success/failure summary |
search | SUPERSCRAPER_SEARCH_WEB | Web search (DataForSEO → DuckDuckGo → Bing), optionally scrape results |
google_maps_search | SUPERSCRAPER_SEARCH_GMAPS | Local business search via Google Maps |
yelp_search | SUPERSCRAPER_SEARCH_YELP | Local business search via Yelp |
pull_google_maps | SUPERSCRAPER_PULL_GOOGLE_MAPS | Connector pull, structured rows with contact details |
pull_mercado_libre | SUPERSCRAPER_PULL_MERCADO_LIBRE | LatAm marketplace listings (requires BR/MX proxy) |
list_tools | SUPERSCRAPER_META_LISTTOOLS | Discover all registered connectors and their parameter schemas |
Connector tools (pull_*) are generated dynamically from the connector registry, any recipe you save via /v1/chat auto-appears as an MCP tool.
Hosted MCP is not available
Do not configure a hosted MCP URL. Production callers should use the REST API:
curl -X POST https://api.superscraper.dev/v1/keys/provision \
-H "Content-Type: application/json" \
-d '{"label":"research-agent"}'
# → { "apiKey": "ss_live_...", "tier": "free" }
curl -X POST https://api.superscraper.dev/v1/scrape \
-H "Authorization: Bearer ss_live_..." \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","formats":["markdown"]}'Sign in at app.superscraper.dev (opens in a new tab) → Settings → API Keys → Create key.
Self-host (local stdio, developer-only)
If you have a source checkout, you can run the stdio server in-process. In-process
tools are local and unmetered. REST-backed tools (api_*, graph_query, enrich_batch)
meter only when SUPERSCRAPER_API_URL points at the live API:
{
"mcpServers": {
"superscraper": {
"command": "npx",
"args": ["--yes", "tsx", "packages/mcp/src/index.ts"],
"env": {
"SUPERSCRAPER_API_URL": "https://api.superscraper.dev",
"SUPERSCRAPER_API_KEY": "ss_live_xxxxxxxxxxxxxxxxxxxx"
}
}
}
}Hosted MCP is not a public option. Prefer REST unless you are developing against a local checkout.
Environment variables (self-host mode)
These apply only to local stdio mode.
| Variable | Required | Description |
|---|---|---|
SUPERSCRAPER_API_KEY | Yes (self-host) | Your API key |
SUPERSCRAPER_API_URL | No | Override base URL (default: https://api.superscraper.dev) |
ANTHROPIC_API_KEY | No | Claude premium extraction tier + vision (PDF/OCR) |
DEEPSEEK_API_KEY | No | Default paid extraction model |
GROQ_API_KEY | No | Free-tier extraction (Llama) |
OXYLABS_USERNAME / OXYLABS_PASSWORD | No | Residential proxy for anti-bot targets |
BRIGHTDATA_CUSTOMER_ID / BRIGHTDATA_ZONE / BRIGHTDATA_PASSWORD | No | Alternative proxy provider |
LLM keys are only needed if you use extract with a schema. The scrape, crawl, batch_scrape, and search tools work without any LLM key.
Example prompts
Scrape a competitor's pricing page
"Scrape https://www.firecrawl.dev/pricing (opens in a new tab) and tell me what their plans cost."
Claude calls scrape, receives markdown, and summarises the pricing table.
Extract structured data
"Extract the business name, address, phone, and hours from https://www.yelp.com/biz/apex-roofing-denver (opens in a new tab). Return as JSON."
Claude calls extract with a derived schema and returns clean structured JSON.
Local lead generation
"Find 20 plumbers in Austin, TX on Google Maps. For each one, get their website and check what CRM software they use."
Claude calls google_maps_search, then batch_scrape for each website, then reads the tech stack from the listing data.
Crawl documentation
"Crawl https://docs.stripe.com/api (opens in a new tab) (up to 30 pages) and summarise the key authentication methods."
Claude calls crawl with maxPages: 30 and summarises the concatenated content.
Notes
- The stdio server runs as a local process, no traffic goes through SuperScraper servers when using it in-process (your own LLM keys are used directly).
crawlruns synchronously in the MCP server and returns content directly, suitable for up to ~100 pages per conversation turn.pull_*tools call the REST API (/v1/pull) and are subject to your plan's rate limits and per-record billing.- MCP usage is always treated as
protier for LLM model routing purposes.