关于 RSS Reader MCP Server
RSS Reader MCP Server 是一个 TypeScript MCP 服务,用于获取和解析 RSS 与 Atom 订阅源,并以结构化数据返回订阅源信息和条目。
主要功能
- 01获取 RSS 和 Atom 订阅源
- 02返回结构化信息与条目
- 03解析标准字段和自定义字段
- 04报告网络及解析错误
适用场景
- 01从订阅源 URL 收集条目
- 02读取播客或媒体附件信息
MCP 相关
它向 MCP 客户端提供 `get_items` 工具,接收订阅源 URL 并返回解析后的数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
RSS 阅读器 MCP 服务
一个基于 TypeScript 的 MCP 服务,可从 URL 获取并解析 RSS/Atom 订阅源,提供 RSS 订阅源阅读功能。
概述
此 MCP 服务通过提供获取、解析 RSS 和 Atom 订阅源并从中提取结构化数据的工具,实现 RSS 订阅源阅读功能。它使用 rss-parser 库可靠地解析订阅源,并使用 axios 发起 HTTP 请求,同时提供完善的错误处理和超时控制。
功能
工具
get_items- 从指定 URL 获取 RSS 订阅源条目- 输入:RSS 订阅源 URL(必填)
- 输出:包含订阅源元数据和条目的结构化 JSON
- 功能:
- 获取 RSS/Atom 订阅源,超时时间为 10 秒
- 解析标准 RSS 字段(title、link、description、pubDate、author 等)
- 提取自定义字段(媒体内容、缩略图、编码内容)
- 处理分类和媒体附件
- 全面处理网络和解析问题
支持的订阅源格式
- RSS 2.0
- RSS 1.0(RDF)
- Atom 订阅源
- 自定义字段,包括:
- 媒体内容和缩略图
- Dublin Core creator 字段
- Content-encoded 字段
错误处理
- URL 验证
- 网络超时处理(10 秒)
- HTTP 错误状态处理
- RSS 解析错误处理
- 提供全面的错误消息,便于调试
开发
安装依赖项:
npm install
构建服务:
npm run build
启用自动重新构建以进行开发:
npm run watch
安装
若要与 Claude Desktop 配合使用,请添加服务配置:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"rss-reader-server": {
"command": "node",
"args": ["/path/to/rss-reader-server/build/index.js"]
}
}
}
使用示例
连接后,可以使用 get_items 工具获取 RSS 订阅源条目:
Tool: get_items
Input: { "url": "https://example.com/feed.xml" }
服务将返回结构化 JSON 响应,其中包含:
- 订阅源 URL
- 条目总数
- 订阅源条目数组,包括:
- 标题、链接、描述
- 发布日期和作者
- 分类(如有)
- 媒体附件信息(适用于播客/媒体)
依赖项
- @modelcontextprotocol/sdk:MCP 协议实现
- rss-parser:RSS/Atom 订阅源解析
- axios:用于获取订阅源的 HTTP 客户端
- zod:运行时类型验证
调试
由于 MCP 服务通过 stdio 通信,调试可能颇具挑战。我们建议使用 MCP Inspector,它可通过包脚本运行:
npm run inspector
Inspector 会提供一个 URL,供你在浏览器中访问调试工具。
错误响应
服务会针对常见问题提供详细的错误消息:
- URL 格式无效
- 网络连接问题
- HTTP 错误(404、500 等)
- 请求超时
- RSS 解析失败
所有错误都会以结构化格式返回,并附有描述性消息,帮助排查问题。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。