RSS订阅管理分析系统

专业的RSS订阅管理系统,具备AI驱动的分析功能,用于聚合和分析RSS/Atom订阅源,支持高级过滤、自动更新和多种导出格式。

  • by awee1453
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 awee1453/RSS-MCP

使用说明

🚀 RSS-MCP v3.0

基于人工智能分析的专业RSS源管理系统

为模型上下文协议(MCP)构建的现代RSS/Atom提要聚合和分析工具,使克劳德等人工智能助手能够管理和分析具有高级功能的新闻提要。

✨ 特性

🎯 核心功能

  • RSS源管理 -添加、列出、更新和删除RSS/Atom提要
  • 智能搜索 -按关键字、类别、日期范围进行高级筛选
  • 自动更新 -具有可配置调度的自动提要刷新
  • SQLite数据库 -具有优化索引的持久存储

🤖 人工智能驱动的分析

  • 情感分析 -检测文章中的积极/消极/中性语气
  • 趋势检测 -基于NLP的主题聚类和趋势关键词
  • 自动分类 -基于人工智能的文章分类
  • 交叉验证 -比较多个来源的文章覆盖率

🔔 自动化与监控

  • Webhook通知 -具有关键字过滤功能的实时警报
  • 饲料调度 -基于Cron的自动更新
  • 健康监测 -跟踪馈送正常运行时间和性能
  • 可信度评分 -评估饲料的可靠性和质量

📊 内容和导出

  • 每日摘要 -生成HTML/Markdown摘要报告
  • OPML支持 -导入/导出提要列表,便于迁移
  • 完整内容提取 -完整文章的网络抓取
  • 多种导出格式 -JSON、CSV、XML支持

🚀 快速开始

自动设置(推荐)

窗户:

FIRST_TIME_SETUP.bat
START_SERVER.bat

Linux/Mac:

npm run setup
chmod +x start_server.sh
./start_server.sh

手动设置

  1. 安装依赖项:
npm install
  1. 启动服务器(自动更新):
npm run auto-start
  1. 或者在不更新的情况下启动:
npm start

服务器将在以下位置可用:

  • MCP端点: http://localhost:3000/mcp
  • 健康检查: http://localhost:3000/health

📋 可用工具(26)

🔷 Basic Tools (6)
  • rss_add -添加新的RSS/Atom订阅源
  • rss_list -列出所有订阅源
  • rss_update -更新订阅源(获取新文章)
  • rss_news -从特定订阅源获取文章
  • rss_search -高级文章搜索
  • rss_delete -删除提要
🔷 Advanced Analytics (5)
  • rss_breaking -突发新闻检测
  • rss_duplicates -查找重复文章
  • rss_analytics -饲料统计和指标
  • rss_trends -趋势主题分析(NLP)
  • rss_sentiment_analysis -情绪音调检测
🔷 Content & Translation (3)
  • rss_translate -人工智能驱动的翻译
  • rss_media -提取图像和视频
  • rss_full_content -删除整篇文章内容
🔷 Comparison & Verification (2)
  • rss_compare -比较饲料覆盖率
  • rss_cross_verify -跨源验证
🔷 Export & Reporting (3)
  • rss_export -导出为JSON/CSV/XML
  • rss_daily_digest -生成每日/每周报告
  • rss_opml -OPML导入/导出
🔷 AI Features (3)
  • rss_recommend -饲料推荐
  • rss_auto_categorize -自动分类
  • rss_credibility_score -可靠性评分
🔷 Management & Monitoring (4)
  • rss_notification_setup -Webhook警报
  • rss_bookmark -阅读列表管理
  • rss_schedule -自动调度
  • rss_health_monitor -饲料健康跟踪

🔌 MCP客户端集成

克劳德桌面版

添加到您的Claude Desktop配置中:

窗户: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "rss-mcp": {
      "command": "node",
      "args": [
        "node_modules/tsx/dist/cli.mjs",
        "src/index.ts"
      ],
      "cwd": "/path/to/RSS-MCP"
    }
  }
}

MCP检验员(测试)

npx @modelcontextprotocol/inspector
# Connect to: http://localhost:3000/mcp

💡 使用示例

与克劳德

添加订阅源:

“添加BBC新闻RSS源:https://feeds.bbci.co.uk/news/rss.xml"

分析趋势:

“显示过去7天的热门话题”

情绪分析:

“分析今天新闻的情绪”

生成摘要:

“以HTML格式创建前10篇文章的每日摘要”

计划更新:

“安排BBC新闻每6小时更新一次”

🛠️ 发展

npm run dev              # Development mode (watch)
npm run dev:http         # HTTP transport development
npm run build            # TypeScript compilation
npm run clean            # Clean build artifacts
npm run update-deps      # Update dependencies

📦 技术栈

  • 运行时:Node.js 18+
  • 语言:TypeScript
  • 数据库:SQLite(更好的平方3)
  • MCP-SDK:@modelcontextprotocol/sdk
  • 自然语言处理:自然、感性
  • 网络爬虫:干杯
  • 调度:cron解析器,节点cron
  • 验证:佐德

🏗️ 项目结构

RSS-MCP/
├── src/
│   ├── database/          # Database schema & repositories
│   ├── services/          # Business logic (22 services)
│   ├── tools/             # MCP tools (26 tools)
│   ├── utils/             # Utilities
│   └── index.ts           # MCP server
├── data/                  # SQLite database (auto-created)
├── START_SERVER.bat       # Auto-update launcher (Windows)
├── start_server.sh        # Auto-update launcher (Linux/Mac)
├── FIRST_TIME_SETUP.bat   # Initial setup script
└── package.json

🔒 安全

  • ✅ URL验证(仅限HTTP/HTTPS)
  • ✅ 私有IP黑名单
  • ✅ MIME类型验证
  • ✅ 请求超时保护
  • ✅ 基于域的速率限制
  • ✅ SQL注入保护(准备好的语句)

📚 文档

🤝 贡献

欢迎投稿!请随时提交拉取请求。

  1. 复刻仓库
  2. 创建功能分支(git checkout -b feature/AmazingFeature)
  3. 提交您的更改(git commit -m 'Add some AmazingFeature')
  4. 推到分支(git push origin feature/AmazingFeature)
  5. 打开拉取请求

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🙏 致谢

📞 支持

⭐ 星迹

如果你觉得这个项目有用,请考虑给它一颗星!


由...制作❤️ 对于MCP社区