hasdata avatar

HasData Web Scraping

hasdata/web-scraping-mcp

Fetch any public web page through managed proxies, with optional JS rendering and extraction rules.

GitHub stars
7
tool
1
auth
Secret needed
transport
STDIO, HTTP
env var
1
last updated
Sep 24, 2026

Install

From registry metadata
$ npx add-mcp 'https://mcp.hasdata.com/mcp?apis=web_scraping' --name web-scraping --header 'x-api-key: ${X_API_KEY}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http web-scraping 'https://mcp.hasdata.com/mcp?apis=web_scraping' --header 'x-api-key: YOUR_X_API_KEY'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 1 tools

Verified live against the running server on Nov 6, 2026.

hasdata_web_scraping_web_scraping_scrapeWebPageScrape Web Page Universal web scraper that fetches any public URL through managed proxies (datacenter or residential, geo-targeted) with optional JS rendering, custom headers, wait conditions, jsScenario actions (click, scroll, fill, waitFor), screenshots, resource/ad/URL bloc...21 params

Scrape Web Page Universal web scraper that fetches any public URL through managed proxies (datacenter or residential, geo-targeted) with optional JS rendering, custom headers, wait conditions, jsScenario actions (click, scroll, fill, waitFor), screenshots, resource/ad/URL bloc...

Parameters* required
aiExtractRulesobject
Defines custom rules for AI-based data extraction using LLMs. This enables the system to extract structured data directly from the HTML of the page. Each key in the object represents a desired outp...
autoModeboolean
Use the cheapest proxy type and JS rendering that load the page, overriding `jsRendering` and `proxyType`. The chosen values are returned in `requestMetadata` and billed.
blockAdsboolean
Whether to block ads.
blockResourcesboolean
Whether to block loading of resources like images and stylesheets.
blockUrlsarray
List of URLs to block.
excludeTagsarray
The `excludeTags` parameter accepts an array of valid CSS selectors. Elements matching these selectors will be removed from the final output. Each value must be a valid `querySelectorAll` selector....
extractEmailsboolean
Extract emails from the page.
extractLinksboolean
Extract links from the page.
extractRulesobject
Rules for extracting specific data from the page. For example: `{ "title": "h1", "link_href": "a#link @href", "page_text": "body" }`
headersobject
Optional custom headers to send with the request.
includeOnlyTagsarray
The `includeOnlyTags` parameter accepts an array of valid CSS selectors. When specified, only the elements matching these selectors will be included in the response content. Each value must be a va...
jsRenderingboolean
Enable JavaScript rendering.
jsScenarioarray
Enables custom JavaScript interactions on the target webpage during scraping. It's an array where each object defines a specific action or step. These actions can include clicking elements, waiting...
outputFormatarray
The outputFormat parameter specifies the desired response format: `html`, `text`, `markdown`, or `json`. If only one of `html`, `text`, or `markdown` is provided, the API returns the response in th...
proxyCountrystring
Optional proxy country code.one of US · UK · DE · IE · FR · IT
proxyTypestring
Type of proxy to use.one of datacenter · residential
removeBase64Imagesboolean
If set to `true`, any images embedded as base64-encoded strings will be removed from the output. Useful for reducing response size or when base64 images are not needed.
screenshotboolean
Whether to take a screenshot of the page.
url*string
The URL of the web page to scrape.
waitnumber
Time in milliseconds to wait after the page load.

+1 more parameters. See the server's own documentation for the full schema.

Sponsors

Configuration

HASDATA_API_KEY*secret

HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.

Readme

Web Scraping MCP Server

A hosted Web Scraping MCP server that gives Claude, Cursor, Windsurf and any other MCP client one read-only tool for fetching any public web page. It goes out through managed proxies, renders JavaScript when a page needs it, and returns clean markdown, plain text, raw HTML or structured JSON, with nothing to host and no browser in your stack.

This is the fallback for sites with no dedicated API. When a site does have one in the HasData catalogue, that tool returns parsed fields and this one returns a page.

1,000 free credits every month, no card required. A plain fetch costs 1 credit, so the free tier covers 1,000 of them.

https://mcp.hasdata.com/mcp?apis=web_scraping

View the full README on GitHub

Details

Repository
github.com/hasdata/web-scraping-mcp
Website
hasdata.com/web-scraping-api
Categories
Web & Browser Automation, Search & Web Crawling
Package
@hasdata/web-scraping-mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active
Resources
2
Prompts
1
Tools verified
Nov 6, 2026

More from hasdata

Related Web & Browser Automation MCP servers

View all
1tamaspetki avatarHeadless Trackertamaspetki/headlesstrackerRead-only MCP server: your AI sees your crypto portfolio, never your keys. Not financial advice.6stars
2pedro-rivas avatarAndroid Puppeteer Mcppedro-rivas/android-puppeteer-mcpMCP server for Android automation with UI interaction, screenshots, and device control4stars
3vola-trebla avatarPlaywright Trace Decoder Mcpvola-trebla/playwright-trace-decoder-mcpMCP server for unpacking and analyzing Playwright trace.zip archives1stars
4aj-ua avatarWordPress Headlessaj-ua/wp-headless-mcpRead WordPress content, ACF fields, and Yoast SEO data, and safely edit drafts.0stars
5apexflowlabsllc avatarApex Flow 3D Scraperapexflowlabsllc/apex-flow-web-scraperScrape, crawl and monitor public pages as Markdown with change tracking and source receipts.0stars
6hubertgajewski avatarPlaywright Report Mcphubertgajewski/playwright-report-mcpRun Playwright tests and surface structured results for AI agents doing test failure analysis.0stars