google-data-mcp
This server provides access to Google Trends, YouTube, Google Ads Transparency Center, and Google Play Store data via plain HTTP, without API keys (rate limiting applies).
Google Trends:
google_trends_interest: Get 0–100 relative interest over time for a single keyword, filterable by geography and timeframe (e.g., last 12 months, last 5 years, custom dates).google_trends_compare: Compare 2–5 keywords in one request, values normalized for direct comparability.google_trends_trending: See currently trending search terms in a country, with rounded search volume buckets.
YouTube:
youtube_listing: List a channel’s Shorts, videos, or search results (up to 300 items). Returns video ID, title, view count, and publish date. Transcripts not available.
Google Ads Transparency Center:
google_ads_advertisers: Find advertisers by name; returns advertiser ID, country, and declared ad count.google_ads_creatives: Get all active ads for an advertiser ID, including creative ID, format, preview URL, and first/last shown dates (zero ads is a valid result).
Google Play Reviews:
google_play_reviews: Fetch app reviews with rating, text, date, app version, thumbs-up count, and developer replies. Results vary by language and country; sort by relevance or recency; reviewer identity optional.
All tools support geo, timeframe, limits, and language parameters to tailor results.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@google-data-mcpcompare Google Trends for 'AI' and 'machine learning' in the US"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
google-data-mcp
An MCP server for four Google data surfaces that answer to plain HTTP — no API key, no browser, no scraping service:
Tool | What it returns |
| Interest over time for one keyword (0–100, weekly or hourly points) |
| Up to 5 keywords in ONE request, so the values are comparable |
| What is trending right now in a country |
| A channel's Shorts, a channel's videos, or search results |
| Advertisers in the Ads Transparency Center, by name |
| Every ad an advertiser runs — format, preview URL, first/last shown |
| App reviews — rating, text, date, version, developer reply |
Read this before you install
Everything leaves from your machine's IP, and Google's per-IP budget accumulates over hours. This is not a caveat buried at the bottom; it is the main thing that decides whether this server is right for your job.
Measured: an unpaced burst was rate-limited at request 93, and after roughly 130 paced requests spread over hours the same address was refused on the first request of a fresh session. While writing this server, both the author's IPs — a home connection and a datacenter VPS — ended the day refused by Google Trends.
So this server caches every result on disk (~/.cache/google-data-mcp) and paces its requests. That
is enough for interactive use: asking an agent a handful of questions, exploring a topic,
checking a competitor. It is not enough for bulk work, and no amount of local code can make one
IP behave like many.
If you need volume, the same clients run behind rotating proxies as Apify Actors: Google Trends · YouTube · Ads Transparency.
Related MCP server: bigquery-google-trends-mcp
What is deliberately missing
YouTube transcripts. They look available — the watch page still lists caption tracks — but
api/timedtext returns zero bytes and /youtubei/v1/get_transcript answers Precondition check failed even when sent the page's own INNERTUBE_CONTEXT and visitorData, and the ANDROID and IOS
player clients are refused the same way. A transcript tool here would be a promise this server
cannot keep, so there isn't one.
Install
pipx install google-data-mcp
# or: pip install google-data-mcp
# or, without installing anything: uvx google-data-mcpThen register it with your MCP client. For Claude Code:
claude mcp add google-data -- google-data-mcpOr by hand, in an MCP client config:
{
"mcpServers": {
"google-data": {
"command": "google-data-mcp"
}
}
}Notes on the data
Trends values are relative within a single request. Two separate
google_trends_interestcalls are not comparable to each other; that is whatgoogle_trends_compareis for. Google caps a comparison at 5 terms and silently drops a 6th, so a 6th is refused rather than quietly ignored.Play reviews differ per locale. Each
hl/glpair returns a different set of reviews — six locales gave 120 unique reviews of the same app. Vary them to widen coverage rather than paging deeper in one language.Reviewer identity is omitted by default. The records carry an author name, avatar and Google account id; rating, text, date and version answer product questions without them. Set
include_authorif you genuinely need the name.Zero ads is a real answer. Google keeps advertisers whose ads have stopped running and still reports a count for them, so an empty
adslist with a non-zero declared count is information, not a failure.searchVolumeon trending terms is Google's own rounded bucket, not a precise count.
Legal
These are public pages, but none of them has an official public API and each platform's Terms of Service restrict automated access. You are responsible for how you use the output. No personal data is collected by default.
Development
python -m venv .venv && .venv/bin/pip install -e .
.venv/bin/python -m google_data_mcp # speaks MCP over stdioEach client is plain standard library and can be exercised on its own, which is the fastest way to check whether Google changed something:
.venv/bin/python -c "from google_data_mcp.play import PlayClient; print(len(PlayClient().reviews('com.spotify.music', limit=40)))"Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides Google Search trend data as an MCP tool, with historical series, growth percentages, and live trending searches, no scraping or rate limits.1MIT
- FlicenseNot gradedqualityBmaintenanceMCP server that exposes Google Trends data via BigQuery, enabling LLMs to query top search terms, rising terms, and compare term interest over time for different countries.
- AlicenseAqualityDmaintenanceProvides free Google Trends data (interest over time, term comparison, related queries, trending now, regional breakdown) to MCP-compatible AI clients without needing an API key.598MIT
- AlicenseBqualityBmaintenanceMCP server that integrates Google News and Google Trends, enabling AI models to fetch news, analyze search interest, calculate growth rates, and summarize articles.2165MIT
Related MCP Connectors
MCP server for Google search results via SERP API
Free remote MCP server for fetching public web pages through a rotating proxy pool.
All HasData scraping tools in one MCP server: Google, TikTok, Instagram, maps, e-commerce and more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ducnhd/google-data-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server