Free Google Trends MCP: ranked breakout/rising/evergreen topics for content ideas. No API key.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Turn Google Trends into your next 10 blog posts β in one call.
trendzeist-mcp gives your AI assistant ranked breakout / rising / evergreen topics, the questions people actually ask, a title angle per idea, plain-English trend insights, interest curves, regional demand and real-time trends. Free, local, private. No API key, no account, no browser.
SEO and AEO: find the questions people ask β and answer engines answer β then make your site the source they cite. Measuring your own visibility inside ChatGPT / Perplexity / AI Overviews is out of scope; this server tells you what to write, not who cites you.
trendzeist-mcp is a thin MCP layer over pytrends-modern,
which handles all Google Trends requests. Trendzeist adds the MCP tools and prompt, request
throttling, a persistent disk cache, strict input validation, LLM-friendly JSON output and the
ranked discover_topics workflow. Other runtime dependencies: mcp
(official MCP Python SDK), pandas, platformdirs and requests. All MIT/BSD/Apache licensed.
Claude Desktop β add under mcpServers in claude_desktop_config.json
(macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\, Linux ~/.config/Claude/):
Claude Code: claude mcp add trendzeist -- uvx trendzeist-mcp
Cursor / VS Code / Codex: same command/args shape β see llms-install.md
(written so you can paste it to an AI assistant and let it do the install).
| Tool | What you get |
|---|---|
discover_topics | Ranked blog topics from 1-5 seeds: breakout > rising > evergreen, deduped, each with a title angle; plus questions[] people ask |
mine_questions | Long-tail questions about a seed from Google Autocomplete (how to, why, what is, vs β¦), deduped and angle-tagged β FAQ / AEO fuel |
interest_over_time | 0-100 interest curve with mean, peak, direction, growth_3m / growth_12m and a plain-English insight |
compare_keywords | Head-to-head share and winner for 2-5 keywords |
related_queries | Top & rising related searches with breakout flags, angles and questions[] |
related_topics | Top & rising Knowledge-Graph topics (best-effort) |
interest_by_region | Where demand lives: COUNTRY (worldwide), REGION (within a country), CITY / DMA (US or worldwide) |
suggest_keywords | Disambiguate a term into Google entities (title, type, mid) |
trending_now | What's trending right now, with news headlines |
list_categories | Find Google Trends category ids to narrow any query |
Prompt: blog_ideas_from_trends(topic, audience, geo) β a guided ideation workflow.
Output conventions (since 0.3.0)
schema_version (currently 1; bumped only when a field is removed
or changes meaning) and _meta with requests_made, cache_hit, cache_hits,
cache_misses for that call β so the model knows when to slow down.angle is one of how-to | comparison | listicle | definition | news (or null) β
the title format the query suggests. Pair it with evidence: how-to β steps + numbers,
comparison β table + quotes, definition β cite a primary source, news β dated publisher quotes.note, empty results add a
reason.TRENDZEIST_HL unset, geo="BR" queries Google
with hl=pt-BR (β50 countries mapped), so related queries come back in Portuguese. The
effective language is echoed as query.hl.gprop="news" or gprop="youtube" to any explore tool to see
what news outlets and video audiences are searching for β the sources answer engines cite
most. gprop="images" and "froogle" (Shopping) also work.| trendzeist-mcp | typical alternatives | |
|---|---|---|
| Ranked topic discovery in one call | β
discover_topics | β raw primitives only |
| Guided ideation prompt | β
blog_ideas_from_trends | β |
| Related queries + breakout detection | β | often missing in hosted/paid servers |
| Cost / auth | free, none | API key, monthly quota |
| Browser required | no | Chrome for some Python libraries |
| Cache survives client restarts | β safe JSON disk cache | usually in-memory or none |
| Rate-limit friendly | β throttled per HTTP request | β bursts, frequent 429s |
Point a client at the clone with
"command": "uv", "args": ["--directory", "/path/to/trendzeist-mcp", "run", "trendzeist-mcp"].
| Variable | Default | Meaning |
|---|---|---|
TRENDZEIST_HL | (unset β follows geo) | Pin the UI language for every query (e.g. en-US). When unset, the language is derived from each request's geo (BR β pt-BR, unknown β en-US) |
TRENDZEIST_TZ | 360 | Timezone offset in minutes |
TRENDZEIST_MIN_INTERVAL | 2.0 | Minimum seconds between every HTTP request to Google (cookie, token, data, RSS, Autocomplete) |
TRENDZEIST_RETRIES | 3 | Retry attempts on transient errors |
TRENDZEIST_BACKOFF | 1.5 | Exponential backoff factor |
TRENDZEIST_PROXIES | β | Comma-separated proxy URLs. Rotated per request for explore calls; RSS and Autocomplete always use the first one |
TRENDZEIST_CACHE_DIR | OS user cache dir | Persistent JSON cache location (0700); off to disable |
TRENDZEIST_LOG_LEVEL | WARNING | Python logging level (stderr) |
mine_questions issues up to 16 Autocomplete requests per uncached call (one per
question prefix); at the default 2 s interval that is ~30 s worst case. It stops as soon
as limit is met and returns partial results if Google starts refusing.growth_3m /
growth_12m compare the mean of the last window with the window before it and are
null when the timeframe is too short (use today 12-m / today 5-y).mine_questions are English; for native-language questions in a
non-English market, pass a seed already phrased in that language.related_topics frequently returns nothing from Google; related_queries is reliable.trending_searches endpoint is gone (404); trending_now uses the RSS feed.This server talks to the same undocumented endpoints the trends.google.com frontend uses
(plus Google Autocomplete for mine_questions). They are unofficial and may change,
rate-limit or disappear without notice. A weekly
live canary runs in CI to catch breakage early.
This project is not affiliated with, endorsed by, or sponsored by Google LLC.
"Google Trends" is a trademark of Google LLC. You are responsible for complying with
Google's terms of service in your jurisdiction.
Issues and PRs welcome. Read AGENTS.md for architecture and conventions
(also useful if you point a coding agent at the repo). Data-shape corrections after a Google
change are the most valuable contribution β include the call you made and what came back.
MIT β see LICENSE. Built on pytrends-modern (MIT).
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/trendzeist-google-trends-for-content-ideation)<a href="https://allmcps.com/mcp/trendzeist-google-trends-for-content-ideation"><img src="https://allmcps.com/api/badge/trendzeist-google-trends-for-content-ideation?style=directory" alt="Trendzeist β Google Trends for content ideation on AllMCPs" /></a>