Google Search MCP Server
Connect your AI agents to HasData's Google Search MCP server. Scrape organic rankings, AI Overviews, and shopping results in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=google_serp - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 10 Google Search tools
- Price
- 5–10 credits / call


See the Google Search MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
What ranks for "best mcp servers" in the US, and is there an AI Overview?
Track the top 10 for "best running shoes" in the US
Which sources does Google's AI Overview cite for "what is an mcp server"?
What does Google AI Mode answer when asked to compare MCP with function calling?
What do wireless earbuds under $80 cost across sellers on Google Shopping?
What is the latest news about the Model Context Protocol?
Find short videos explaining how to build an MCP server
Show me the offers and specs for the JLab GO Air Pop earbuds
What concerts are on in Austin this month?
Which stores sell the JLab GO Air Pop, and at what price?
The Google Search tools your agent can call
10 toolsTen tools over one endpoint. The full SERP is the one most agents reach for, the light variant costs half as much when you only need rankings, and three of the ten continue a previous response with a token rather than a query.
+ hasdata_google_serp_serp_getSearchResults The full results page, every block 5 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | required | "best mcp servers" |
| location | string | optional | "Austin, Texas" |
| domain | string | optional | "google.co.uk" |
| gl | string | optional | "us" |
| hl | string | optional | "en" |
- organicResults
- ads
- aiOverview
- relatedQuestions
- relatedSearches
- perspectives
- discussionsAndForums
- pagination
+ hasdata_google_serp_serp_light_getSearchResults Organic results and pagination 4 params 5 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | required | "best mcp servers" |
| location | string | optional | "Austin, Texas" |
| gl | string | optional | "us" |
| hl | string | optional | "en" |
- organicResults
- pagination
+ hasdata_google_serp_ai_overview_getAiOverviewResponse The AI Overview a SERP referenced 1 param 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| pageToken | string | required | "mNzc0N…" |
- textBlocks
- references
- thumbnail
+ hasdata_google_serp_ai_mode_getAiModeResponse An AI Mode answer, continuable 4 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | required | "compare mcp and function calling" |
| location | string | optional | "Austin, Texas" |
| continuable | boolean | optional | true |
| subsequentRequestToken | string | optional | "CAESB0N…" |
- textBlocks
- references
- subsequentRequestToken
+ hasdata_google_serp_shopping_getSearchResults Shopping results with sellers 4 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | required | "wireless earbuds" |
| location | string | optional | "Austin, Texas" |
| tbs | string | optional | "mr:1,price:1,ppr_max:80" |
| gl | string | optional | "us" |
- shoppingResults
- productId
- price
- source
- rating
- reviews
- immersiveProductPageToken
+ hasdata_google_serp_product_getProductInformation One product's offers, specs or reviews 3 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| productId | string | required | "14814734029634998336" |
| searchType | enum | optional | "offers" |
| gl | string | optional | "us" |
- title
- offers
- specs
- reviews
- rating
- images
+ hasdata_google_serp_news_getGoogleNews News by query, topic or publisher 4 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | optional | "model context protocol" |
| topicToken | string | optional | "CAAqJggK…" |
| publicationToken | string | optional | "CAAqBwgK…" |
| hl | string | optional | "en" |
- newsResults
- title
- source
- publishedAt
- thumbnail
- stories
+ hasdata_google_serp_short_videos_getShortVideosSearchResults The short-video carousel 3 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | required | "mcp tutorial" |
| location | string | optional | "Austin, Texas" |
| gl | string | optional | "us" |
- shortVideos
- title
- source
- duration
- profileName
- thumbnail
- link
+ hasdata_google_serp_events_getEventInformation Events for a place or a term 3 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | required | "tech events in Austin" |
| location | string | optional | "Austin, Texas" |
| start | number | optional | 10 |
- eventsResults
- title
- date
- venue
- address
- link
+ hasdata_google_serp_immersive_product_getImmersive More stores for an immersive product 3 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| pageToken | string | required | "CAESB0N…" |
| moreStores | boolean | optional | true |
| nextPageToken | string | optional | "CAESB1N…" |
- stores
- price
- shipping
- condition
- link
Calls cost 5 to 10 credits depending on the tool. Failed calls are not billed.
One endpoint, any MCP client
Config blocks for Claude Desktop, Cursor, VS Code, Windsurf and Claude Code, in each one’s native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-google-serp · connected · 10 toolsCursor
hasdata-google-serp · 10 tools enabledClaude Desktop
hasdata-google-serp · connected · 10 toolsVS Code / Copilot
hasdata-google-serp · running · 10 toolsWindsurf
hasdata-google-serp · 10 toolsCodex CLI
hasdata-google-serp · 10 toolsRaw HTTP / curl
{ "tools": [ … 10 items ] }Google Search plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Google. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
Before you wire it in
Do I need a Google Cloud project or a Custom Search key?
No. The only credential is your HasData key. Every tool reads the public results a signed-out visitor sees, so there is no daily query cap to plan around and no separate index.
Why do two tools return the same rankings at different prices?
Because they read different amounts. The full SERP tool parses every block on the page and bills 10 credits. The light one returns organic results and pagination for 5. Rank tracking across thousands of keywords should use the light one.
How do I get the text of an AI Overview?
In two calls. The SERP response carries an <code>aiOverview</code> block with a <code>pageToken</code>, and the AI Overview tool turns that token into the paragraphs and the cited references. That is why the second tool takes no query of its own.
What is the difference between AI Overview and AI Mode?
An AI Overview is the summary Google puts above the results for a normal query. AI Mode is the conversational surface, and it can be continued: set <code>continuable</code>, keep the returned token, and a follow-up question lands in the same session.
Can I search a specific city rather than a country?
Yes. <code>location</code> takes a Google canonical location such as <code>Austin, Texas</code>, which is what changes the local pack and the localised organic results. <code>gl</code> and <code>domain</code> only move the market and the Google front end.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so a ranking change from an hour ago is already reflected. Nothing is served from a cache.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Google?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Google LLC. Google is a trademark of its respective owner.