{
  "markdown": "[![HasData_bannner](src/banner.png)](https://docs.hasdata.com/mcp-server/?utm_source=github&utm_medium=syndication&utm_campaign=mcp)\n\n# HasData MCP Server\n\n[![MCP Compatible](https://img.shields.io/badge/MCP-Compatible-6366f1?style=flat-square)](https://modelcontextprotocol.io)\n[![Tools](https://img.shields.io/badge/Tools-62-10b981?style=flat-square)](#tools)\n[![Transport](https://img.shields.io/badge/Transport-Streamable%20HTTP-0ea5e9?style=flat-square)](https://mcp.hasdata.com/mcp)\n[![hasdata-mcp MCP server](https://glama.ai/mcp/servers/HasData/hasdata-mcp/badges/score.svg)](https://glama.ai/mcp/servers/HasData/hasdata-mcp)\n\nModel 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.\n\n---\n\n## Quick Start\n\nTwo ways to authenticate:\n\n- **OAuth (recommended).** Connect the server and sign in with your HasData account in the browser — no key to copy around.\n- **API key.** Send your key in the `x-api-key` header. Get it from the [HasData dashboard](https://app.hasdata.com).\n\n**Claude Desktop / Claude.ai.** Go to **Settings → Connectors → Add custom connector** and enter:\n\n```\nhttps://mcp.hasdata.com/mcp\n```\n\nYou'll be prompted to sign in with OAuth. Prefer an API key? Add to `claude_desktop_config.json` instead:\n\n```json\n{\n  \"mcpServers\": {\n    \"hasdata\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.hasdata.com/mcp\",\n      \"headers\": {\n        \"x-api-key\": \"<your-api-key>\"\n      }\n    }\n  }\n}\n```\n\n**Claude Code.** With OAuth:\n\n```bash\nclaude mcp add --transport http hasdata https://mcp.hasdata.com/mcp\nclaude mcp login hasdata\n```\n\n(or run `/mcp` inside a session and pick **Authenticate**). With an API key:\n\n```bash\nclaude mcp add --transport http hasdata https://mcp.hasdata.com/mcp --header \"x-api-key: <your-api-key>\"\n```\n\n**Cursor.** Add to `~/.cursor/mcp.json` or `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"hasdata\": {\n      \"url\": \"https://mcp.hasdata.com/mcp\",\n      \"headers\": {\n        \"x-api-key\": \"<your-api-key>\"\n      }\n    }\n  }\n}\n```\n\n**Cline.** Add the hasdata server to your Cline MCP settings file:\n\n```json\n{\n  \"mcpServers\": {\n    \"hasdata\": {\n      \"url\": \"https://mcp.hasdata.com/mcp\",\n      \"type\": \"streamableHttp\",\n      \"headers\": {\n        \"x-api-key\": \"<your-api-key>\"\n      },\n      \"disabled\": false      \n    }\n  }\n}\n```\n\n**Any other MCP client** that supports streamable HTTP:\n\n| Field | Value |\n|---|---|\n| URL | `https://mcp.hasdata.com/mcp` |\n| Transport | HTTP (streamable) |\n| Auth | OAuth sign-in, or header `x-api-key: <your-api-key>` |\n\nRequests without OAuth or a valid key return `401 Unauthorized`.\n\nNeed 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`.\n\n---\n\n## What you can do with it\n\n```\n\"Find the cheapest flights from NYC to London next month and compare prices.\"\n\"Monitor iPhone 16 prices on Amazon across the last 7 days.\"\n\"Pull all 5-star reviews for this product ASIN and summarize the common themes.\"\n\"Get me all software engineer job postings in Berlin from Indeed and Glassdoor.\"\n\"Find the top-rated Italian restaurants in Chicago using Google Maps.\"\n\"What are people searching for related to 'AI agents' on Google Trends this week?\"\n```\n\nNo scraping code. No proxies to manage. No parsing logic. Just ask.\n\n---\n\n## Compatible clients\n\n| Client | Supported |\n|---|---|\n| Claude Desktop | ✅ |\n| Claude Code | ✅ |\n| Claude.ai (web) | ✅ |\n| Cursor | ✅ |\n| Windsurf | ✅ |\n| VS Code (GitHub Copilot) | ✅ |\n| Gemini CLI | ✅ |\n| Custom agents (OpenAI, LangChain, etc.) | ✅ |\n\nAny client that supports the [MCP streamable HTTP transport](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http) will work.\n\n---\n\n## Tools\n\n62 tools across search, e-commerce, maps, travel, real estate, jobs, social, and more.\n\n### Web\n\n| Tool | Description |\n|---|---|\n| `web_scraping_web_scraping` | Scrape any URL with optional parameters |\n\n### Google\n\n| Tool | Description |\n|---|---|\n| `google_serp_serp` | Google Search results |\n| `google_serp_serp_light` | Google Search results (lightweight) |\n| `google_serp_news` | Google News results |\n| `google_serp_shopping` | Google Shopping results |\n| `google_serp_events` | Google Events results |\n| `google_serp_product` | Google product details |\n| `google_serp_immersive_product` | Google immersive product details |\n| `google_serp_ai_overview` | Google AI Overview results |\n| `google_serp_ai_mode` | Google AI Mode results |\n| `google_serp_short_videos` | Google Short Videos results (TikTok, Shorts, Reels) |\n| `google_images_images` | Google Image Search results |\n| `google_maps_search` | Google Maps search |\n| `google_maps_place` | Place details by `placeId` |\n| `google_maps_reviews` | Place reviews |\n| `google_maps_photos` | Place photos |\n| `google_maps_posts` | Place posts (offers, events, announcements) |\n| `google_maps_contributor_reviews` | Reviews by contributor ID |\n| `google_scholar_scholar` | Google Scholar search results |\n| `google_scholar_cite` | Citation formats for a Scholar result |\n| `google_trends_search` | Google Trends data |\n| `google_travel_flights` | Google Flights results |\n| `google_travel_hotels` | Google Hotels results |\n\n### Other search engines\n\n| Tool | Description |\n|---|---|\n| `bing_serp` | Bing Search results |\n| `duckduckgo_serp` | DuckDuckGo Search results |\n\n### E-commerce\n\n| Tool | Description |\n|---|---|\n| `amazon_search` | Amazon search results |\n| `amazon_product` | Amazon product details by ASIN |\n| `amazon_reviews` | Amazon product reviews |\n| `amazon_seller` | Amazon seller storefront profile |\n| `amazon_seller_products` | Amazon seller catalog products |\n| `walmart_search` | Walmart search results |\n| `walmart_product` | Walmart product details |\n| `walmart_reviews` | Walmart product reviews |\n| `shopify_products` | Shopify store products |\n| `shopify_collections` | Shopify store collections |\n\n### Real Estate\n\n| Tool | Description |\n|---|---|\n| `zillow_listing` | Zillow listing search |\n| `zillow_property` | Zillow property details |\n| `redfin_listing` | Redfin listing search |\n| `redfin_property` | Redfin property details |\n\n### Jobs\n\n| Tool | Description |\n|---|---|\n| `indeed_listing` | Indeed job listings |\n| `indeed_job` | Indeed job details |\n| `glassdoor_listing` | Glassdoor job listings |\n| `glassdoor_job` | Glassdoor job details |\n\n### Travel & Local\n\n| Tool | Description |\n|---|---|\n| `airbnb_listing` | Airbnb listings by location and dates |\n| `airbnb_property` | Airbnb listing details |\n| `booking_search` | Booking.com accommodation search |\n| `booking_place` | Booking.com property details |\n| `yelp_search` | Yelp search results |\n| `yelp_place` | Yelp place details |\n| `yelp_reviews` | Yelp place reviews |\n| `yellowpages_search` | YellowPages search results |\n| `yellowpages_place` | YellowPages place details |\n\n### Social & Video\n\n| Tool | Description |\n|---|---|\n| `instagram_profile` | Instagram public profile details |\n| `instagram_posts` | Instagram public account posts |\n| `tiktok_profile` | TikTok public profile details |\n| `tiktok_posts` | TikTok account videos |\n| `tiktok_search` | TikTok search for videos or users |\n| `tiktok_comments` | TikTok video comments |\n| `youtube_search` | YouTube search results |\n| `youtube_video` | YouTube video details |\n| `youtube_channel` | YouTube channel data |\n| `youtube_transcript` | YouTube video transcript |\n\n---\n\n## Why HasData\n\nA 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.\n\nA few things worth knowing before you start:\n\n- **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.\n- **It's a remote server.** Nothing runs locally. No Node process, no version pinning, no cold starts on your machine.\n- **Credits work the same as the REST API.** If you're already a HasData customer, your existing balance and rate limits apply here too.\n- **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.\n\n---\n\n## Use cases\n\n**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.\n\n**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.\n\n**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.\n\n**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.\n\n**Recruiting.** `indeed_listing` and `glassdoor_listing` both take location and keyword. Run both and the model can deduplicate and rank by recency.\n\n**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.\n\n---\n\n## Billing\n\nEach tool call uses HasData credits the same way a direct API call would.\nSee [Credits and Concurrency](https://hasdata.com/prices) for details.\n\n---\n\n## Resources\n\n- [HasData API Docs](https://docs.hasdata.com/mcp-server/?utm_source=github&utm_medium=syndication&utm_campaign=mcp)\n- [Dashboard](https://app.hasdata.com)\n- [support@hasdata.com](mailto:support@hasdata.com)\n- [Discord](https://discord.com/invite/kckPcEdGWs) \n",
  "bytes": 10066,
  "sha": "38cb8d22ce7878bde566ca4d92a51de36f6bdd612d23b7e9a88f3bd89866bddd",
  "repo_slug": "hasdata/hasdata-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_hasdata_hasdata_6f34f7bd/readme"
}