使用说明
🚀 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
手动设置
- 安装依赖项:
npm install
- 启动服务器(自动更新):
npm run auto-start
- 或者在不更新的情况下启动:
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/XMLrss_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注入保护(准备好的语句)
📚 文档
- AUTO_UPDATE_GUIDE.md -自动更新系统指南
- MCP_CLIENT_GUIDE.md -MCP客户端设置
- 更改日志.md -版本历史
- KURULUM_REHBERI.md -安装指南(土耳其语)
🤝 贡献
欢迎投稿!请随时提交拉取请求。
- 复刻仓库
- 创建功能分支(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推到分支(
git push origin feature/AmazingFeature) - 打开拉取请求
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- 内置于 模型上下文协议SDK
- 由...驱动 自然的 NLP功能
- 用途 再见 用于网页抓取
📞 支持
⭐ 星迹
如果你觉得这个项目有用,请考虑给它一颗星!
由...制作❤️ 对于MCP社区
