Local MCP server for ScraperAPI web scraping, search result extraction, JavaScript rendering, geotargeting, and structured outputs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
The install command below didn't complete successfully in our automated test.
uvx scraperapi-mcp-serverpython: can't open file '/home/user/scraperapi_mcp_server': [Errno 2] No such file or directory
This is an experimental automated check and can have false negatives β missing environment variables, a slow cold install, etc. It doesnβt necessarily mean somethingβs wrong. Last checked 1mo ago.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Scraperapi MCP.
The ScraperAPI MCP server enables LLM clients to retrieve and process web scraping requests using the ScraperAPI services.
This is the self-hosted (local) server. A hosted (remote) version is also available.
The ScraperAPI MCP Server is designed to run as a local server on your machine, your LLM client will launch it automatically when configured.
Install the package:
Add this to your client configuration file:
Add this to your client configuration file:
[!TIP]
If your command is not working (for example, you see a
package not founderror when trying to start the server), double-check the path you are using. To find the correct path, activate your virtual environment first, then run:
Retrieve the content of a web page, or download an image, from a URL.
| Parameter | Type | Description | Required |
|---|---|---|---|
url | string | Target URL to scrape | Yes |
render | boolean | Enable JavaScript rendering for dynamic pages (default: false) | No |
country_code | string | ISO 2-letter country code for geo-targeting | No |
premium | boolean | Use premium residential/mobile proxies (default: false) | No |
ultra_premium | boolean | Advanced anti-bot bypass; incompatible with premium (default: false) | No |
device_type | string | mobile or desktop user agent | No |
output_format | string | markdown (default), text, csv, or json | No |
autoparse | boolean | Auto-parse supported sites into structured data (default: false) | No |
Returns: the scraped content as a string, or image data for image URLs.
Structured Data Endpoints (SDEs) return pre-parsed JSON (or CSV) instead of raw HTML. Every SDE tool also accepts output_format (json by default, or csv), tld, and country_code, shown in each tool's table.
| Parameter | Type | Description | Required |
|---|---|---|---|
query | string | Search query, as typed into Google | Yes |
num | integer | Number of results to return on the page | No |
start | integer | Zero-based result offset for pagination | No |
hl | string | Interface/host language code (e.g. en, es) | No |
gl | string | Country edition to search (2-letter code) | No |
uule | string | Google uule geolocation string (advanced) | No |
date_range_start | string | Start of a custom date range, MM/DD/YYYY | No |
date_range_end | string | End of a custom date range, MM/DD/YYYY | No |
time_period | string | Recent window: 1H, 1D, 1W, 1M, or 1Y | No |
include_html | boolean | Include raw HTML alongside parsed data (default: false) | No |
tbs | string | Raw Google tbs filter parameter (advanced) | No |
output_format | string | json (default) or csv | No |
tld | string | Top-level domain (e.g. com, co.uk) | No |
country_code | string | ISO 2-letter country code for geo-targeting | No |
| Parameter | Type | Description | Required |
|---|---|---|---|
query | string | Search query | Yes |
num | integer | Number of results to return on the page | No |
start | integer | Zero-based result offset for pagination | No |
hl | string | Interface/host language code | No |
gl | string | Country edition to search (2-letter code) | No |
uule | string | Google uule geolocation string (advanced) | No |
date_range_start | string | Start of a custom date range, MM/DD/YYYY | No |
date_range_end | string | End of a custom date range, MM/DD/YYYY | No |
time_period | string | Recent window: 1H, 1D, 1W, 1M, or 1Y | No |
output_format | string | json (default) or csv | No |
tld | string | Top-level domain (e.g. com, co.uk) | No |
country_code | string | ISO 2-letter country code for geo-targeting | No |
| Parameter | Type | Description | Required |
|---|---|---|---|
query | string | Search query | Yes |
num | integer | Number of results to return on the page | No |
start | integer | Zero-based result offset for pagination | No |
hl | string | Interface/host language code | No |
gl | string | Country edition to search (2-letter code) | No |
uule | string | Google uule geolocation string (advanced) | No |
output_format | string | json (default) or csv | No |
tld | string | Top-level domain (e.g. com, co.uk) | No |
country_code | string | ISO 2-letter country code for geo-targeting | No |
| Parameter | Type | Description | Required |
|---|---|---|---|
query | string | Search query | Yes |
num | integer | Number of results to return on the page | No |
start | integer | Zero-based result offset for pagination | No |
hl | string | Interface/host language code | No |
gl | string | Country edition to search (2-letter code) | No |
uule | string | Google uule geolocation string (advanced) | No |
include_html | boolean | Include raw HTML alongside parsed data (default: false) | No |
output_format | string | json (default) or csv | No |
tld | string | Top-level domain (e.g. com, co.uk) | No |
country_code | string | ISO 2-letter country code for geo-targeting | No |
| Parameter | Type | Description | Required |
|---|---|---|---|
query | string | Search query (e.g. coffee shops in Austin) | Yes |
latitude | number | Latitude of the map center, in decimal degrees | Yes |
longitude | number | Longitude of the map center, in decimal degrees | Yes |
zoom | integer | Map zoom level (roughly 3=country, 10=city, 15=street) | No |
include_html | boolean | Include raw HTML alongside parsed data (default: false) | No |
output_format | string | json (default) or csv | No |
tld | string | Top-level domain (e.g. com, co.uk) | No |
country_code | string | ISO 2-letter country code for geo-targeting | No |
| Parameter | Type | Description | Required |
|---|---|---|---|
asin | string | 10-character Amazon product identifier (e.g. B08N5WRWNW) | Yes |
language | string | Language code for localized content (e.g. en_US) | No |
include_html | boolean | Include raw HTML alongside parsed data (default: false) | No |
output_format | string | json (default) or csv | No |
tld | string | Amazon TLD (e.g. com, co.uk, de) | No |
country_code | string | ISO 2-letter country code for geo-targeting | No |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/scraperapi-scraperapi-mcp)<a href="https://allmcps.com/mcp/scraperapi-scraperapi-mcp"><img src="https://allmcps.com/api/badge/scraperapi-scraperapi-mcp?style=directory" alt="Scraperapi MCP on AllMCPs" /></a>