mcpField
R
RSS and news feeds for agents

RSS and news feeds for agents

远程服务
rssfeedmcp.dev搜索与检索08 周前更新

关于 RSS and news feeds for agents

RSS and news feeds for agents 为 Agent 提供订阅源发现、内容读取和新闻搜索,适用于监测网站更新或查询主题新闻。它将 RSS、Atom、RDF 和 JSON Feed 规范化为 JSON 条目,并合并 Google News 与 Bing News 的搜索结果。

主要功能

  1. 01读取并规范化多种订阅源
  2. 02发现网站订阅源并报告尝试路径
  3. 03合并去重 Google News 与 Bing News
  4. 04按日期筛选最新条目

适用场景

  1. 01读取网站或博客的最新发布
  2. 02查找仅展示网页内容的网站订阅源
  3. 03搜索某个主题的新闻

MCP 相关

这是通过 Streamable HTTP 提供的 MCP 服务,向客户端公开 `feed_items`、`feed_find` 和 `news_search` 工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://rssfeedmcp.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;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

在线服务:https://rssfeedmcp.dev

文档

上游来源

可选项

工具

工具用途影响
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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。