Server data from the Official MCP Registry
Free Google Trends MCP: ranked breakout/rising/evergreen topics for content ideas. No API key.
About
Free Google Trends MCP: ranked breakout/rising/evergreen topics for content ideas. No API key.
Security Report
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
7 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: TRENDZEIST_HL
Environment variable: TRENDZEIST_MIN_INTERVAL
Environment variable: TRENDZEIST_PROXIES
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-phalkmin-trendzeist-mcp": {
"env": {
"TRENDZEIST_HL": "your-trendzeist-hl-here",
"TRENDZEIST_PROXIES": "your-trendzeist-proxies-here",
"TRENDZEIST_MIN_INTERVAL": "your-trendzeist-min-interval-here"
},
"args": [
"trendzeist-mcp"
],
"command": "uvx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
trendzeist-mcp
Turn Google Trends into your next 10 blog posts — in one call.
trendzeist-mcp gives your AI assistant ranked breakout / rising / evergreen topics, interest curves, related searches, regional demand and real-time trends. Free, local, private. No API key, no account, no browser.
You: Give me blog post ideas about home espresso for US readers.
Agent: → discover_topics(["espresso", "espresso machine"], geo="US")
← 1 breakout, 14 rising, 14 evergreen candidates with growth %
→ compare_keywords(["how to descale espresso machine", "best coffee beans for espresso"])
"1. How to Descale Your Espresso Machine (rising +120%, publish now) ..."
Built with
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.
Quick start
# any one of these
uvx trendzeist-mcp
pipx run trendzeist-mcp
pip install trendzeist-mcp && trendzeist-mcp
docker run -i --rm ghcr.io/phalkmin/trendzeist-mcp
Claude Desktop — add under mcpServers in claude_desktop_config.json
(macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\, Linux ~/.config/Claude/):
"trendzeist": { "command": "uvx", "args": ["trendzeist-mcp"] }
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).
Tools
| Tool | What you get |
|---|---|
discover_topics | Ranked blog topics from 1-5 seeds: breakout > rising > evergreen, deduped |
interest_over_time | 0-100 interest curve with mean, peak and direction |
compare_keywords | Head-to-head share and winner for 2-5 keywords |
related_queries | Top & rising related searches with breakout flags |
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.
Why this one?
| 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 |
Run from source
git clone https://github.com/phalkmin/trendzeist-mcp && cd trendzeist-mcp
uv sync --group dev
uv run pytest -q # offline tests
uv run pytest -q -m live # optional: live canary against Google
uv run trendzeist-mcp # stdio server
npx @modelcontextprotocol/inspector uv run trendzeist-mcp # interactive debugging
Point a client at the clone with
"command": "uv", "args": ["--directory", "/path/to/trendzeist-mcp", "run", "trendzeist-mcp"].
Configuration (env vars)
| Variable | Default | Meaning |
|---|---|---|
TRENDZEIST_HL | en-US | UI language for Google Trends |
TRENDZEIST_TZ | 360 | Timezone offset in minutes |
TRENDZEIST_MIN_INTERVAL | 2.0 | Minimum seconds between every HTTP request to Google (cookie, token, data, RSS) |
TRENDZEIST_RETRIES | 3 | Retry attempts on transient errors |
TRENDZEIST_BACKOFF | 1.5 | Exponential backoff factor |
TRENDZEIST_PROXIES | — | Comma-separated proxy URLs (rotated for explore calls; first one used for RSS) |
TRENDZEIST_CACHE_DIR | OS user cache dir | Persistent JSON cache location (0700); off to disable |
TRENDZEIST_LOG_LEVEL | WARNING | Python logging level (stderr) |
Notes & limitations
- Google rate-limits aggressively (HTTP 429). Every HTTP request is serialised and throttled; results are cached (15 min explore, 5 min RSS, 24 h categories) as plain JSON on disk so client restarts don't re-fetch. Memory cache is bounded and expired files are swept automatically. Errors come back as tool errors with guidance.
- Values are Google's relative 0–100 index, not absolute search volume.
related_topicsfrequently returns nothing from Google;related_queriesis reliable.- Google's legacy daily
trending_searchesendpoint is gone (404);trending_nowuses the RSS feed. - Camoufox/browser mode from pytrends-modern is intentionally not used.
Disclaimer
This server talks to the same undocumented endpoints the trends.google.com frontend uses. 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.
Contributing
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.
License
MIT — see LICENSE. Built on pytrends-modern (MIT).
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
MarkItDown
Freeby Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
