
TrendRadar MCP Server: Setup for Claude Code, Cursor and Other Apps
Lets Claude, Cursor and other assistants search and analyse trending news and RSS feeds that TrendRadar collects, then send alerts.
TrendRadar collects trending headlines from many platforms plus your RSS feeds and pushes alerts to chat apps and email. Its MCP server lets your assistant search that data, compare periods, rate sentiment and generate summary reports.
The server runs on your computer or in Docker next to TrendRadar, and it reads the data TrendRadar has already saved. You clone the repository and run it yourself, so setup takes a few steps. The README and tool descriptions are mostly in Chinese.
Good for
- Analysts tracking public opinion and trending topics on Chinese platforms
- PR and marketing teams watching how a brand or topic is covered
- Researchers comparing coverage across platforms and RSS feeds
- Self-hosters who already run TrendRadar
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install TrendRadar MCP
Claude Code
- 1
Copy this prompt.
Add the TrendRadar MCP server to Claude Code. Run this command: claude mcp add trendradar -- uv --directory /path/to/TrendRadar run python -m mcp_server.server Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires uv, Cloned TrendRadar repo.
Replace /path/to/TrendRadar with the folder you cloned. The HTTP option needs the server running first, with start-http.sh or the Docker image.
Built from the package data we hold. Not yet tested by us.
Tools
Turns phrases like last week into exact dates
Converts a natural phrase such as this week or last 7 days into a precise date range on the server, so every model gets the same dates. The server recommends calling it first.
Try: “What are the exact dates for last week?”
Read ·
resolve_date_rangeShows the newest trending headlines
Returns the latest batch of crawled hot-list news, optionally for chosen platforms such as Zhihu or Weibo, up to 1000 items.
Try: “What is trending on Weibo and Zhihu right now?”
Read ·
get_latest_newsGets headlines from a past day or range
Returns news for a date or date range, for history and comparison.
Try: “Show me the headlines from yesterday.”
Read ·
get_news_by_dateCounts the hottest topics
Counts topic frequency, either for your saved watch words or by pulling frequent words from headlines automatically.
Try: “Which topics are hottest today?”
Read ·
get_trending_topicsShows new items from your RSS feeds
Returns recent items from your RSS feeds, up to 30 days back. RSS data is stored apart from hot-list news.
Try: “Show me the latest items from Hacker News and 36kr.”
Read ·
get_latest_rssSearches your RSS feeds
Finds RSS articles that contain a keyword, over up to 30 days.
Try: “Search my feeds for machine learning.”
Read ·
search_rssShows which RSS feeds have data
Lists your configured RSS feeds and how many items each has today.
Try: “Which RSS feeds are working?”
Read ·
get_rss_feeds_statusSearches headlines by keyword, fuzzy text or name
Searches the hot lists and RSS in keyword, fuzzy or entity mode, for a date range and chosen platforms.
Try: “Search for news about Tesla this week.”
Read ·
search_newsFinds news similar to a headline
Finds other headlines related to a title you give, today or from history, with a similarity cut-off you can set.
Try: “Find news related to this headline.”
Read ·
find_related_newsTracks how a topic's attention rises and falls
Analyses one topic over time: trend, life cycle, sudden spikes or a prediction.
Try: “Analyse how much attention Tesla got over the last 7 days.”
Read ·
analyze_topic_trendCompares platforms and keyword patterns
Compares how platforms cover a topic, how active each platform is, or which keywords appear together.
Try: “Which platforms talk most about AI?”
Read ·
analyze_data_insightsRates the mood of news about a topic
Analyses sentiment and popularity of news about a topic over a date range. Your AI client reads the data and judges the sentiment.
Try: “How positive is the news about Bitcoin today?”
Read ·
analyze_sentimentMerges the same story across platforms
Merges similar headlines from different platforms into one entry that shows cross-platform coverage.
Try: “Group today's headlines by event.”
Read ·
aggregate_newsCompares two time periods
Compares topics, platform activity and news volume between two periods, such as this week and last week.
Try: “Compare this week's hot topics with last week's.”
Read ·
compare_periodsBuilds a daily or weekly digest
Generates a daily or weekly hot-topic report with Markdown content.
Try: “Generate today's hot-topic summary report.”
Read ·
generate_summary_reportShows the current TrendRadar settings
Returns settings for crawling, push, keywords and weights.
Try: “Show me my crawler settings.”
Read ·
get_current_configShows the system's health
Returns the version, data statistics and cache state.
Try: “Is TrendRadar working correctly?”
Read ·
get_system_statusChecks for a newer version
Compares your local TrendRadar and MCP server versions with the ones on GitHub. It accepts an optional proxy address.
Try: “Is there a newer TrendRadar version?”
Network ·
check_versionRuns a news crawl now
Starts a crawl of the chosen platforms and returns the results. It saves to your output folder only if you ask.
Try: “Fetch the latest news from Zhihu now.”
Write ·
trigger_crawlPulls saved data from cloud storage
Pulls the last N days of data from remote storage such as Cloudflare R2 to local disk.
Try: “Sync the last 7 days from remote storage.”
Write ·
sync_from_remoteShows where data is stored
Shows the storage settings and the state of local and remote storage.
Try: “Where is my TrendRadar data stored?”
Read ·
get_storage_statusLists the days that have data
Lists which dates have data locally, remotely or both.
Try: “Which dates do I have data for?”
Read ·
list_available_datesReads a news article in full
Fetches a web page through the Jina AI Reader service and returns clean Markdown. The article address is sent to that service.
Try: “Read the article at this link.”
Network ·
read_articleReads up to five articles
Reads up to five article addresses one after another, 5 seconds apart, through the Jina AI Reader service.
Try: “Read these three articles and compare them.”
Network ·
read_articles_batchShows which alert channels are set up
Detects configured channels from config.yaml and environment variables, out of nine supported such as Feishu, Telegram, email and Slack.
Try: “Which notification channels are configured?”
Read ·
get_notification_channelsExplains each channel's message formatting
Returns the Markdown features and limits for a channel, to read before sending.
Try: “How should I format a message for Telegram?”
Read ·
get_channel_format_guideSends a message to your alert channels
Sends Markdown content to channels you configured, adapting the format for each. Messages go to real channels such as chat apps and email.
Try: “Send today's summary to my Telegram channel.”
Write ·
send_notification
Read from the source code
Permissions
medium risk · 4 things to watch
Medium risk
The assistant can send messages to your configured alert channels and start crawls, and article reading goes through the Jina AI Reader service. Leave alert channels unconfigured and keep the HTTP port on localhost if you want it to only look.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can send messages to your real channels
send_notification posts to every channel you set up, such as Telegram, Slack or email. Leave channels unconfigured if the assistant should not send anything. github.com
Article reading goes through a third-party service
read_article and read_articles_batch send article addresses to Jina AI Reader. Do not use them for private or internal pages. github.com
Crawling and syncing write files
trigger_crawl can save results to your output folder and sync_from_remote copies data from cloud storage to disk. github.com
The HTTP mode listens on a local port
Run with uv, the server's --host default is 0.0.0.0, so HTTP mode listens on every network interface unless you pass --host 127.0.0.1. The Docker setup in the README publishes port 3333 on 127.0.0.1. Keep the port off public networks. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Talks to | Jina AI Reader (read_article). Notification services you configure. GitHub (version check). News platforms (trigger_crawl) |
|---|---|
| Sign-in and keys | No account for the server itself. Notification channels and storage keys live in your config.yaml or .env. |
Questions
Is TrendRadar an MCP server or something else?
Both. TrendRadar is mainly a news and trend monitor with push alerts. The MCP server is an optional part that lets an assistant analyse the data it collects.
Do I need an API key?
The MCP server itself needs none. Alerts need the webhooks or tokens of the channels you use, and its AI features may need a key for the model you pick in TrendRadar's own settings.
Does it need data before it works?
Yes. The README's troubleshooting says tools fail when no crawl data exists. Run TrendRadar's crawler first, or have the assistant start a crawl.
Can I run it with Docker?
Yes. The README names the image wantcat/trendradar-mcp, which serves the MCP endpoint on port 3333 and reads your config and output folders read-only. The docker compose setup starts it as its own service.
Which clients does it work with?
The README gives setup for Cursor, Cline, Continue and the MCP Inspector, plus a generic template for any MCP client. Use the install box for the stdio and HTTP options.
Can I use it read-only?
The README does not describe a read-only switch. You can lower the risk by not configuring any alert channels, since sending is the main write action.
How many tools does it have?
The server code registers 27 tools. The README's inspector check mentions 17, which is the older count, so trust the list on this page.
Information
updated Nov 2, 2026
- Publisher
- Community
- Transport
- stdio, Streamable HTTP
- License
- GPL-3.0
- Last commit
- Oct 29, 2026
- Open issues
- 30
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- github.com · github.com
- github.com · github.com