Data insights (platform compare/activity/co-occurrence)
analyze_sentiment
News sentiment analysis
aggregate_news
Cross-platform news aggregation & dedup
compare_periods
Period comparison (week-over-week/month-over-month)
generate_summary_report
Generate daily/weekly summary reports
System
get_current_config
Get current system configuration
get_system_status
Get system running status
check_version
Check version updates (TrendRadar + MCP Server)
trigger_crawl
Manually trigger a crawl task
Storage
sync_from_remote
Pull data from remote storage to local
get_storage_status
Get storage config and status
list_available_dates
List available dates (local/remote)
Article
read_article
Read single article content (Markdown format)
read_articles_batch
Batch read multiple articles (max 5)
⚙️ Default Settings Explanation (Important!)
The following optimization strategies are adopted by default, mainly to save AI token consumption:
Default Setting
Description
How to Adjust
Result Limit
Default returns 50 news items
Say "return top 10" or "give me 100 items" in conversation
Time Range
Default queries today's data
Say "query yesterday", "last week" or "Jan 1 to 7"
URL Links
Default no links (saves ~160 tokens/item)
Say "need links" or "include URLs"
Keyword List
Default does not use frequency_words.txt to filter news
Only used when calling "trending topics" tool
⚠️ Important: The choice of AI model directly affects the tool call effectiveness. The smarter the AI, the more accurate the calls. When you remove the above restrictions, for example, from querying today to querying a week, first you need to have a week's data locally, and secondly, token consumption may multiply.
💡 Tip: This project provides a dedicated date parsing tool that can accurately parse natural language date expressions like "last 7 days", "this week", ensuring all AI models get consistent date ranges. See Q18 below for details.
💰 AI Models
Below I use the SiliconFlow platform as an example, which has many large models to choose from. During the development and testing of this project, I used this platform for many functional tests and validations.
"Please crawl current Toutiao news" (temporary query)
"Help me fetch latest news from Zhihu and Weibo and save" (persistent)
"Trigger a crawl and save data" (persistent)
"Get real-time data from 36Kr but don't save" (temporary query)
Two modes:
Mode
Purpose
Example
Temporary Crawl
Only return data without saving
"Crawl Toutiao news"
Persistent Crawl
Save to output folder
"Fetch and save Zhihu news"
Tool return behavior:
Default is temporary crawl mode (no save)
Default crawls all platforms
Does not include URL links by default
AI display behavior (Important):
⚠️ AI usually summarizes crawl results, only showing partial news
✅ If you want to see all, need to explicitly request: "show all crawled news"
Can be adjusted:
Specify platform: like "only crawl Zhihu"
Save data: say "and save" or "save locally"
Include links: say "need links"
Storage Sync
Q15: How to sync data from remote storage to local?
You can ask like this:
"Sync last 7 days data from remote"
"Pull data from remote storage to local"
"Sync last 30 days of news data"
Use cases:
Crawler deployed in the cloud (e.g., GitHub Actions), data stored remotely (e.g., Cloudflare R2)
MCP Server deployed locally, needs to pull data from remote for analysis
Return information:
Number of successfully synced files
List of successfully synced dates
Skipped dates (already exist locally)
Failed dates and error information
Prerequisites:
Need to configure remote storage in config file or set environment variables:
Service endpoint URL
Bucket name
Access key ID
Secret access key
Q16: How to view storage status?
You can ask like this:
"View current storage status"
"What's the storage configuration"
"How much data is stored locally"
"Is remote storage configured"
Return information:
Category
Information
Local Storage
Data directory, total size, date count, date range
Remote Storage
Whether configured, endpoint URL, bucket name, date count
Pull Config
Whether auto-pull enabled, pull days
Q17: How to view available data dates?
You can ask like this:
"What dates are available locally"
"What dates are in remote storage"
"Compare local and remote data dates"
"Which dates only exist remotely"
Three query modes:
Mode
Description
Example Question
Local
View local only
"What dates are available locally"
Remote
View remote only
"What dates are in remote"
Compare
Compare both (default)
"Compare local and remote data"
Return information (compare mode):
Dates only existing locally
Dates only existing remotely (useful for deciding which dates to sync)
Dates existing in both places
Q18: How to parse natural language date expressions? (Recommended to use first)
You can ask like this:
"Parse what days 'this week' is"
"What date range does 'last 7 days' correspond to"
"Last month's date range"
"Help me convert 'last 30 days' to specific dates"
Why is this tool needed?
Users often use natural language like "this week", "last 7 days" to express dates, but different AI models calculating dates on their own will produce inconsistent results. This tool uses server-side precise time calculations to ensure all AI models get consistent date ranges.
Supported date expressions:
Type
Chinese Expression
English Expression
Single Day
今天、昨天
today, yesterday
Week
本周、上周
this week, last week
Month
本月、上月
this month, last month
Last N Days
最近7天、最近30天
last 7 days, last 30 days
Dynamic
最近N天 (any number)
last N days
Usage advantages:
✅ Consistency: All AI models get the same date range
✅ Accuracy: Based on server-side precise time calculation
✅ Standardization: Returns standard date format
✅ Flexibility: Supports Chinese/English, dynamic days
Article Content Reading
Q19: How to read the full content of a news article?