mcpField
F
feedport

feedport

本地服务
github.com/CloudCorpRecords其他01 天前更新

关于 feedport

feedport 是面向开发者和 Agent 的订阅源读取 MCP 服务与命令行工具,可将 RSS 2.0 或 Atom URL 转为结构化数据。它能返回订阅源元数据和条目,也可检查 URL 是否包含可用订阅源。

主要功能

  1. 01获取 RSS 2.0 和 Atom 订阅源
  2. 02返回订阅源元数据与条目
  3. 03按可选上限获取条目
  4. 04验证订阅源 URL 和格式
  5. 05解码 XML 实体与 CDATA

适用场景

  1. 01无需解析 XML 即可读取条目
  2. 02仅获取限定数量的条目
  3. 03检查 URL 是否为有效订阅源

MCP 相关

向 MCP 客户端提供获取订阅源、读取条目和验证 URL 的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-feedport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/feedport"
]
}
}
}
启动命令npx -y @reneturcios/feedport

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/feedport0.1.0
ocighcr.io/cloudcorprecords/feedport:0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

feedport

feedport 可为你读取网络订阅源。提供 RSS 2.0 或 Atom 文档的地址,它会返回订阅源的标题、链接和描述,以及整洁的条目列表——包括标题、链接、描述、日期和 ID,无需查看原始 XML。它还可以先检查地址,并告知该地址上的内容是否确实是订阅源。

安装

npx @reneturcios/feedport validate-feed https://example.com/feed.xml

也可以运行容器镜像:

docker run -i ghcr.io/cloudcorprecords/feedport

容器默认启动 MCP 服务(见下文)。传入 CLI 参数即可将其用作 CLI。

CLI

所有命令都会输出 JSON。

# Whole feed: channel metadata plus items
feedport fetch-feed https://example.com/feed.xml

# Just the items, at most five of them
feedport fetch-feed-items https://example.com/feed.xml --limit 5

# Is this address actually a feed?
feedport validate-feed https://example.com/feed.xml
# {"valid": true, "format": "rss", "item_count": 12}

feedport --version

退出代码:成功时为 0;无法获取或解析订阅源时为 1(错误信息会说明问题);用法错误时为 2。

MCP 服务

一个二进制文件同时支持两种用途。mcp 子命令会启动一个 stdio MCP 服务:

npx -y @reneturcios/feedport mcp

MCP 客户端配置:

{
  "mcpServers": {
    "feedport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/feedport", "mcp"]
    }
  }
}
工具
工具输入返回内容
fetch_feedurl(字符串,必需),limit(整数,可选)订阅源的 title、link 和 description,以及 items——每个条目都包含 title、link 和 description;如果文档中有 pubDate 和 guid,也会一并返回。
fetch_feed_itemsurl(字符串,必需),limit(整数,可选)仅返回条目列表,格式与 fetch_feed 的 items 相同。
validate_feedurl(字符串,必需)返回 valid、检测到的 format(rss、atom 或 unknown)、item_count,以及地址不是可用订阅源时的 error 字符串。

RSS 2.0 条目来自 <item> 元素,Atom 条目来自 <entry> 元素;对于 Atom,条目的摘要(或内容)会作为其描述,发布日期(或更新日期)会作为 pubDate,其 ID 会作为 guid。CDATA 区段和 XML 实体都会被解码。

开发

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network
npm run dev     # run the CLI from source via tsx

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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