HasData
All HasData scraping tools in one MCP server: Google, TikTok, Instagram, maps, e-commerce and more.
Open source Repository Open in the app JSON README (API)
About
All HasData scraping tools in one MCP server: Google, TikTok, Instagram, maps, e-commerce and more.
Details
- Kind
- MCP servers
- Topic
- Social & content
- Publisher
- com.hasdata
- Origin
- official
- Category
- ferramentas
- Transport
- http
- Version
- 1.0.0
- Stars
- 5
- Last push
- 2026-09-07T20:51:25Z
- Repository state
- ativo
- Language
- JavaScript
- License
- MIT
- Added
- 2026-08-29 03:01:09
- Updated
- 2026-08-29 03:01:09
- Origin id
com.hasdata/hasdata
README
[](https://docs.hasdata.com/mcp-server/?utm_source=github&utm_medium=syndication&utm_campaign=mcp)
# HasData MCP Server
[](https://modelcontextprotocol.io)
[](#tools)
[](https://mcp.hasdata.com/mcp)
[](https://glama.ai/mcp/servers/HasData/hasdata-mcp)
Model Context Protocol server for [HasData](https://hasdata.com/?utm_source=github&utm_medium=syndication&utm_campaign=mcp) scraping and search APIs. Connect any MCP-compatible AI client to 62 ready-to-use data tools.
---
## Quick Start
Two ways to authenticate:
- **OAuth (recommended).** Connect the server and sign in with your HasData account in the browser — no key to copy around.
- **API key.** Send your key in the `x-api-key` header. Get it from the [HasData dashboard](https://app.hasdata.com).
**Claude Desktop / Claude.ai.** Go to **Settings → Connectors → Add custom connector** and enter:
```
https://mcp.hasdata.com/mcp
```
You'll be prompted to sign in with OAuth. Prefer an API key? Add to `claude_desktop_config.json` instead:
```json
{
"mcpServers": {
"hasdata": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp",
"headers": {
"x-api-key": "<your-api-key>"
}
}
}
}
```
**Claude Code.** With OAuth:
```bash
claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp
claude mcp login hasdata
```
(or run `/mcp` inside a session and pick **Authenticate**). With an API key:
```bash
claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp --header "x-api-key: <your-api-key>"
```
**Cursor.** Add to `~/.cursor/mcp.json` or `.cursor/mcp.json`:
```json
{
"mcpServers": {
"hasdata": {
"url": "https://mcp.hasdata.com/mcp",
"headers": {
"x-api-key": "<your-api-key>"
}
}
}
}
```
**Cline.** Add the hasdata server to your Cline MCP settings file:
```json
{
"mcpServers": {
"hasdata": {
"url": "https://mcp.hasdata.com/mcp",
"type": "streamableHttp",
"headers": {
"x-api-key": "<your-api-key>"
},
"disabled": false
}
}
}
```
**Any other MCP client** that supports streamable HTTP:
| Field | Value |
|---|---|
| URL | `https://mcp.hasdata.com/mcp` |
| Transport | HTTP (streamable) |
| Auth | OAuth sign-in, or header `x-api-key: <your-api-key>` |
Requests without OAuth or a valid key return `401 Unauthorized`.
Need fewer tools in your client? Limit the exposed APIs with the `apis` query parameter, e.g. `https://mcp.hasdata.com/mcp?apis=amazon,google_maps`.
---
## What you can do with it
```
"Find the cheapest flights from NYC to London next month and compare prices."
"Monitor iPhone 16 prices on Amazon across the last 7 days."
"Pull all 5-star reviews for this product ASIN and summarize the common themes."
"Get me all software engineer job postings in Berlin from Indeed and Glassdoor."
"Find the top-rated Italian restaurants in Chicago using Google Maps."
"What are people searching for related to 'AI agents' on Google Trends this week?"
```
No scraping code. No proxies to manage. No parsing logic. Just ask.
---
## Compatible clients
| Client | Supported |
|---|---|
| Claude Desktop | ✅ |
| Claude Code | ✅ |
| Claude.ai (web) | ✅ |
| Cursor | ✅ |
| Windsurf | ✅ |
| VS Code (GitHub Copilot) | ✅ |
| Gemini CLI | ✅ |
| Custom agents (OpenAI, LangChain, etc.) | ✅ |
Any client that supports the [MCP streamable HTTP transport](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http) will work.
---
## Tools
62 tools across search, e-commerce, maps, travel, real estate, jobs, social, and more.
### Web
| Tool | Description |
|---|---|
| `web_scraping_web_scraping` | Scrape any URL with optional parameters |
### Google
| Tool | Description |
|---|---|
| `google_serp_serp` | Google Search results |
| `google_serp_serp_light` | Google Search results (lightweight) |
| `google_serp_news` | Google News results |
| `google_serp_shopping` | Google Shopping results |
| `google_serp_events` | Google Events results |
| `google_serp_product` | Google product details |
| `google_serp_immersive_product` | Google immersive product details |
| `google_serp_ai_overview` | Google AI Overview results |
| `google_serp_ai_mode` | Google AI Mode results |
| `google_serp_short_videos` | Google Short Videos results (TikTok, Shorts, Reels) |
| `google_images_images` | Google Image Search results |
| `google_maps_search` | Google Maps search |
| `google_maps_place` | Place details by `placeId` |
| `google_maps_reviews` | Place reviews |
| `google_maps_photos` | Place photos |
| `google_maps_posts` | Place posts (offers, events, announcements) |
| `google_maps_contributor_reviews` | Reviews by contributor ID |
| `google_scholar_scholar` | Google Scholar search results |
| `google_scholar_cite` | Citation formats for a Scholar result |
| `google_trends_search` | Google Trends data |
| `google_travel_flights` | Google Flights results |
| `google_travel_hotels` | Google Hotels results |
### Other search engines
| Tool | Description |
|---|---|
| `bing_serp` | Bing Search results |
| `duckduckgo_serp` | DuckDuckGo Search results |
### E-commerce
| Tool | Description |
|---|---|
| `amazon_search` | Amazon search results |
| `amazon_product` | Amazon product details by ASIN |
| `amazon_reviews` | Amazon product reviews |
| `amazon_seller` | Amazon seller storefront profile |
| `amazon_seller_products` | Amazon seller catalog products |
| `walmart_search` | Walmart search results |
| `walmart_product` | Walmart product details |
| `walmart_reviews` | Walmart product reviews |
| `shopify_products` | Shopify store products |
| `shopify_collections` | Shopify store collections |
### Real Estate
| Tool | Description |
|---|---|
| `zillow_listing` | Zillow listing search |
| `zillow_property` | Zillow property details |
| `redfin_listing` | Redfin listing search |
| `redfin_property` | Redfin property details |
### Jobs
| Tool | Description |
|---|---|
| `indeed_listing` | Indeed job listings |
| `indeed_job` | Indeed job details |
| `glassdoor_listing` | Glassdoor job listings |
| `glassdoor_job` | Glassdoor job details |
### Travel & Local
| Tool | Description |
|---|---|
| `airbnb_listing` | Airbnb listings by location and dates |
| `airbnb_property` | Airbnb listing details |
| `booking_search` | Booking.com accommodation search |
| `booking_place` | Booking.com property details |
| `yelp_search` | Yelp search results |
| `yelp_place` | Yelp place details |
| `yelp_reviews` | Yelp place reviews |
| `yellowpages_search` | YellowPages search results |
| `yellowpages_place` | YellowPages place details |
### Social & Video
| Tool | Description |
|---|---|
| `instagram_profile` | Instagram public profile details |
| `instagram_posts` | Instagram public account posts |
| `tiktok_profile` | TikTok public profile details |
| `tiktok_posts` | TikTok account videos |
| `tiktok_search` | TikTok search for videos or users |
| `tiktok_comments` | TikTok video comments |
| `youtube_search` | YouTube search results |
| `youtube_video` | YouTube video details |
| `youtube_channel` | YouTube channel data |
| `youtube_transcript` | YouTube video transcript |
---
## Why HasData
A lot of scraping APIs hand you back raw HTML and call it a day. With JavaScript-heavy sites, half of them just time out. HasData's tools return parsed JSON specific to each site, so the model gets structured fields it can actually work with, not a blob of markup to wade through.
A few things worth knowing before you start:
- **Each tool is site-specific.** `amazon_product` knows about ASINs, variants, and seller data. `google_maps_place` knows about hours, coordinates, and ratings. You're not calling a generic scraper and hoping for the best.
- **It's a remote server.** Nothing runs locally. No Node process, no version pinning, no cold starts on your machine.
- **Credits work the same as the REST API.** If you're already a HasData customer, your existing balance and rate limits apply here too.
- **Two ways to authenticate.** Sign in once with OAuth, or send the `x-api-key` header on every call — both work against the same endpoint.
---
## Use cases
**Competitive intelligence.** Point `amazon_search` and `google_serp_shopping` at the same query and let the model compare pricing, ranking, and review counts across both. Runs in one prompt.
**Lead generation.** `google_maps_search` by keyword and city returns business names, addresses, phone numbers, and ratings. Stack it with `yellowpages_search` for broader coverage.
**Market research.** `google_trends_search` plus `google_serp_news` in the same session gives you both the search volume signal and the editorial context behind it.
**Real estate.** `zillow_listing` accepts filters for beds, baths, price range, and listing type. The model can pull a filtered list and summarize it without you touching a browser.
**Recruiting.** `indeed_listing` and `glassdoor_listing` both take location and keyword. Run both and the model can deduplicate and rank by recency.
**Travel.** `google_travel_flights` returns structured itineraries with prices, stops, and duration. Combine it with `airbnb_listing` for a full trip plan in one conversation.
---
## Billing
Each tool call uses HasData credits the same way a direct API call would.
See [Credits and Concurrency](https://hasdata.com/prices) for details.
---
## Resources
- [HasData API Docs](https://docs.hasdata.com/mcp-server/?utm_source=github&utm_medium=syndication&utm_campaign=mcp)
- [Dashboard](https://app.hasdata.com)
- [support@hasdata.com](mailto:support@hasdata.com)
- [Discord](https://discord.com/invite/kckPcEdGWs)