Trend PulseCAUTION
Free trending topics aggregator — 20 sources, zero auth. CLI + Python library + MCP Server.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[](https://github.com/claude-world/trend-pulse/actions/workflows/ci.yml) [](https://pypi.org/project/trend-pulse/) [](https://pypi.org/project/trend-pulse/) [](LICENSE)
Agentic Trend Intelligence Platform — 37 sources, plugin system, vector search, lifecycle prediction, 6-agent content factory, web dashboard, and 29-tool MCP server.
Use as a Python library, CLI tool, MCP server for Claude Code / AI agents, or a standalone web dashboard.
One-line MCP setup (zero install):
{ "mcpServers": { "trend-pulse": { "command": "uvx", "args": ["--from", "trend-pulse[mcp]", "trend-pulse-server"], "type": "stdio" } } }Paste into.mcp.jsonand you're done. Requires uv (brew install uvorcurl -LsSf https://astral.sh/uv/install.sh | sh).
Sources
Built-in Sources (20)
All built-in sources are free and require zero authentication:
8a8e30950dc1OBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add trend-pulse --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env CF_API_TOKEN=${CF_API_TOKEN} --env LINE_NOTIFY_TOKEN=${LINE_NOTIFY_TOKEN} --env SMTP_PASS=${SMTP_PASS} -- uvx trend-pulse{
"mcpServers": {
"trend-pulse": {
"command": "uvx",
"args": [
"trend-pulse"
],
"env": {
"ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
"CF_API_TOKEN": "${CF_API_TOKEN}",
"LINE_NOTIFY_TOKEN": "${LINE_NOTIFY_TOKEN}",
"SMTP_PASS": "${SMTP_PASS}"
}
}
}
}Exposed tools (29)
26 read · 3 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
adapt_content | read | Adapt content from one platform format to another. |
analyze_viral_factors | read | Deep analysis of what makes (or doesn |
batch_score_content | read | Score multiple posts at once using the Hybrid Scoring 2.0 engine. |
compare_trends | read | Compare two trend keywords side-by-side. |
export_data | read | Export trend data in JSON or CSV format. |
generate_hashtags | read | Generate optimized hashtags for a topic and platform. |
get_ab_variants | read | Generate A/B content variants for testing different approaches. |
get_campaign_calendar | read | Generate a content calendar for multiple topics over N days. |
get_content_brief | read | Get a structured writing brief for creating viral content. |
get_lifecycle_prediction | read | Predict the lifecycle stage of a trend keyword. |
get_platform_specs | read | Get platform specifications for content adaptation. |
get_reel_guide | read | Get a structured guide for creating Reels/Short video scripts. |
get_review_checklist | read | Get a structured review checklist for evaluating content quality. |
get_scoring_guide | read | Get the 5-dimension scoring framework for evaluating posts. |
get_source_status | read | Check health status of all registered trend sources. |
get_trend_clusters | read | Cluster trends from multiple sources into semantic topic groups. |
get_trend_history | read | Query historical trend data for a keyword. |
get_trend_report | read | Generate an automated trend intelligence report. |
get_trend_velocity | read | Get real-time velocity and momentum for a trend keyword. |
get_trending | read | Get trending topics from free sources. |
list_sources | read | List all available trend sources and their properties. |
list_sources_extended | read | List all available trend sources with extended plugin metadata. |
render_page | read | Render a JS-heavy page using Cloudflare Browser Rendering. |
run_content_workflow | write | Run the full 6-agent content workflow to auto-generate viral posts. |
score_content_hybrid | read | Score content using the Hybrid Scoring 2.0 engine. |
search_semantic | read | Semantic similarity search across trend sources. |
search_trends | read | Search for a keyword across trend sources. |
send_notification | write | Send a trend alert notification to a configured channel. |
take_snapshot | write | Take a trend snapshot: fetch from all sources and save to history DB. |
Trust audit
CAUTIONgrade B · trust 88/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (4 observation(s))
- Shell
- declared (2 observation(s))
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (9)
module = importlib.import_module(module_name)
module = importlib.import_module(module_name)
module = importlib.import_module(f"trend_pulse.plugins.sources.{module_info.name}")("http://192.168.1.1/", "Blocked: private/loopback"),("http://127.0.0.1:8080/", "Blocked: private/loopback"),("http://10.0.0.1/secret", "Blocked: private/loopback"),> Paste into `.mcp.json` and you're done. Requires [uv](https://docs.astral.sh/uv/) (`brew install uv` or `curl -LsSf https://astral.sh/uv/install.sh | sh`).
> `uvx` is the Python equivalent of `npx`. It comes with [uv](https://docs.astral.sh/uv/) — install uv with `curl -LsSf https://astral.sh/uv/install.sh | sh`
curl -LsSf https://astral.sh/uv/install.sh | sh
Gates applied: no_behavioural_pass.
8a8e30950dc1full audit observations/trust-audit/mcp-server/claude-world__trend-pulse.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 8a8e30950dc1 | CAUTION | B | 88 | first audit |
Questions
What is the Trend Pulse MCP server?
Free trending topics aggregator — 20 sources, zero auth. CLI + Python library + MCP Server.
What tools does Trend Pulse expose?
29 in total: 26 read-only, 3 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Trend Pulse safe to connect to an agent?
With care. The audit graded it B (88/100) and found 9 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does Trend Pulse need?
It reads ANTHROPIC_API_KEY, CF_API_TOKEN, LINE_NOTIFY_TOKEN, SMTP_PASS, TELEGRAM_BOT_TOKEN, X_BEARER_TOKEN and YOUTUBE_INNERTUBE_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How current is this page?
The grade is for one exact copy of the source (8a8e30950dc1), read on 2026-10-08. The repository is watched and re-audited when it changes.