跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

TrendRadar 本地部署:Docker 配置与 MCP 服务集成

TrendRadar 本地部署教程涵盖 Docker 环境准备、镜像拉取、局域网访问配置及飞书推送修复。通过修改 docker-compose.yml 暴露端口,调整 config.yaml 接入 NVIDIA 免费 API 模型。重点解决飞书 Markdown 渲染问题,修正 senders.py 为 interactive 类型。支持 MCP 协议对接 Cherry Studio,实现新闻数据库的深度对话分析。最终达成零成本热点追踪与数据自主存储。

CodeArtist发布于 2026/4/10更新于 2026/7/2345 浏览
TrendRadar 本地部署:Docker 配置与 MCP 服务集成

TrendRadar 本地部署指南

1. 背景与需求

在大数据算法横行的时代,信息筛选成本高且易陷入信息茧房。TrendRadar 旨在提供个人定制化的新闻推送服务,支持趋势追踪与 AI 深度分析。

核心功能:

  • 零成本 AI 分析:支持接入免费的 NVIDIA 模型接口。
  • 定制推送:定期推送到飞书、钉钉等即时通讯软件。
  • MCP 协议支持:通过 Model Context Protocol (MCP) 协议,让 AI 工具直接读取新闻数据库。

2. 环境准备

确保拥有以下基础环境:

  • 操作系统:Ubuntu 22.04(实体机或虚拟机)。
  • 网络环境:需通畅访问 GitHub 和 Docker Hub。
  • 基础工具:Git, Docker, Docker Compose。
  • AI 资源:大模型 API Key(推荐 NVIDIA 免费 API)。
  • 客户端工具:Cherry Studio(用于 MCP 对话)。

3. 部署实战

3.1 下载代码仓
git clone https://github.com/sansan0/TrendRadar.git
3.2 启动 Docker 容器

注意:必须进入 docker 子目录才能执行 compose 命令。

cd TrendRadar/docker
docker compose pull
docker compose up -d

4. 关键配置调整

默认配置仅适合本机测试,需修改 docker/docker-compose.yml 和 config/config.yaml。

4.1 局域网访问配置

默认 Web Server 仅监听 127.0.0.1,需去掉 IP 限制以支持局域网访问。

修改文件:docker/docker-compose.yml

# 修改前
ports:
  - "127.0.0.1:${WEBSERVER_PORT:-8080}:${WEBSERVER_PORT:-8080}"
  - "127.0.0.1:3333:3333"
# 修改后
ports:
  - "${WEBSERVER_PORT:-8080}:${WEBSERVER_PORT:-8080}"
  - "3333:3333"

同时,在 docker/.env 中确保开启 Web 服务:

ENABLE_WEBSERVER=true
4.2 配置 AI 模型与新闻源

修改文件:config/config.yaml

配置 AI 模型(以 NVIDIA 免费 API 为例):

ai:
  model: "openai/minimaxai/minimax-m2.5"
  api_key: "nvapi-your_custom_api_key..."
  api_base: "https://integrate.api.nvidia.com/v1"
  timeout: 120
  temperature: 1.0
  max_tokens: 131072

定制新闻源:

platforms:
  enabled: true
sources:
  - id: "toutiao"
    name: "今日头条"
  - id: "baidu"
    name: "百度热搜"
  # ... 其他平台配置
4.3 优化关键词匹配

修改文件:config/frequency_words.txt 建议使用正则表达式进行精准匹配。

[WORD_GROUPS]
# AI 相关
/\bai\b/i => AI
/\bDeepSeek\b/ => DeepSeek
4.4 推送配置

修改文件:config/config.yaml

notification:
  enabled: true
  channels:
    feishu:
      webhook_url: "https://open.feishu.cn/open-apis/bot/v2/hook/xxx***xxx"
4.5 Docker 全局配置
ENABLE_WEBSERVER=true
AI_ANALYSIS_ENABLED=true
CRON_SCHEDULE=30 8,20 * * *
RUN_MODE=cron
IMMEDIATE_RUN=true

5. 避坑指南:解决飞书推送 Markdown 不渲染问题

默认代码推送飞书消息时使用 text 类型,导致无法渲染 Markdown。

修复方案:修改 Python 源码 trendradar/notification/senders.py。

将 send_to_feishu 函数中的 payload 替换为 interactive 卡片类型。

# 修改后
if is_flow_webhook:
    payload = {
        "msg_type": "text",
        "content": {"text": batch_content}
    }
else:
    payload = {
        "msg_type": "interactive",
        "card": {
            "header": {"title": {"tag": "plain_text", "content": "AI 热点推送"}, "template": "blue"},
            "elements": [{"tag": "div", "text": {"tag": "lark_md", "content": batch_content}}]
        }
    }

同样逻辑需应用到 trendradar/notification/dispatcher.py 和 mcp_server/tools/notification.py。

修改 docker-compose.yml 挂载代码目录:

volumes:
  - ../config:/app/config:ro
  - ../output:/app/output
  - ../trendradar:/app/trendradar

6. 进阶玩法:接入 Cherry Studio 进行 AI 对话

部署 MCP 服务后,TrendRadar 可作为知识库与 AI 对话。

6.1 Server 端配置

确保开放 3333 端口,包含 trendradar-mcp 服务。 局域网地址示例:http://192.168.1.100:3333

6.2 Cherry Studio 客户端配置
  1. 添加模型服务:填入 NVIDIA 或其他兼容 OpenAI 的服务商及 API Key。
  2. 添加 MCP 服务器:
    • 名称:TrendRadar MCP
    • 类型:可流式传输的 HTTP (streamableHttp)
    • URL:http://192.168.xxx.xxx:3333/mcp

连接成功后,可在 Cherry Studio 中提问,AI 将自动调用 TrendRadar 数据库生成分析报告。

7. 总结

通过本次本地部署,实现了数据自主存储、飞书推送体验升级、零成本 AI 热点摘要以及通过 MCP + Cherry Studio 的深度交互研判。

目录

  1. TrendRadar 本地部署指南
  2. 1. 背景与需求
  3. 2. 环境准备
  4. 3. 部署实战
  5. 3.1 下载代码仓
  6. 3.2 启动 Docker 容器
  7. 4. 关键配置调整
  8. 4.1 局域网访问配置
  9. 修改前
  10. 修改后
  11. 4.2 配置 AI 模型与新闻源
  12. ... 其他平台配置
  13. 4.3 优化关键词匹配
  14. AI 相关
  15. 4.4 推送配置
  16. 4.5 Docker 全局配置
  17. 5. 避坑指南:解决飞书推送 Markdown 不渲染问题
  18. 修改后
  19. 6. 进阶玩法:接入 Cherry Studio 进行 AI 对话
  20. 6.1 Server 端配置
  21. 6.2 Cherry Studio 客户端配置
  22. 7. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • C++ 异常处理:高效捕获与精准修复
  • SD-Trainer 快速上手:AI 绘画模型训练实战
  • C++ XML 处理库 PugiXML 使用指南与实战
  • C++ 封装红黑树实现 map 和 set
  • Python Web 自动化:Selenium 基础操作与元素定位
  • 一卡通核心交易平台国产数据库实践:架构迁移与高可用落地
  • MySQL 内置函数详解:聚合、日期、字符串及数学运算
  • OpenVLA 模型微调与机器人平台部署指南
  • LLM 高效微调方法详解:Adapter、LoRA、Prompt 等六大主流方案对比
  • 扫频信号原理与应用
  • Android 离线语音识别:使用 Whisper 实现无网络语音转文字
  • 基于 Python 的汽车销售数据可视化大屏系统设计
  • 基于 ESP32 和 Rust 的简易语音助手开发
  • 数据结构复习:Java 顺序表与 ArrayList 详解
  • Python 中使用 SQLAlchemy ORM 进行数据库操作指南
  • 使用 Kimi 快速撰写产品用户故事及提示词指南
  • Android AOP 面向切面编程实现用户行为统计
  • DeepSeek 结合通义万相制作 AI 视频实战指南
  • 基于 LLaMA-Factory 微调 Qwen3-VL 多模态模型实战
  • OpenClaw Skills 合集开源,收录超 700 个本地 AI Agent 技能

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online