项目简介
SignalForge是一个智能新闻聚合与监控平台,内置了完整的MCP服务器实现。它从10+个新闻平台采集热门话题,并通过MCP工具让AI助手能够查询、分析和搜索新闻数据。
主要功能
- 新闻聚合:从头条、百度热搜、微博、知乎、抖音、B站等主流平台收集趋势新闻
- 智能过滤:根据用户自定义关键词筛选相关新闻
- 多维度分析:趋势分析、情感分析、平台对比等
- 实时搜索:支持关键词搜索、模糊搜索和实体识别
- 多平台支持:提供Stdio和HTTP两种传输协议
- 通知系统:支持Telegram、邮件、飞书、钉钉、企业微信等多种推送渠道
安装步骤
- 克隆仓库并进入目录
git clone https://github.com/ruslanmv/SignalForge.git cd SignalForge
- 安装依赖
pip install -r requirements.txt pip install -e .
-
配置关键词(可选) 编辑 'config/frequency_words.txt' 文件,添加您关注的关键词,每行一个
-
配置通知渠道(可选) 编辑 '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服务器模式
基本使用方法
-
启动MCP服务器:
- Stdio模式:'signalforge --transport stdio'
- HTTP模式:'signalforge --transport http --host 0.0.0.0 --port 3333
-
配置MCP客户端:将上述配置信息添加到您的MCP客户端配置文件中
-
使用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