MCP server for advanced web search using Tavily
Serpdata is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Google search as JSON: organic results, AI Overview and AI Mode, news, shopping and products.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user serpdata-mcp '--' npx -y @reneturcios/serpdata mcp
# 2 — ask your agent for something these tools do
# hasdata_google_serp_ai_mode_getAiModeResponse, hasdata_google_serp_ai_overview_getAiOverviewResponse, hasdata_google_serp_events_getEventInformation and 7 more
Serpdata costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Serpdata as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. Its scan result is on the Security tab — read the surface before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. You need Node.js — the current LTS (24) is the safe choice; npx comes with it. Claude Code registers it in one command; --scope user makes it available in every project. The '--' is in quotes so that PowerShell passes it on.
claude mcp add --scope user serpdata-mcp '--' npx -y @reneturcios/serpdata mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
10 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read from its source code. A server that builds its tool list when it starts can list more tools than this.
Get AI Mode SERP Results Captures Gemini-powered AI Mode answers from Google Search. Returns the conversational response text, cited source links, subtopic breakdowns, and, when continuable is set, a subsequentRequestToken for multi-turn continuation. Use for next-gen search interfaces, AI-answer…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Specify the search term for which you want to scrape the SERP. |
| location | string | no | Google canonical location for the search. |
| uule | string | no | The encoded location parameter. |
| gl | string | no | The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. ac, af. |
| hl | string | no | The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. af, ak. |
| continuable | boolean | no | Whether to continue an existing AI Mode conversation. |
| subsequentRequestToken | string | no | Token used to continue a previous AI Mode request. |
Get AI Overview Results Fetches the lazy-loaded Google AI Overview block via a pageToken returned by the Google SERP API (token valid for 1 minute). Returns the AI-generated answer text, referenced source URLs, and expanded subtopic sections. Use as a follow-up call to Google SERP for tracking AI…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageToken | string | yes | Token from aiOverview block in Google SERP API. Valid for 1 minute. |
Get Google Event Details Looks up a single Google event by the pageToken returned in a google/serp response's eventsResults array (or the ready-to-call hasdataLink next to it). Returns the venue name/rating/reviews/website/phone, a map link, a description, ticket sources (with…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageToken | string | yes | Token identifying a single event, taken from the pageToken field of an eventsResults entry in a google/serp response. Expires a few minutes after it is minted. |
Get Immersive Product Information Expands the Google Shopping Immersive Product pop-up given an immersiveProductPageToken from the Google Shopping API, with optional moreStores (up to ~13 merchants instead of 3–5) and nextPageToken for paginating stores. Returns multi-store offers (merchant,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageToken | string | yes | Token for displaying more product info in the Google immersive pop-up, available in the Google Shopping API response as the immersiveProductPageToken property. |
| moreStores | boolean | no | Fetch additional store results in a single search. By default it returns 3–5 stores, and when true it returns up to 13 or the maximum available for the product. |
| nextPageToken | string | no | Token used to retrieve the next page of store results. |
Get Google News Results Retrieves Google News results by free-text query, topicToken (World, Business, Technology, etc.), sectionToken, publicationToken (e.g. CNN, BBC), or storyToken (full-coverage cluster with sort by relevance/date). Returns article title, snippet, source publisher, published…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Free-text query as used on news.google.com. Not allowed with topicToken, storyToken, or publicationToken. |
| gl | string | no | The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. ac, af. |
| hl | string | no | The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. af, ak. |
| topicToken | string | no | Token for a Google News topic such as World, Business, or Technology. Not allowed with q, storyToken, or publicationToken. |
| sectionToken | string | no | Token for a sub-section under a topic, for example Business → Economy. Use only when topicToken or publicationToken is present. |
| publicationToken | string | no | Token for a specific publisher such as CNN or BBC. Not allowed with q, storyToken, or topicToken. |
| storyToken | string | no | Token for a single news story cluster (the “Full coverage” page). |
| so | string | no | Sort order for articles in a story. Use only with storyToken. |
Get Product Information Pulls detailed product data from Google Shopping by productId with searchType (offers, specs, reviews) and rich filters (free shipping, used-condition, sort by price/total price/deals/seller rating, reviews count). Returns product title, images, price, ratings, specs,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| productId | string | yes | The product ID to get results for. |
| location | string | no | Google canonical location for the search. |
| uule | string | no | The encoded location parameter. |
| domain | string | no | Google domain to use. Default is google.com. Provide one exact documented value (195 allowed), e.g. google.ac, google.ad. |
| gl | string | no | The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. ac, af. |
| hl | string | no | The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. af, ak. |
| searchType | string | no | Parameter for fetching specific product information, such as 'offers', 'specs', or 'reviews'. |
| start | number | no | This parameter specifies the number of search results to skip and is used for pagination. For example, a value of 0 (default) indicates the first page of results, 10 refers to the second page, and 20 |
| filter | string | no | Filter parameter for refining search results. Supports various filters for offers and reviews. Multiple filters can be passed using a comma. The available filters are: Offers filters: - freeship:1: |
Get Google Search Results Full-featured Google Search scraper with location/uule, country (gl), language (hl, lr), domain, device type, safesearch, time/date filters via tbs (qdr, cdr), and tbm vertical selection (images, videos, news, shopping, local), plus offset/num pagination (num capped at…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Specify the search term for which you want to scrape the SERP. |
| location | string | no | Google canonical location for the search. |
| uule | string | no | The encoded location parameter. |
| domain | string | no | Google domain to use. Default is google.com. Provide one exact documented value (195 allowed), e.g. google.ac, google.ad. |
| gl | string | no | The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. ac, af. |
| hl | string | no | The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. af, ak. |
| lr | array | no | The 'lr' parameter specifies the language of the websites to return results from. This parameter filters results based on the language of the web content. |
| ludocid | string | no | The Google Place ID for a specific location. |
| lsig | string | no | Additional Google Place ID. |
| kgmid | string | no | Google Knowledge Graph ID. |
| si | string | no | Google Cached Search Parameters ID. |
| tbs | string | no | This parameter supports various filters that can be combined by separating them with a comma. Here are examples of these filters: - Specific Time Range: cdr:1,cd_min:10/17/2018,cd_max:3/8/2021 - |
| safe | string | no | Adult Content Filtering option. |
| filter | number | no | Defines whether to enable or disable the filters for 'Similar Results' and 'Omitted Results'. Set to 1 (default) to enable these filters, or 0 to disable them. |
| nfpr | number | no | Controls if auto-corrected results are shown. 0 includes them (default), 1 shows only the original query. Google may still return auto-corrected results if no others are available. |
| tbm | string | no | Specify the type of search. |
| deviceType | string | no | Specify the device type for the search. |
| start | number | no | This parameter specifies the number of search results to skip and is used for implementing pagination. For example, a value of 0 (default) indicates the first page of results, 10 refers to the second |
| num | number | no | Number of results per page, ranging from 10 to 100. |
Get Google Light Search Results Google Search scraper served from the lightweight no-JS layout, cheaper and faster than the full SERP API. Returns organic results (title, link, displayed link, snippet, sitelinks, extensions, date, rating and review count), AI Overview with its text blocks and…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Specify the search term for which you want to scrape the SERP. |
| location | string | no | Google canonical location for the search. |
| uule | string | no | The encoded location parameter. |
| domain | string | no | Google domain to use. Default is google.com. Provide one exact documented value (195 allowed), e.g. google.ac, google.ad. |
| gl | string | no | The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. ac, af. |
| hl | string | no | The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. af, ak. |
| lr | array | no | The 'lr' parameter specifies the language of the websites to return results from. This parameter filters results based on the language of the web content. |
| tbs | string | no | This parameter supports various filters that can be combined by separating them with a comma. Here are examples of these filters: - Specific Time Range: cdr:1,cd_min:10/17/2018,cd_max:3/8/2021 - |
| safe | string | no | Adult Content Filtering option. |
| filter | number | no | Defines whether to enable or disable the filters for 'Similar Results' and 'Omitted Results'. Set to 1 (default) to enable these filters, or 0 to disable them. |
| start | number | no | This parameter specifies the number of search results to skip and is used for implementing pagination. For example, a value of 0 (default) indicates the first page of results, 10 refers to the second |
| num | number | no | Number of results per page, ranging from 10 to 100. |
Get Shopping Search Results Scrapes Google Shopping listings for a query with location/uule, country/language/domain, time/date filters, device type, shoprs filter-helper IDs, and offset pagination. Returns product title, price, merchant/source, rating, reviews count, thumbnail, product link,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Specify the search term for which you want to scrape the SERP. |
| location | string | no | Google canonical location for the search. |
| uule | string | no | The encoded location parameter. |
| domain | string | no | Google domain to use. Default is google.com. Provide one exact documented value (195 allowed), e.g. google.ac, google.ad. |
| gl | string | no | The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. ac, af. |
| hl | string | no | The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. af, ak. |
| tbs | string | no | This parameter supports various filters that can be combined by separating them with a comma. Here are examples of these filters: - Specific Time Range: cdr:1,cd_min:10/17/2018,cd_max:3/8/2021 - |
| shoprs | string | no | Specifies the helper ID for applying search filters. Must be used with the updated q parameter, which includes the selected filter (e.g., Coffee sale). To apply filters, use the hasdata_link from |
| deviceType | string | no | Specify the device type for the search. |
| start | number | no | This parameter specifies the number of search results to skip and is used for implementing pagination. For example, a value of 0 (default) indicates the first page of results, 40 refers to the second |
Get Short Videos Search Results Scrapes the Google Short Videos carousel (TikTok, YouTube Shorts, Instagram Reels, etc.) for a query with location/uule, country (gl/cr), language (hl/lr), device type, and page-based pagination. Supports Google's advanced filters (tbs). Returns video title,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Search query term for retrieving short videos results. |
| location | string | no | Google canonical location for the search. |
| uule | string | no | The encoded location parameter. |
| gl | string | no | The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. ac, af. |
| lr | array | no | The 'lr' parameter specifies the language of the websites to return results from. This parameter filters results based on the language of the web content. |
| hl | string | no | The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. af, ak. |
| cr | string | no | The country code for the country you want to limit the search to. Provide one exact documented value (237 allowed), e.g. countryAF, countryAL. |
| page | number | no | Page number for paginated results, where 0 is the first page. |
| tbs | string | no | Google advanced search filters, combined with commas. For example: - qdr:h, qdr:d, qdr:w, qdr:m, qdr:y - Show videos from the past hour, day, week, month, or year. |
| deviceType | string | no | Specify the device type for the search. |
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under MIT
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Serpdata or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | minimal | capability blast radius (minimal) — client exposure if the model is manipulated | −0 |
| verification-discount | repo | publisher verification (public source) — no provenance, but the source is public and inspectable | −1 |
| coverage-honesty | source | inspection depth (source) — how much of the target the scan could see | −0 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
No tools were enumerated, so prompt-injection, capability and toxic-flow analysis had no tool surface to inspect. To grade a package’s real runtime tools, scan the running server: --command "npx -y <package>".
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. minimal is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| No per-tool rows for this release — see the note below. | ||
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
Always latest — the install command names no version, so it installs the newest release when it runs; the current release on file is 0.1.0. Pin a release below and the command asks for exactly that one.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Serpdata can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.