开源MCP工具:舆情监控分析 是 AI Skill Hub 本期精选MCP工具之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。
告别信息过载,AI助你看懂新闻资讯热点,简单的舆情监控分析
开源MCP工具:舆情监控分析 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
告别信息过载,AI助你看懂新闻资讯热点,简单的舆情监控分析
开源MCP工具:舆情监控分析 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/bhygg/TrendRadar2
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"--mcp---------": {
"command": "npx",
"args": ["-y", "trendradar2"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 开源MCP工具:舆情监控分析 执行以下任务... Claude: [自动调用 开源MCP工具:舆情监控分析 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"__mcp_________": {
"command": "npx",
"args": ["-y", "trendradar2"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
<a href="https://github.com/sansan0/TrendRadar" title="TrendRadar"> <img src="/_image/banner.webp" alt="TrendRadar Banner" width="80%"> </a>
🚀 最快<strong>30秒</strong>部署的热点助手 —— 告别无效刷屏,只看真正关心的新闻资讯
<a href="https://trendshift.io/repositories/14726" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14726" alt="sansan0%2FTrendRadar | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
<a href="https://share.302.ai/mEOUzG" target="_blank" title="一站式 AI 模型和 API 平台"><img src="_image/302ai.png" alt="302.AI logo" height="50"/></a> <a href="https://shandianshuo.cn" target="_blank" title="AI 语音输入,比打字快 4 倍 ⚡"><img src="_image/shandianshuo.png" alt="闪电说 logo" height="51"/></a>
</div>
中文 | English
</div>
本项目以轻量,易部署为目标
<details> <summary>⚠️ 点击展开:<strong>查看最新文档</strong>(Fork 用户必读)</summary> <br>
最近有很多第一次接触 GitHub 的新用户使用本项目,因此特别补充这个说明。
问题:如果你是通过 Fork 使用本项目,你看到的可能是旧版文档。
原因:Fork 时会复制当时的文档版本,但原项目可能已更新。
如何判断? 看页面顶部的仓库地址: - github.com/你的用户名/TrendRadar ← 你 fork 的版本 - github.com/sansan0/TrendRadar ← 最新官方版本
</details>
<br>
感谢 GitHub 免费提供的基础设施,这是本项目得以一键 fork便捷运行的最大前提。
本项目使用 newsnow 项目的 API 获取多平台数据,特别感谢作者提供的服务。
经联系,作者表示无需担心服务器压力,但这是基于他的善意和信任。请大家: - 前往 newsnow 项目 点 star 支持 - Docker 部署时,请合理控制推送频率,勿竭泽而渔
感谢给予资金支持的朋友们,你们的慷慨已化身为键盘旁的零食饮料,陪伴着项目的每一次迭代。 "一元点赞"已暂停,如仍想支持作者,可前往公众号文章底部点击"喜欢作者"。 一位可爱猫头像的朋友,不知你从哪个角落翻到了我的收款码,三连了 1.8,心意已收到,感谢厚爱
| 点赞人 | 金额 | 日期 | 备注 |
|---|
</details>
<br>
注意事项: - 将 /path/to/TrendRadar 替换为你的项目实际路径 - Windows 路径使用双反斜杠:C:\\Users\\YourName\\TrendRadar - 保存后记得重启
<details> <summary>👉 点击展开:<b>Claude Desktop</b></summary>
编辑 Claude Desktop 的 MCP 配置文件:
Windows: %APPDATA%\Claude\claude_desktop_config.json
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
配置内容:
{
"mcpServers": {
"trendradar": {
"command": "uv",
"args": [
"--directory",
"/path/to/TrendRadar",
"run",
"python",
"-m",
"mcp_server.server"
],
"env": {},
"disabled": false,
"alwaysAllow": []
}
}
}
</details>
<details> <summary>👉 点击展开:<b>Cursor</b></summary>
1. 启动 HTTP 服务:
# Windows
start-http.bat
# Mac/Linux
./start-http.sh
项目级配置(推荐): 在项目根目录创建 .cursor/mcp.json:
{
"mcpServers": {
"trendradar": {
"url": "http://localhost:3333/mcp",
"description": "TrendRadar 新闻热点聚合分析"
}
}
}
全局配置: 在用户目录创建 ~/.cursor/mcp.json(同样内容)
3. 使用步骤: - 保存配置文件后重启 Cursor - 在聊天界面的 "Available Tools" 中查看已连接的工具 - 开始使用:搜索今天的"AI"相关新闻
创建 .cursor/mcp.json:
{
"mcpServers": {
"trendradar": {
"command": "uv",
"args": [
"--directory",
"/path/to/TrendRadar",
"run",
"python",
"-m",
"mcp_server.server"
]
}
}
}
</details>
<details> <summary>👉 点击展开:<b>VSCode (Cline/Continue)</b></summary>
在 Cline 的 MCP 设置中添加:
HTTP 模式:
{
"trendradar": {
"url": "http://localhost:3333/mcp",
"type": "streamableHttp",
"autoApprove": [],
"disabled": false
}
}
STDIO 模式(推荐):
{
"trendradar": {
"command": "uv",
"args": [
"--directory",
"/path/to/TrendRadar",
"run",
"python",
"-m",
"mcp_server.server"
],
"type": "stdio",
"disabled": false
}
}
编辑 ~/.continue/config.json:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/path/to/TrendRadar",
"run",
"python",
"-m",
"mcp_server.server"
]
}
}
]
}
}
使用示例:
分析最近7天"特斯拉"的热度变化趋势
生成今天的热点摘要报告
搜索"比特币"相关新闻并分析情感倾向
</details>
<details> <summary>👉 点击展开:<b>Claude Code CLI</b></summary>
```bash
从"被算法推荐绑架"变成"主动获取自己想要的信息"
适合人群: 投资者、自媒体人、企业公关、关心时事的普通用户
典型场景: 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取
| Github Pages 效果(手机端适配、邮箱推送效果) | 飞书推送效果 |
|---|---|
|  |  |
<br>
GitHub 一键 Fork 即可使用,无需编程基础。
30秒部署: GitHub Pages(网页浏览)支持一键保存成图片,随时分享给他人 1分钟部署: 企业微信(手机通知)
💡 提示: 想要实时更新的网页版?fork 后,进入你的仓库 Settings → Pages,启用 GitHub Pages。效果预览。
📖 提醒:Fork 用户建议先 查看最新官方文档,确保配置步骤是最新的。
在你 Fork 后的仓库中,进入 Settings > Secrets and variables > Actions > New repository secret
📌 重要说明(请务必仔细阅读):
WEWORK_WEBHOOK_URL、FEISHU_WEBHOOK_URL 等),不能自己随意修改或创造新名称,否则系统无法识别配置示例:
<img src="_image/secrets.png" alt="GitHub Secrets 配置示例"/>
如上图所示,每一行是一个配置项: - Name(名称):必须使用下方展开内容中列出的固定名称(如 WEWORK_WEBHOOK_URL) - Secret(值):填写你从对应平台获取的实际内容(如 Webhook 地址、Token 等)
<br>
<details> <summary>👉 点击展开:<strong>企业微信机器人</strong>(配置最简单最迅速)</summary> <br>
GitHub Secret 配置(⚠️ Name 名称必须严格一致): - Name(名称):WEWORK_WEBHOOK_URL(请复制粘贴此名称,不要手打,避免打错) - Secret(值):你的企业微信机器人 Webhook 地址
<br>
机器人设置步骤:
#### 手机端设置: 1. 打开企业微信 App → 进入目标内部群聊 2. 点击右上角"…"按钮 → 选择"消息推送" 3. 点击"添加" → 名称输入"TrendRadar" 4. 复制 Webhook 地址,点击保存,复制的内容配置到上方的 GitHub Secret 中
#### PC 端设置流程类似 </details>
<details> <summary>👉 点击展开:<strong>个人微信推送</strong>(基于企业微信应用,推送到个人微信)</summary> <br>
由于该方案是基于企业微信的插件机制,推送样式为纯文本(无 markdown 格式),但可以直接推送到个人微信,无需安装企业微信 App。
GitHub Secret 配置(⚠️ Name 名称必须严格一致): - Name(名称):WEWORK_WEBHOOK_URL(请复制粘贴此名称,不要手打) - Secret(值):你的企业微信应用 Webhook 地址
WEWORK_MSG_TYPE(请复制粘贴此名称,不要手打)text<br>
设置步骤:
WEWORK_MSG_TYPE Secret,值设为 text<img src="_image/wework.png" title="个人微信推送配置"/>
说明: - 与企业微信机器人使用相同的 Webhook 地址 - 区别在于消息格式:text 为纯文本,markdown 为富文本(默认) - 纯文本格式会自动去除所有 markdown 语法(粗体、链接等)
</details>
<details> <summary>👉 点击展开:<strong>飞书机器人</strong>(消息显示最友好)</summary> <br>
GitHub Secret 配置(⚠️ Name 名称必须严格一致): - Name(名称):FEISHU_WEBHOOK_URL(请复制粘贴此名称,不要手打) - Secret(值):你的飞书机器人 Webhook 地址(该链接开头类似 https://www.feishu.cn/flow/api/trigger-webhook/********) <br>
有两个方案,方案一配置简单,方案二配置复杂(但是稳定推送)
其中方案一,由 ziventian发现并提供建议,在这里感谢他,默认是个人推送,也可以配置群组推送操作#97 ,
方案一:
对部分人存在额外操作,否则会报"系统错误"。需要手机端搜索下机器人,然后开启飞书机器人应用(该建议来自于网友,可参考)
{
"message_type": "text",
"content": {
"total_titles": "{{内容}}",
"timestamp": "{{内容}}",
"report_type": "{{内容}}",
"text": "{{内容}}"
}
}

FEISHU_WEBHOOK_URL<br>
方案二:
{
"message_type": "text",
"content": {
"total_titles": "{{内容}}",
"timestamp": "{{内容}}",
"report_type": "{{内容}}",
"text": "{{内容}}"
}
}

FEISHU_WEBHOOK_URL</details>
<details> <summary>👉 点击展开:<strong>钉钉机器人</strong></summary> <br>
GitHub Secret 配置(⚠️ Name 名称必须严格一致): - Name(名称):DINGTALK_WEBHOOK_URL(请复制粘贴此名称,不要手打) - Secret(值):你的钉钉机器人 Webhook 地址
<br>
机器人设置步骤:
1. 创建机器人(仅 PC 端支持): - 打开钉钉 PC 客户端,进入目标群聊 - 点击群设置图标(⚙️)→ 往下翻找到"机器人"点开 - 选择"添加机器人" → "自定义"
2. 配置机器人: - 设置机器人名称 - 安全设置: - 自定义关键词:设置 "热点"
3. 完成设置: - 勾选服务条款协议 → 点击"完成" - 复制获得的 Webhook URL - 将 URL 配置到 GitHub Secrets 中的 DINGTALK_WEBHOOK_URL
注意:移动端只能接收消息,无法创建新机器人。 </details>
<details> <summary>👉 点击展开:<strong>Telegram Bot</strong></summary> <br>
GitHub Secret 配置(⚠️ Name 名称必须严格一致): - Name(名称):TELEGRAM_BOT_TOKEN(请复制粘贴此名称,不要手打) - Secret(值):你的 Telegram Bot Token
TELEGRAM_CHAT_ID(请复制粘贴此名称,不要手打)说明:Telegram 需要配置两个 Secret,请分别点击两次"New repository secret"按钮添加
<br>
机器人设置步骤:
1. 创建机器人: - 在 Telegram 中搜索 @BotFather(大小写注意,有蓝色徽章勾勾,有类似 37849827 monthly users,这个才是官方的,有一些仿官方的账号注意辨别) - 发送 /newbot 命令创建新机器人 - 设置机器人名称(必须以"bot"结尾,很容易遇到重复名字,所以你要绞尽脑汁想不同的名字) - 获取 Bot Token(格式如:123456789:AAHfiqksKZ8WmR2zSjiQ7_v4TMAKdiHm9T0)
方法一:通过官方 API 获取 - 先向你的机器人发送一条消息 - 访问:https://api.telegram.org/bot<你的Bot Token>/getUpdates - 在返回的 JSON 中找到 "chat":{"id":数字} 中的数字
方法二:使用第三方工具 - 搜索 @userinfobot 并发送 /start - 获取你的用户 ID 作为 Chat ID
3. 配置到 GitHub: - TELEGRAM_BOT_TOKEN:填入第 1 步获得的 Bot Token - TELEGRAM_CHAT_ID:填入第 2 步获得的 Chat ID </details>
<details> <summary>👉 点击展开:<strong>邮件推送</strong>(支持所有主流邮箱)</summary> <br>
<br>
GitHub Secret 配置(⚠️ Name 名称必须严格一致): - Name(名称):EMAIL_FROM(请复制粘贴此名称,不要手打) - Secret(值):发件人邮箱地址
EMAIL_PASSWORD(请复制粘贴此名称,不要手打)EMAIL_TO(请复制粘贴此名称,不要手打)EMAIL_SMTP_SERVER(可选配置,请复制粘贴此名称)EMAIL_SMTP_PORT(可选配置,请复制粘贴此名称)说明:邮件推送需要配置至少3个必需 Secret(EMAIL_FROM、EMAIL_PASSWORD、EMAIL_TO),后两个为可选配置
<br>
支持的邮箱服务商(自动识别 SMTP 配置):
| 邮箱服务商 | 域名 | SMTP 服务器 | 端口 | 加密方式 | |-----------|------|------------|------|---------| | Gmail | gmail.com | smtp.gmail.com | 587 | TLS | | QQ邮箱 | qq.com | smtp.qq.com | 465 | SSL | | Outlook | outlook.com | smtp-mail.outlook.com | 587 | TLS | | Hotmail | hotmail.com | smtp-mail.outlook.com | 587 | TLS | | Live | live.com | smtp-mail.outlook.com | 587 | TLS | | 163邮箱 | 163.com | smtp.163.com | 465 | SSL | | 126邮箱 | 126.com | smtp.126.com | 465 | SSL | | 新浪邮箱 | sina.com | smtp.sina.com | 465 | SSL | | 搜狐邮箱 | sohu.com | smtp.sohu.com | 465 | SSL | | 天翼邮箱 | 189.cn | smtp.189.cn | 465 | SSL | | 阿里云邮箱 | aliyun.com | smtp.aliyun.com | 465 | TLS |
自动识别:使用以上邮箱时,无需手动配置EMAIL_SMTP_SERVER和EMAIL_SMTP_PORT,系统会自动识别。 > > 反馈说明: > - 如果你使用其他邮箱测试成功,欢迎开 Issues 告知,我会添加到支持列表 > - 如果上述邮箱配置有误或无法使用,也请开 Issues 反馈,帮助改进项目 > > 特别感谢: > - 感谢 @DYZYD 贡献天翼邮箱(189.cn)配置并完成自发自收测试 (#291) > - 感谢 @longzhenren 贡献阿里云邮箱(aliyun.com)配置并完成测试 (#344)
常见邮箱设置:
#### QQ邮箱: 1. 登录 QQ邮箱网页版 → 设置 → 账户 2. 开启 POP3/SMTP 服务 3. 生成授权码(16位字母) 4. EMAIL_PASSWORD 填写授权码,而非 QQ 密码
#### Gmail: 1. 开启两步验证 2. 生成应用专用密码 3. EMAIL_PASSWORD 填写应用专用密码
#### 163/126邮箱: 1. 登录网页版 → 设置 → POP3/SMTP/IMAP 2. 开启 SMTP 服务 3. 设置客户端授权码 4. EMAIL_PASSWORD 填写授权码 <br>
高级配置: 如果自动识别失败,可手动配置 SMTP: - EMAIL_SMTP_SERVER:如 smtp.gmail.com - EMAIL_SMTP_PORT:如 587(TLS)或 465(SSL) <br>
如果有多个收件人(注意是英文逗号分隔): - EMAIL_TO="user1@example.com,user2@example.com,user3@example.com"
</details>
<details> <summary>👉 点击展开:<strong>ntfy 推送</strong>(开源免费,支持自托管)</summary> <br>
两种使用方式:
特点: - ✅ 无需注册账号,立即使用 - ✅ 每天 250 条消息(足够 90% 用户) - ✅ Topic 名称即"密码"(需选择不易猜测的名称) - ⚠️ 消息未加密,不适合敏感信息, 但适合我们这个项目的不敏感信息
快速开始:
1. 下载 ntfy 应用: - Android:Google Play / F-Droid - iOS:App Store - 桌面:访问 ntfy.sh
2. 订阅主题(选择一个难猜的名称):
建议格式:trendradar-{你的名字缩写}-{随机数字}
不能使用中文
✅ 好例子:trendradar-zs-8492
❌ 坏例子:news、alerts(太容易被猜到)
3. 配置 GitHub Secret(⚠️ Name 名称必须严格一致): - Name(名称):NTFY_TOPIC(请复制粘贴此名称,不要手打) - Secret(值):填写你刚才订阅的主题名称
NTFY_SERVER_URL(可选配置,请复制粘贴此名称)NTFY_TOKEN(可选配置,请复制粘贴此名称)说明:ntfy 至少需要配置 1 个必需 Secret (NTFY_TOPIC),后两个为可选配置
4. 测试:
curl -d "测试消息" ntfy.sh/你的主题名称
---
适合人群:有服务器、追求完全隐私、技术能力强
优势: - ✅ 完全开源(Apache 2.0 + GPLv2) - ✅ 数据完全自主控制 - ✅ 无任何限制 - ✅ 零费用
Docker 一键部署:
docker run -d \
--name ntfy \
-p 80:80 \
-v /var/cache/ntfy:/var/cache/ntfy \
binwiederhier/ntfy \
serve --cache-file /var/cache/ntfy/cache.db
配置 TrendRadar:
NTFY_SERVER_URL: https://ntfy.yourdomain.com
NTFY_TOPIC: trendradar-alerts # 自托管可用简单名称
NTFY_TOKEN: tk_your_token # 可选:启用访问控制
在应用中订阅: - 点击"Use another server" - 输入你的服务器地址 - 输入主题名称 - (可选)输入登录凭据
---
常见问题:
<details> <summary><strong>Q1: 免费版够用吗?</strong></summary>
每天 250 条消息对大多数用户足够。按 30 分钟抓取一次计算,每天约 48 次推送,完全够用。 </details>
<details> <summary><strong>Q2: Topic 名称真的安全吗?</strong></summary>
如果你选择随机的、足够长的名称(如 trendradar-zs-8492-news),暴力破解几乎不可能: - ntfy 有严格的速率限制(1 秒 1 次请求) - 64 个字符选择(A-Z, a-z, 0-9, _, -) - 10 位随机字符串有 64^10 种可能性(需要数年才能破解) </details>
---
推荐选择:
| 用户类型 | 推荐方案 | 理由 | |---------|---------|------| | 普通用户 | 方式一(免费) | 简单快速,够用 | | 技术用户 | 方式二(自托管) | 完全控制,无限制 | | 高频用户 | 方式三(付费) | 这个自己去官网看吧 |
相关链接: - ntfy 官方文档 - 自托管教程 - GitHub 仓库
</details>
<details> <summary>👉 点击展开:<strong>Bark 推送</strong>(iOS 专属,简洁高效)</summary> <br>
GitHub Secret 配置(⚠️ Name 名称必须严格一致): - Name(名称):BARK_URL(请复制粘贴此名称,不要手打) - Secret(值):你的 Bark 推送 URL
<br>
Bark 简介:
Bark 是一款 iOS 平台的免费开源推送工具,特点是简单、快速、无广告。
使用方式:
1. 下载 Bark App: - iOS:App Store
2. 获取推送 URL: - 打开 Bark App - 复制首页显示的推送 URL(格式如:https://api.day.app/your_device_key) - 将 URL 配置到 GitHub Secrets 中的 BARK_URL
适合人群:有服务器、追求完全隐私、技术能力强
Docker 一键部署:
docker run -d \
--name bark-server \
-p 8080:8080 \
finab/bark-server
配置 TrendRadar:
BARK_URL: http://your-server-ip:8080/your_device_key
---
注意事项: - ✅ Bark 使用 APNs 推送,单条消息最大 4KB - ✅ 支持自动分批推送,无需担心消息过长 - ✅ 推送格式为纯文本(自动去除 Markdown 语法) - ⚠️ 仅支持 iOS 平台
相关链接: - Bark 官方网站 - Bark GitHub 仓库 - Bark Server 自建教程
</details>
<details> <summary>👉 点击展开:<strong>Slack 推送</strong></summary> <br>
GitHub Secret 配置(⚠️ Name 名称必须严格一致): - Name(名称):SLACK_WEBHOOK_URL(请复制粘贴此名称,不要手打) - Secret(值):你的 Slack Incoming Webhook URL
<br>
Slack 简介:
Slack 是团队协作工具,Incoming Webhooks 可以将消息推送到 Slack 频道。
设置步骤:
1. 访问 Slack API 页面: - 打开 https://api.slack.com/apps?new_app=1 - 如果未登录,先登录你的 Slack 工作空间
2. 选择创建方式: - 点击 "From scratch"(从头开始创建)
3. 填写 App 信息: - App Name:填写应用名称(如 TrendRadar 或 热点新闻监控) - Workspace:从下拉列表选择你的工作空间 - 点击 "Create App" 按钮
1. 导航到 Incoming Webhooks: - 在左侧菜单中找到并点击 "Incoming Webhooks"
2. 启用功能: - 找到 "Activate Incoming Webhooks" 开关 - 将开关从 OFF 切换到 ON - 页面会自动刷新显示新的配置选项
1. 添加新的 Webhook: - 滚动到页面底部 - 点击 "Add New Webhook to Workspace" 按钮
2. 选择目标频道: - 系统会弹出授权页面 - 从下拉列表中选择要接收消息的频道(如 #热点新闻) - ⚠️ 如果要选择私有频道,必须先加入该频道
3. 授权应用: - 点击 "Allow" 按钮完成授权 - 系统会自动跳转回配置页面
1. 查看生成的 URL: - 在 "Webhook URLs for Your Workspace" 区域 - 会看到刚刚生成的 Webhook URL - 格式如:https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
2. 复制 URL: - 点击 URL 右侧的 "Copy" 按钮 - 或手动选中 URL 并复制
3. 配置到 TrendRadar: - GitHub Actions:将 URL 添加到 GitHub Secrets 中的 SLACK_WEBHOOK_URL - 本地测试:将 URL 填入 config/config.yaml 的 slack_webhook_url 字段 - Docker 部署:将 URL 添加到 docker/.env 文件的 SLACK_WEBHOOK_URL 变量
---
注意事项: - ✅ 支持 Markdown 格式(自动转换为 Slack mrkdwn) - ✅ 支持自动分批推送(每批 4KB) - ✅ 适合团队协作,消息集中管理 - ⚠️ Webhook URL 包含密钥,切勿公开
消息格式预览:
*[第 1/2 批次]*
📊 *热点词汇统计*
🔥 *[1/3] AI ChatGPT* : 2 条
1. [百度热搜] 🆕 ChatGPT-5正式发布 *[1]* - 09时15分 (1次)
2. [今日头条] AI芯片概念股暴涨 *[3]* - [08时30分 ~ 10时45分] (3次)
相关链接: - Slack Incoming Webhooks 官方文档 - Slack API 应用管理
</details>
💡 完成第1-2步后,请立即测试! 测试成功后再根据需要调整配置(第4步)。 > > ⚠️ 重要提醒:请进入你自己 fork 的项目,不是本项目!
如何找到你的 Actions 页面:
https://github.com/你的用户名/TrendRadar/actions示例对比: - ❌ 作者的项目:https://github.com/sansan0/TrendRadar/actions - ✅ 你的项目:https://github.com/你的用户名/TrendRadar/actions
测试步骤: 1. 进入你项目的 Actions 页面 2. 找到 "Hot News Crawler" 点进去 - 如果看不到该字样,参照 #109 解决 3. 点击右侧的 "Run workflow" 按钮运行 4. 等待 1 分钟左右,消息会推送到你配置的平台
💡 默认配置已可正常使用,如需个性化调整,可参考以下选项
注意:建议只调整文档中明确说明的配置项,其他选项主要供作者开发时测试使用
恭喜你完成了 TrendRadar 的配置!现在你可以开始追踪热点资讯了。
💬 有更多小伙伴在公众号交流使用心得,期待你的分享~
👉 欢迎关注公众号「硅基茶水间」,你的点赞和留言都是项目持续更新的动力。
详细的交流方式,请查看 → 问题答疑与交流
基础配置已经能满足日常使用,但如果你想要:
👉 了解更多:AI 智能分析 — 解锁项目的隐藏能力,让热点追踪更高效!
<br>
<a name="配置详解"></a>
<details> <summary>👉 点击展开:<strong>Docker 部署完整指南</strong></summary> <br>
Linux/macOS 系统: ```bash
cd docker cp docker-compose-build.yml docker-compose.yml
docker-compose pull docker-compose up -d
#### 服务管理命令
bash
Cherry Studio 提供 GUI 配置界面,5 分钟快速部署,复杂的部分是一键安装的。
图文部署教程:现已更新到我的公众号,回复 "mcp" 即可
详细部署教程:README-Cherry-Studio.md
部署模式说明: - STDIO 模式(推荐):一次配置后续无需重复配置,图文部署教程中仅以此模式的配置为例。 - HTTP 模式(备选):如果 STDIO 模式配置遇到问题,可使用 HTTP 模式。此模式的配置方式与 STDIO 基本一致,但复制粘贴的内容就一行,不易出错。唯一需要注意的是每次使用前都需要手动启动一下服务。详细请参考 README-Cherry-Studio.md 底部的 HTTP 模式说明。
docker-compose build docker-compose up -d
#### 镜像更新
bash
docker exec -it trend-radar python manage.py status
重要提示:AI 功能需要本地新闻数据支持
AI 分析功能不是直接查询网络实时数据,而是分析你本地已积累的新闻数据(存储在 output 文件夹中)
output 目录默认包含 2025年11月1日~11月15日 的新闻数据,可用于快速体验 AI 功能2. 查询限制: - ✅ 只能查询已有日期范围内的数据(11月1-15日) - ❌ 无法查询实时新闻或未来日期
3. 获取最新数据: - 测试数据仅供快速体验,建议自行部署项目获取实时数据 - 按照 快速开始 部署运行项目 - 等待至少 1 天积累新闻数据后,即可查询最新热点
claude mcp list
#### 使用示例
bash
📖 提醒:本章节提供详细的配置说明,建议先完成 快速开始 的基础配置,再根据需要回来查看详细选项。
<details id="自定义监控平台"> <summary>👉 点击展开:<strong>自定义监控平台</strong></summary> <br>
本项目的资讯数据来源于 newsnow ,你可以点击网站,点击[更多],查看是否有你想要的平台。
具体添加可访问 项目源代码,根据里面的文件名,在 config/config.yaml 文件中修改 platforms 配置:
platforms:
- id: "toutiao"
name: "今日头条"
- id: "baidu"
name: "百度热搜"
- id: "wallstreetcn-hot"
name: "华尔街见闻"
# 添加更多平台... 如果不会看的话,可以有选择的复制他人整理好的部分平台配置
💡 平台不是越多越好,别贪心大量信息,你要进行筛选,否则依然只会被大量信息淹没。
</details>
在 frequency_words.txt 文件中配置监控的关键词,支持四种语法和词组功能。
| 语法类型 | 符号 | 作用 | 示例 | 匹配逻辑 |
|---|---|---|---|---|
| **普通词** | 无 | 基础匹配 | 华为 | 包含任意一个即可 |
| **必须词** | + | 限定范围 | +手机 | 必须同时包含 |
| **过滤词** | ! | 排除干扰 | !广告 | 包含则直接排除 |
| **数量限制** | @ | 控制显示数量 | @10 | 最多显示10条新闻(v3.2.0新增) |
<a name="关键词基础语法"></a>
<details> <summary>👉 点击展开:<strong>基础语法教程</strong></summary> <br>
##### 1. 普通关键词 - 基础匹配
华为
OPPO
苹果 作用: 新闻标题包含其中任意一个词就会被捕获
##### 2. 必须词 +词汇 - 限定范围
华为
OPPO
+手机 作用: 必须同时包含普通词和必须词才会被捕获
##### 3. 过滤词 !词汇 - 排除干扰
苹果
华为
!水果
!价格 作用: 包含过滤词的新闻会被直接排除,即使包含关键词
##### 4. 数量限制 @数字 - 控制显示数量(v3.2.0 新增)
特斯拉
马斯克
@5 作用: 限制该关键词组最多显示的新闻条数
配置优先级: @数字 > 全局配置 > 不限制
---
核心规则: 用空行分隔不同的词组,每个词组独立统计
##### 示例配置:
iPhone
华为
OPPO
+发布
A股
上证
深证
+涨跌
!预测
世界杯
欧洲杯
亚洲杯
+比赛
第1组 - 手机新品类: - 关键词:iPhone、华为、OPPO - 必须词:发布 - 效果:必须包含手机品牌名,同时包含"发布"
匹配示例: - ✅ "iPhone 15正式发布售价公布" ← 有"iPhone"+"发布" - ✅ "华为Mate60系列发布会直播" ← 有"华为"+"发布" - ✅ "OPPO Find X7发布时间确定" ← 有"OPPO"+"发布" - ❌ "iPhone销量创新高" ← 有"iPhone"但缺少"发布"
第2组 - 股市行情类: - 关键词:A股、上证、深证 - 必须词:涨跌 - 过滤词:预测 - 效果:关注股市涨跌实况,排除预测类内容
匹配示例: - ✅ "A股今日大幅涨跌分析" ← 有"A股"+"涨跌" - ✅ "上证指数涨跌幅创新高" ← 有"上证"+"涨跌" - ❌ "专家预测A股涨跌趋势" ← 有"A股"+"涨跌"但包含"预测"
第3组 - 足球赛事类: - 关键词:世界杯、欧洲杯、亚洲杯 - 必须词:比赛 - 效果:只关注比赛相关新闻
---
##### 1. 从宽到严 ```txt
report: sort_by_position_first: true # 按配置顺序优先 max_news_per_keyword: 10 # 全局默认每个关键词最多10条
txt
mkdir -p config output wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/config.yaml -P config/ wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/frequency_words.txt -P config/
或者**手动创建**:
1. 在当前目录创建 `config` 文件夹
2. 下载配置文件:
- 访问 https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/config.yaml → 右键"另存为" → 保存到 `config\config.yaml`
- 访问 https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/frequency_words.txt → 右键"另存为" → 保存到 `config\frequency_words.txt`
完成后的目录结构应该是: 当前目录/ └── config/ ├── config.yaml └── frequency_words.txt bash docker run -d --name trend-radar \ -v ./config:/app/config:ro \ -v ./output:/app/output \ -e FEISHU_WEBHOOK_URL="你的飞书webhook" \ -e DINGTALK_WEBHOOK_URL="你的钉钉webhook" \ -e WEWORK_WEBHOOK_URL="你的企业微信webhook" \ -e TELEGRAM_BOT_TOKEN="你的telegram_bot_token" \ -e TELEGRAM_CHAT_ID="你的telegram_chat_id" \ -e EMAIL_FROM="你的发件邮箱" \ -e EMAIL_PASSWORD="你的邮箱密码或授权码" \ -e EMAIL_TO="收件人邮箱" \ -e CRON_SCHEDULE="/30 *" \ -e RUN_MODE="cron" \ -e IMMEDIATE_RUN="true" \ wantcat/trendradar:latest
#### 方式二:使用 docker-compose(推荐)
1. **创建项目目录和配置**:
bash # 创建目录结构 mkdir -p trendradar/{config,docker} cd trendradar
# 下载配置文件模板 wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/config.yaml -P config/ wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/frequency_words.txt -P config/
# 下载 docker-compose 配置 wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/docker/.env wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/docker/docker-compose.yml
完成后的目录结构应该是: 当前目录/ ├── config/ │ ├── config.yaml │ └── frequency_words.txt └── docker/ ├── .env └── docker-compose.yml
2. **配置文件说明**:
- `config/config.yaml` - 应用主配置(报告模式、推送设置等)
- `config/frequency_words.txt` - 关键词配置(设置你关心的热点词汇)
- `.env` - 环境变量配置(webhook URLs 和定时任务)
**⚙️ 环境变量覆盖机制(v3.0.5+)**
如果你在 NAS 或其他 Docker 环境中遇到**修改 `config.yaml` 后配置不生效**的问题,可以通过环境变量直接覆盖配置:
| 环境变量 | 对应配置 | 示例值 | 说明 |
|---------|---------|-------|------|
| `ENABLE_CRAWLER` | `crawler.enable_crawler` | `true` / `false` | 是否启用爬虫 |
| `ENABLE_NOTIFICATION` | `notification.enable_notification` | `true` / `false` | 是否启用通知 |
| `REPORT_MODE` | `report.mode` | `daily` / `incremental` / `current`| 报告模式 |
| `PUSH_WINDOW_ENABLED` | `notification.push_window.enabled` | `true` / `false` | 推送时间窗口开关 |
| `PUSH_WINDOW_START` | `notification.push_window.time_range.start` | `08:00` | 推送开始时间 |
| `PUSH_WINDOW_END` | `notification.push_window.time_range.end` | `22:00` | 推送结束时间 |
| `FEISHU_WEBHOOK_URL` | `notification.webhooks.feishu_url` | `https://...` | 飞书 Webhook |
**配置优先级**:环境变量 > config.yaml
**使用方法**:
- 修改 `.env` 文件,取消注释并填写需要的配置
- 或在 NAS/群晖 Docker 管理界面的"环境变量"中直接添加
- 重启容器后生效:`docker-compose up -d`
3. **启动服务**:
bash # 拉取最新镜像并启动 docker-compose pull docker-compose up -d
4. **查看运行状态**:
bash # 查看日志 docker logs -f trend-radar
# 查看容器状态 docker ps | grep trend-radar
#### 方式三:本地构建(开发者选项)
如果需要自定义修改代码或构建自己的镜像:
bash
vim config/config.yaml vim config/frequency_words.txt
docker exec -it trend-radar python manage.py config
docker exec -it trend-radar ls -la /app/config/ ```
</details>
<br>
提示: Cherry Studio 已原生集成 302.AI,配置后即可看到完整模型列表。
Q: 1 美元免费额度能用多久? A: 取决于使用频率和模型选择,可以进行多次测试体验。
Q: 免费额度用完后怎么办? A: 可以按需充值,按量付费。目前大厂模型价格已相对亲民。
</details>
每天追踪这么多热点,写报告、回复消息是否让手腕疲惫? 试试「闪电说」AI 语音输入法 —— 用说的,比打字快 4 倍 ⚡ 。从看热点到输出内容,让效率翻倍 👇
<a href="https://shandianshuo.cn" target="_blank"> <img src="_image/banner-shandianshuo.png" alt="闪电说" width="700"/> </a> </div>
---
<br>
1. 注册后,进入右上角 管理后台 2. 点击左侧 API Keys 3. 在页面下方找到默认 API KEY,点击眼睛图标查看,然后复制 (⚠️ 注意:不是点最右侧的复制按钮)
claude "对比知乎和微博平台对'比特币'的关注度"
</details>
<details>
<summary>👉 点击展开:<b>MCP Inspector</b>(调试工具)</summary>
<br>
MCP Inspector 是官方调试工具,用于测试 MCP 连接:
#### 使用步骤
1. **启动 TrendRadar HTTP 服务**:
bash # Windows start-http.bat # Mac/Linux ./start-http.sh
2. **启动 MCP Inspector**:
bash npx @modelcontextprotocol/inspector
3. **在浏览器中连接**:
- 访问:`http://localhost:3333/mcp`
- 测试 "Ping Server" 功能验证连接
- 检查 "List Tools" 是否返回 13 个工具:
- 基础查询:get_latest_news, get_news_by_date, get_trending_topics
- 智能检索:search_news, search_related_news_history
- 高级分析:analyze_topic_trend, analyze_data_insights, analyze_sentiment, find_similar_news, generate_summary_report
- 系统管理:get_current_config, get_system_status, trigger_crawl
</details>
<details>
<summary>👉 点击展开:<b>其他支持 MCP 的客户端</b></summary>
<br>
任何支持 Model Context Protocol 的客户端都可以连接 TrendRadar:
#### HTTP 模式
**服务地址**:`http://localhost:3333/mcp`
**基本配置模板**:json { "name": "trendradar", "url": "http://localhost:3333/mcp", "type": "http", "description": "新闻热点聚合分析" }
#### STDIO 模式(推荐)
**基本配置模板**:json { "name": "trendradar", "command": "uv", "args": [ "--directory", "/path/to/TrendRadar", "run", "python", "-m", "mcp_server.server" ], "type": "stdio" } ```
注意事项: - 替换 /path/to/TrendRadar 为实际项目路径 - Windows 路径使用反斜杠转义:C:\\Users\\... - 确保已完成项目依赖安装(运行过 setup 脚本)
</details>
<details> <summary>👉 点击展开:<b>Q1: HTTP 服务无法启动?</b></summary> <br>
检查步骤: 1. 确认端口 3333 未被占用:
# Windows
netstat -ano | findstr :3333
# Mac/Linux
lsof -i :3333
2. 检查项目依赖是否安装:
# 重新运行安装脚本
# Windows: setup-windows.bat 或者 setup-windows-en.bat
# Mac/Linux: ./setup-mac.sh
3. 查看详细错误日志:
uv run python -m mcp_server.server --transport http --port 3333
4. 尝试自定义端口: uv run python -m mcp_server.server --transport http --port 33333
</details>
<details> <summary>👉 点击展开:<b>Q2: 客户端无法连接到 MCP 服务?</b></summary> <br>
解决方案:
1. STDIO 模式: - 确认 UV 路径正确(运行 which uv 或 where uv) - 确认项目路径正确且无中文字符 - 查看客户端错误日志
2. HTTP 模式: - 确认服务已启动(访问 http://localhost:3333/mcp) - 检查防火墙设置 - 尝试使用 127.0.0.1 替代 localhost
3. 通用检查: - 重启客户端应用 - 查看 MCP 服务日志 - 使用 MCP Inspector 测试连接
</details>
<details> <summary>👉 点击展开:<b>Q3: 工具调用失败或返回错误?</b></summary> <br>
可能原因:
1. 数据不存在: - 确认已运行过爬虫(有 output 目录数据) - 检查查询日期范围是否有数据 - 查看 output 目录的可用日期
2. 参数错误: - 检查日期格式:YYYY-MM-DD - 确认平台 ID 正确:zhihu, weibo 等 - 查看工具文档中的参数说明
3. 配置问题: - 确认 config/config.yaml 存在 - 确认 config/frequency_words.txt 存在 - 检查配置文件格式是否正确
</details>
<br>
TrendRadar2 是一个快速部署的热点助手,能够告别无效刷屏,只看真正关心的新闻资讯。它可以在 30 秒内部署,支持 GitHub Pages 和企业微信推送。
TrendRadar2 基于 GitHub 免费提供的基础设施,使用 newsnow 项目的 API 获取多平台数据。它支持自定义监控平台、关键词配置和 Docker 部署。
TrendRadar2 适合投资者、自媒体人、企业公关和关心时事的普通用户。它可以用于股市投资监控、品牌舆情追踪、行业动态关注和生活资讯获取。
TrendRadar2 支持 GitHub 一键 Fork、Docker 部署和 GitHub Pages 部署。它提供了快速开始的步骤和详细的配置说明。
TrendRadar2 的使用包括构建和启动、查看运行状态和使用前必读。它提供了测试数据和查询限制,用户需要自行部署项目获取实时数据。
TrendRadar2 的配置包括自定义监控平台、关键词配置和 Docker 部署。它提供了详细的选项和说明,用户需要根据需要来配置。
TrendRadar2 的 API 说明包括获取 API Key 和使用 API。它提供了详细的步骤和说明,用户需要按照步骤来使用 API。
TrendRadar2 的 FAQ 摘要包括 HTTP 服务无法启动的解决方法和其他常见问题。它提供了详细的检查步骤和解决方法,用户需要按照步骤来解决问题。
该项目提供了一个开源的MCP工具,用于舆情监控分析,虽然星数较少,但其功能和价值是值得关注的
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
⚠️ GPL 3.0 — 强 Copyleft,衍生作品须开源,含专利保护条款,不可闭源使用。
经综合评估,开源MCP工具:舆情监控分析 在MCP工具赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | TrendRadar2 |
| 原始描述 | 开源MCP工具:🎯 告别信息过载,AI 助你看懂新闻资讯热点,简单的舆情监控分析 - 多平台热点聚合+基于 MCP 的AI分析工具。监控35个平台(抖音、知乎、B站、华尔街见。⭐7 · HTML |
| Topics | mcphtml |
| GitHub | https://github.com/bhygg/TrendRadar2 |
| License | GPL-3.0 |
| 语言 | HTML |
收录时间:2026-05-16 · 更新时间:2026-05-18 · License:GPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端