项目简介

SignalForge是一个智能新闻聚合与监控平台,内置了完整的MCP服务器实现。它从10+个新闻平台采集热门话题,并通过MCP工具让AI助手能够查询、分析和搜索新闻数据。

主要功能

  • 新闻聚合:从头条、百度热搜、微博、知乎、抖音、B站等主流平台收集趋势新闻
  • 智能过滤:根据用户自定义关键词筛选相关新闻
  • 多维度分析:趋势分析、情感分析、平台对比等
  • 实时搜索:支持关键词搜索、模糊搜索和实体识别
  • 多平台支持:提供Stdio和HTTP两种传输协议
  • 通知系统:支持Telegram、邮件、飞书、钉钉、企业微信等多种推送渠道

安装步骤

  1. 克隆仓库并进入目录
git clone https://github.com/ruslanmv/SignalForge.git
cd SignalForge
  1. 安装依赖
pip install -r requirements.txt
pip install -e .
  1. 配置关键词(可选) 编辑 'config/frequency_words.txt' 文件,添加您关注的关键词,每行一个

  2. 配置通知渠道(可选) 编辑 'config/config.yaml' 配置相应的webhook地址

服务器配置

MCP客户端(如Claude Desktop)需要配置以下信息来连接SignalForge MCP服务器:

{
  "mcpServers": {
    "signalforge": {
      "command": "signalforge",
      "args": ["--transport", "stdio"]
    }
}

配置参数说明

  • 'command': 执行命令,固定为"signalforge"
  • 'args': 启动参数,支持两种模式:
    • '["--transport", "stdio"] - 本地Stdio模式
    • '["--transport", "http", "--host", "0.0.0.0", "--port", "3333"] - HTTP服务器模式

基本使用方法

  1. 启动MCP服务器

    • Stdio模式:'signalforge --transport stdio'
    • HTTP模式:'signalforge --transport http --host 0.0.0.0 --port 3333
  2. 配置MCP客户端:将上述配置信息添加到您的MCP客户端配置文件中

  3. 使用MCP工具

    • 查询最新新闻:'get_latest_news'
    • 趋势分析:'analyze_topic_trend'
    • 关键词搜索:'search_news'

可用MCP工具

  • 数据查询:get_latest_news, get_news_by_date, get_trending_topics
    • 分析工具:analyze_sentiment, generate_summary_report
    • 搜索功能:search_news, search_related_news_history
  • 系统管理:get_current_config, get_system_status, trigger_crawl

服务器启动后,AI助手就可以通过MCP协议调用这些工具来分析和搜索新闻数据。

信息

分类

网页与API