返回市场
MCP-RSS聚合器

MCP-RSS聚合器

作者:imprvhub17 星标更新:2025-11-24

项目介绍

MCP RSS聚合器

信任评分 已验证于MseeP smithery徽章

<table style="border-collapse: collapse; width: 100%; table-layout: fixed;"> <tr> <td style="padding: 15px; vertical-align: middle; border: none; text-align: center;"> <a href="https://mseep.ai/app/imprvhub-mcp-rss-aggregator"> <img src="https://gips2.baidu.com/it/u=2484013129,1727169869&fm=3081&app=310&f=PNG?w=506&h=180" alt="MseeP.ai安全评估徽章" /> </a> </td> <td style="width: 40%; padding: 15px; vertical-align: middle; border: none;">一个允许Claude Desktop使用模型上下文协议(MCP)从您喜爱的RSS源中获取并阅读内容的集成。</td> <td style="width: 60%; padding: 0; vertical-align: middle; border: none; min-width: 300px; text-align: center;"><a href="https://glama.ai/mcp/servers/@imprvhub/mcp-rss-aggregator"> <img style="max-width: 100%; height: auto; min-width: 300px;" src="https://glama.ai/mcp/servers/@imprvhub/mcp-rss-aggregator/badge" alt="RSS聚合器MCP服务器" /> </a></td> </tr> </table>

特性

  • 直接在Claude Desktop中阅读您喜爱的RSS源的文章
  • 支持OPML文件以导入现有的订阅源
  • 按类别组织源
  • 获取所有订阅源中的最新文章
  • 根据源或类别过滤文章
  • 以标题、摘要和链接的形式呈现文章

演示

<p> <a href="https://youtu.be/9pvm078fHkQ"> <img src="public/assets/preview.png" width="600" alt="状态观察者MCP演示"> </a> </p> <details> <summary> 时间戳 </summary>

点击任何时间戳跳转到视频的相应部分

00:00 - 样本RSS源演示: 使用仓库中包含的默认'sample-feeds.opml'文件。这一段展示了Claude如何处理并呈现来自TechCrunch、The Verge等技术出版物的内容。

01:05 - 配置文件编辑过程: 逐步介绍访问和修改claude_desktop_config.json文件,以更改OPML文件路径引用,从默认样本更改为自定义的'my-feeds.opml'文件。

01:15 - 应用程序重启程序: 说明关闭并重新打开Claude Desktop应用程序以正确加载和应用修改后的OPML文件配置更改的必要步骤。

01:25 - 自定义RSS源结果: 展示实施自定义OPML文件后的结果。这一部分强调了现在通过Claude Desktop可用的扩展和更多样化的新闻来源,包括西班牙语内容。

</details>

要求

  • Node.js 16或更高版本
  • Claude Desktop
  • 互联网连接以访问RSS源

安装

手动安装

  1. 克隆或下载此仓库:
git clone https://github.com/imprvhub/mcp-rss-aggregator
cd mcp-rss-aggregator
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build

源配置

RSS聚合器支持OPML和JSON格式的源配置。

使用OPML(推荐)

OPML(大纲处理器标记语言)是大多数RSS阅读器用于导出和导入订阅的标准格式。

public/sample-feeds.opml文件中包含了一个带有流行源的样本OPML文件。您可以:

  1. 直接使用此文件
  2. 编辑它以添加自己的源
  3. 替换为您现有RSS阅读器的导出

大多数RSS阅读器允许您将订阅导出为OPML文件。

使用JSON

或者,您可以使用以下格式定义您的源的JSON文件:

[
  {
    "title": "Hacker News",
    "url": "https://news.ycombinator.com/rss",
    "htmlUrl": "https://news.ycombinator.com/",
    "category": "科技新闻"
  },
  {
    "title": "TechCrunch",
    "url": "https://techcrunch.com/feed/",
    "htmlUrl": "https://techcrunch.com/",
    "category": "科技新闻"
  }
]

运行MCP服务器

有两种方法可以运行MCP服务器:

方案1:手动运行

  1. 打开终端或命令提示符
  2. 导航到项目目录
  3. 直接运行服务器:
node build/index.js

在使用Claude Desktop时,请保持这个终端窗口打开。服务器会一直运行直到您关闭终端。

方案2:与Claude Desktop自动启动(推荐用于常规使用)

Claude Desktop可以在需要时自动启动MCP服务器。要设置此功能:

配置

Claude Desktop配置文件位于:

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

编辑此文件以添加RSS聚合器MCP配置。如果文件不存在,请创建它:

{
  "mcpServers": {
    "rssAggregator": {
      "command": "node",
      "args": ["ABSOLUTE_PATH_TO_DIRECTORY/mcp-rss-aggregator/build/index.js"],
      "feedsPath": "ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml"
    }
  }
}

重要注意事项

  • ABSOLUTE_PATH_TO_DIRECTORY替换为您安装MCP的完整绝对路径
    • macOS/Linux示例:/Users/username/mcp-rss-aggregator
    • Windows示例:C:\\Users\\username\\mcp-rss-aggregator
  • ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml替换为您的OPML或JSON文件的路径
    • 如果省略,将使用样本源文件

如果您已经配置了其他MCP,请简单地在“mcpServers”对象内添加“rssAggregator”部分:

{
  "mcpServers": {
    "otherMcp1": {
      "command": "...",
      "args": ["..."]
    },
    "rssAggregator": {
      "command": "node",
      "args": [
        "ABSOLUTE_PATH_TO_DIRECTORY/mcp-rss-aggregator/build/index.js"
      ],
      "feedsPath": "ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml"
    }
  }
}

根据您的claude_desktop_config.json文件中的配置,MCP服务器将在Claude Desktop需要时自动启动。

使用

  1. 修改配置后重启Claude Desktop
  2. 在Claude中使用rss命令与RSS聚合器MCP服务器交互
  3. MCP服务器作为由Claude Desktop管理的子进程运行

可用命令

RSS聚合器MCP提供了一个名为rss的工具,具有多个命令:

命令描述参数示例
latest显示所有源的最新文章可选限制(--N)rss latest --20
topbest显示所有源的最佳文章可选限制(--N)rss top --15
list列出所有可用源rss list
--[feed-id]显示特定源的文章可选限制(--N)rss --hackernews --10
[category]显示特定类别的文章可选限制(--N)rss "科技新闻" --20
set-feeds-path --[path]设置OPML/JSON文件的路径文件路径rss set-feeds-path --/path/to/feeds.opml

使用示例

这里有一些使用RSS聚合器与Claude的不同方式示例:

直接命令:

rss latest
rss top --20
rss list
rss "科技新闻"
rss --hackernews
rss --techcrunch --15

自然语言查询:

您还可以使用自然语言与MCP交互。Claude将解释这些请求并使用适当的命令:

  • "Hacker News上的最新新闻是什么?"
  • "显示今天最好的科技文章"
  • "从我的编程源获取最新文章"
  • "列出我所有的RSS源"

扩展使用示例

每日新闻简报

从所有来源获取您的新闻简报:

rss latest --25

这将获取您所有源中最新的25篇文章,为您提供最新的新闻概览。

探索顶级内容

找到最重要或最受欢迎的文章:

rss top --20

基于类别的阅读

专注于特定内容类别:

rss "科技新闻" --30
rss "政治" --15
rss "科学" --10

来源特定更新

阅读您关注的具体来源的更新:

rss --hackernews --20
rss --nytimes
rss --techcrunch --15

发现可用源

找出您配置了哪些源:

rss list

组合多个请求

您可以进行多个连续请求来构建全面视图:

rss "科技新闻" --10
rss "金融" --10
rss top --5

实用工作流程

  1. 早晨例行公事

    rss top --10
    rss "新闻" --5
    
  2. 行业研究

    rss "行业新闻" --15
    rss --bloomberg --5
    
  3. 科技更新

    rss --hackernews --10
    rss --techcrunch --5
    

与Claude合作

您可以要求Claude分析或总结文章:

  1. 在执行rss latest --10之后 请求:"你能总结这些文章吗?"

  2. 在执行rss "科技新闻" --15之后 请求:"这些科技文章的关键趋势是什么?"

  3. 在执行rss --nytimes --washingtonpost --10之后 请求:"比较这些来源如何报道当前事件"

故障排除

"服务器断开连接"错误

如果您在Claude Desktop中看到"MCP RSS聚合器:服务器断开连接"错误:

  1. 验证服务器是否正在运行

    • 打开终端并手动从项目目录运行node build/index.js
    • 如果服务器成功启动,请在使用Claude时保持此终端打开
  2. 检查您的配置

    • 确保claude_desktop_config.json中的绝对路径对您的系统是正确的
    • 对于Windows路径,确保使用双反斜杠(\\
    • 确认您使用的是从文件系统根开始的完整路径

工具未出现在Claude中

如果RSS聚合器工具未出现在Claude中:

  • 确保您在配置后已重启Claude Desktop
  • 检查Claude Desktop的日志是否有任何MCP通信错误
  • 确认MCP服务器进程正在运行(手动运行以确认)

源未加载

如果您的源未正确加载:

  • 确保您的OPML/JSON文件格式正确
  • 检查配置中的feedsPath是否正确
  • 尝试使用已知良好的源文件手动运行服务器

贡献

欢迎贡献以改进RSS聚合器!以下是您可以贡献的一些方式:

  1. 添加对更多源格式的支持
  2. 提高源解析和错误处理
  3. 添加更多的文章可视化选项
  4. 提高分类和过滤能力

许可证

本项目根据Mozilla公共许可证2.0发布 - 详情见LICENSE文件。

相关链接