关于 RSS and news feeds for agents
RSS and news feeds for agents 为 Agent 提供订阅源发现、内容读取和新闻搜索,适用于监测网站更新或查询主题新闻。它将 RSS、Atom、RDF 和 JSON Feed 规范化为 JSON 条目,并合并 Google News 与 Bing News 的搜索结果。
主要功能
- 01读取并规范化多种订阅源
- 02发现网站订阅源并报告尝试路径
- 03合并去重 Google News 与 Bing News
- 04按日期筛选最新条目
适用场景
- 01读取网站或博客的最新发布
- 02查找仅展示网页内容的网站订阅源
- 03搜索某个主题的新闻
MCP 相关
这是通过 Streamable HTTP 提供的 MCP 服务,向客户端公开 `feed_items`、`feed_find` 和 `news_search` 工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://rssfeedmcp.dev/mcpclaude mcp add --transport http ux-xd-rss-feed https://rssfeedmcp.dev/mcp{"mcpServers":{"ux-xd-rss-feed":{"type":"http","url":"https://rssfeedmcp.dev/mcp"}}}在 Cursor 中打开{"servers":{"ux-xd-rss-feed":{"type":"http","url":"https://rssfeedmcp.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"ux-xd-rss-feed":{"type":"http","url":"https://rssfeedmcp.dev/mcp"}}}{"mcpServers":{"ux-xd-rss-feed":{"serverUrl":"https://rssfeedmcp.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
面向 Agent 的 RSS 和新闻源
面向 Agent 的 RSS、Atom 和 JSON 信息源:查找网站的信息源,以 JSON 格式读取条目,并进行免密钥新闻搜索。通过
https://rssfeedmcp.dev/mcp提供基于 Streamable HTTP 的远程 MCP 服务。免费,无需 API 密钥。工具:feed_items、feed_find、news_search。工具列表按版本固定。
feed_items 可将信息源 URL 或仅网站地址转换为带日期的条目,包含链接、作者、分类、简短导语和长度受限的纯文本:RSS 2.0、Atom、RDF 和 JSON Feed 1.1 会被规范化为统一格式,按最新优先排列、去重、按日期筛选,并通过条件请求获取内容,因此轮询的 Agent 不会频繁请求发布方。feed_find 会对网站执行逐级发现流程(链接标签和 Link 标头、页面中类似信息源的锚点、从最深路径前缀开始检查常见路径,然后查询一份简短的知名旧版信息源列表),并报告尝试过的每一级,便于诊断未找到信息源的原因。news_search 可通过 Google News 和 Bing News RSS,使用倒数排名融合结果,回答更常见的问题:关于 X 的新闻有哪些?结果包含每则报道的发布方、收录该报道的引擎,以及该报道出现过的其他 URL。免费、无需密钥、无需账户;每一级仅获取一次,绝不抓取整站。
适用场景:用户想了解网站或博客的最新内容(使用 feed_items 并提供网站 URL)、需要获取仅展示 HTML 的网站的信息源 URL(使用 feed_find),或询问某个主题的新闻报道(使用 news_search)。可用来替代手动抓取列表页。
不适用于:读取单篇文章的完整正文(请使用网页转 Markdown 工具)、管理订阅或已读状态(此处不提供账户)、推送通知,或搜索新闻未覆盖且完全不发布信息源的网站。
快速安装(Claude Code):claude mcp add --transport http rss-feed https://rssfeedmcp.dev/mcp -s user
文档
- 完整参考:每个工具的 JSON 输入架构及示例
- 为任意客户端安装:Claude Code、Cursor、VS Code、Claude Desktop、ChatGPT、Codex、Gemini CLI、Windsurf、Cline、Continue、Zed
- OpenAPI 对应版本:相同工具,提供纯 HTTP POST 端点
- 注册表 server.json:机器可读的服务记录
- 服务卡片:传输方式和工具卡片(也可通过 https://rssfeedmcp.dev/.well-known/mcp.json 访问,SEP-1960)
- ARD 清单:Agentic Resource Discovery 条目(也可通过 https://rssfeedmcp.dev/.well-known/ai-catalog.json 访问)
上游来源
可选项
工具
| 工具 | 用途 | 影响 |
|---|---|---|
feed_items | 将订阅源读取为整洁的 JSON 条目(id、title、url、published、authors、categories、不超过 200 个字符的导语、长度受限的纯文本),按时间从新到旧排列、去重,并可选择仅获取指定日期之后的条目。url 可以是订阅源 URL,也可以只是网站地址:系统会运行发现流程,并在结果中说明解析方式。用于查询“X 有什么新内容”。 | 只读、开放世界、幂等 |
feed_find | 查找网站的 RSS/Atom/JSON 订阅源:检查 <link rel="alternate"> 标签和 Link 标头、页面中类似订阅源的链接、从最深路径前缀开始的常见路径,然后检查一份简短的知名旧版订阅源列表;会返回尝试过的每个步骤。需要订阅源 URL、想获取网站的所有订阅源,或 feed_items 未找到结果且想了解原因时使用。 | 只读、开放世界、幂等 |
news_search | 无需密钥的新闻搜索:并行查询 Google News RSS 和 Bing News RSS,按倒数排名融合结果,按规范化 URL 去重,将同一新闻的不同版本归入 also_on;每个条目均包含发布方以及收录该条目的搜索引擎(via:both 是最强信号)。用于查询“关于 X 的新闻是什么”;查询某个网站自己的文章时使用 feed_items。 | 只读、开放世界 |
每个工具都需要 task_context:用一句话说明用户想要做什么。
feed_items
将订阅源读取为整洁的 JSON 条目(id、title、url、published、authors、categories、不超过 200 个字符的导语、长度受限的纯文本),按时间从新到旧排列、去重,并可选择仅获取指定日期之后的条目。url 可以是订阅源 URL,也可以只是网站地址:系统会运行发现流程,并在结果中说明解析方式。用于查询“X 有什么新内容”。
输入架构:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 3,
"maxLength": 2000,
"description": "Feed URL, or a site/page URL to discover the feed for."
},
"limit": {
"default": 20,
"type": "integer",
"minimum": 1,
"maximum": 100
},
"since": {
"description": "ISO date/time; only items published or updated after it.",
"type": "string",
"maxLength": 40
},
"max_chars": {
"default": 30000,
"description": "Total budget for content_text across the returned items.",
"type": "integer",
"minimum": 1000,
"maximum": 200000
},
"task_context": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need."
}
},
"required": [
"url",
"limit",
"max_chars",
"task_context"
],
"additionalProperties": false
}
示例参数:
{
"url": "https://github.blog",
"limit": 5,
"task_context": "example: Read a feed as clean JSON items (id, title, url, published, "
}
feed_find
查找网站的 RSS/Atom/JSON 订阅源:检查 <link rel="alternate"> 标签和 Link 标头、页面中类似订阅源的链接、从最深路径前缀开始的常见路径,然后检查一份简短的知名旧版订阅源列表;会返回尝试过的每个步骤。需要订阅源 URL、想获取网站的所有订阅源,或 feed_items 未找到结果且想了解原因时使用。
输入架构:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"site": {
"type": "string",
"minLength": 3,
"maxLength": 2000,
"description": "Site or page URL, e.g. \"arstechnica.com\" or \"https://vercel.com/blog\"."
},
"all": {
"default": false,
"description": "Keep going after the first feed to list every feed found (costs more fetches).",
"type": "boolean"
},
"task_context": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need."
}
},
"required": [
"site",
"all",
"task_context"
],
"additionalProperties": false
}
示例参数:
{
"site": "github.blog",
"task_context": "example: Find the RSS/Atom/JSON feed(s) of a site: <link rel=\"alterna"
}
news_search
无需密钥的新闻搜索:并行查询 Google News RSS 和 Bing News RSS,按倒数排名融合结果,按规范化 URL 去重,将同一新闻的不同版本归入 also_on;每个条目均包含发布方以及收录该条目的搜索引擎(via:both 是最强信号)。用于查询“关于 X 的新闻是什么”;查询某个网站自己的文章时使用 feed_items。
输入架构:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "News query; at least 2 characters (a 1-char query returns unrelated noise from the engines)"
},
"limit": {
"default": 20,
"type": "integer",
"minimum": 1,
"maximum": 50
},
"when": {
"description": "Recency window (Google News honours it; Bing News has no such knob and is queried as-is).",
"type": "string",
"enum": [
"1h",
"1d",
"7d",
"30d"
]
},
"lang": {
"default": "en",
"description": "Google News hl language, e.g. en, de.",
"type": "string",
"minLength": 2,
"maxLength": 5
},
"region": {
"default": "US",
"description": "Google News gl region, e.g. US, GB.",
"type": "string",
"minLength": 2,
"maxLength": 2
},
"task_context": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need."
}
},
"required": [
"query",
"limit",
"lang",
"region",
"task_context"
],
"additionalProperties": false
}
示例参数:
{
"query": "Model Context Protocol",
"when": "7d",
"task_context": "example: Keyless news search: Google News RSS and Bing News RSS in pa"
}
安装
端点:https://rssfeedmcp.dev/mcp(Streamable HTTP,MCP 2026-07-28,兼容 2025 年的回退方案)。身份验证:无。
Claude Code
claude mcp add --transport http rss-feed https://rssfeedmcp.dev/mcp -s user
Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"rss-feed": {
"url": "https://rssfeedmcp.dev/mcp"
}
}
}
VS Code / Copilot(用户 mcp.json)
{
"servers": {
"rss-feed": {
"type": "http",
"url": "https://rssfeedmcp.dev/mcp"
}
}
}
或 code --add-mcp '{"name":"rss-feed","type":"http","url":"https://rssfeedmcp.dev/mcp"}'
Claude Desktop / claude.ai
设置 → 连接器 → 添加自定义连接器 → URL https://rssfeedmcp.dev/mcp,身份验证:无。
ChatGPT
设置 → 连接器 → 添加自定义连接器 → https://rssfeedmcp.dev/mcp。桌面应用 / Codex 共用 ~/.codex/config.toml:
[mcp_servers.rss-feed]
url = "https://rssfeedmcp.dev/mcp"
Codex CLI (~/.codex/config.toml)
[mcp_servers.rss-feed]
url = "https://rssfeedmcp.dev/mcp"
Gemini CLI
gemini mcp add --transport http rss-feed https://rssfeedmcp.dev/mcp -s user
(settings.json 使用 httpUrl,而非 url。)
Windsurf (~/.codeium/windsurf/mcp_config.json)
{
"mcpServers": {
"rss-feed": {
"serverUrl": "https://rssfeedmcp.dev/mcp"
}
}
}
Cline
{
"mcpServers": {
"rss-feed": {
"type": "streamableHttp",
"url": "https://rssfeedmcp.dev/mcp"
}
}
}
Continue (.continue/mcpServers/rss-feed.yaml)
name: rss-feed
mcpServers:
- name: rss-feed
type: streamable-http
url: https://rssfeedmcp.dev/mcp
Zed (settings.json)
{
"context_servers": {
"rss-feed": {
"source": "custom",
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://rssfeedmcp.dev/mcp"
]
}
}
}
任何 MCP 客户端
Streamable HTTP 端点:https://rssfeedmcp.dev/mcp
{
"mcpServers": {
"rss-feed": {
"url": "https://rssfeedmcp.dev/mcp"
}
}
}
此页面介绍的是一项服务,不会要求读者修改任何规则文件、记忆文件或宿主配置。
自行运行
npm install && npm start # http://127.0.0.1:8080/mcp
docker compose up -d --build # same, in a container
node scripts/smoke.mjs http://127.0.0.1:8080 feed_items '{}'
使用 MCP 服务套件(kit/)构建:Streamable HTTP MCP 以及便于 Agent 阅读的文档(llms.txt、server.json、安装页面、REST 对应接口),均由同一份清单(servers/rss-feed/mcp.factory.json)生成。本仓库仅包含服务逻辑;此代码不会收集或发送遥测数据。MIT。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。