FastMCP 2.0 implementation providing production-grade MCP tool services for news aggregation, analytics, search, and system management. Supports stdio and HTTP transport modes.
TrendRadar has 8 tools with generally clear naming (verb_noun pattern) and detailed descriptions. However, critical gaps exist: parameter descriptions are present but inconsistent in depth; output schemas are not explicitly documented in the visible code; error handling lacks recovery guidance; and tool composition could be tighter. The server demonstrates moderate quality with room for production hardening.
获取最新一批爬取的新闻数据,快速了解当前热点
获取最新的 RSS 订阅数据(支持多日查询)。RSS 数据与热榜新闻分开存储,按时间流展示,适合获取特定来源的最新内容。
获取指定日期的新闻数据,用于历史数据分析和对比
获取 RSS 源状态信息。查看当前配置的 RSS 源及其数据统计信息。
获取热点话题统计
【推荐优先调用】将自然语言日期表达式解析为标准日期范围。为什么需要这个工具?用户经常使用"本周"、"最近7天"等自然语言表达日期,但 AI 模型自己计算日期可能导致不一致的结果。此工具在服务器端使用精确的当前时间计算,确保所有AI 模型获得一致的日期范围。
统一新闻搜索工具 - 整合多种搜索模式,支持同时搜索热榜和RSS
Output schemas not documented. No visible return type specifications for any tool. LLMs cannot plan downstream calls or extract fields without knowing response structure.
Error handling lacks recovery guidance. Code shows MCPError, InvalidParameterError, DataNotFoundError but no visible error response structure or actionable suggestions for LLM retry logic.
get_rss_feeds_status has empty input schema (no parameters) but description is minimal (12 chars). Lacks context on what status info is returned or when to call it.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
搜索 RSS 数据。在 RSS 订阅数据中搜索包含指定关键词的文章。
Parameter descriptions inconsistent in depth. Some (e.g., search_news_unified.threshold) are detailed; others (e.g., get_trending_topics.top_n) lack context on valid ranges or defaults.
Tool composition: get_latest_news, get_news_by_date, and search_news_unified overlap significantly. LLM must reason about which to call; no clear guidance on when each is preferred.