x

xrusjohn

@xrusjohn/mcp_rss_buhe
0 Stars 16 次浏览 xrusjohn 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP RSS

MCP RSS 是一个用于与 RSS 源交互的 Model Context Protocol (MCP) 服务器。

功能

  • 解析 OPML 文件以导入 RSS 源订阅
  • 自动从 RSS 源获取并更新文章
  • 通过 MCP API 暴露 RSS 内容
  • 将文章标记为收藏
  • 按来源和状态过滤文章

安装

前提条件

  • Node.js (v14 或更高版本)
  • MySQL 数据库

设置 MySQL

bash
$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

安装 MCP

此 MCP 使用 stdio 进行通信。在命令中填写 npx mcp_rss,在环境变量中填写需要自定义的配置,并至少使用您自己的 opml 文件。

在 claude 桌面应用中使用
json
{
"key": "rss",
"command": "npx",
"args": [
"mcp_rss"
],
"env": {
"OPML_FILE_PATH": "/Users/guyanhua/feeds.opml"
}
}

配置

设置以下环境变量来配置 MCP RSS:

配置选项

选项 描述 默认值
DB_HOST 数据库主机 localhost
DB_PORT 数据库端口 3306
DB_USERNAME 数据库用户名 root
DB_PASSWORD 数据库密码 123456
DB_DATABASE 数据库名称 mcp_rss
OPML_FILE_PATH 包含 RSS 源的 OPML 文件路径 "./feeds.opml"
RSS_UPDATE_INTERVAL 获取 RSS 更新的时间间隔(分钟) 1

MCP API 参考

MCP RSS 服务器暴露了以下 API 方法:

get_content

从已订阅的 RSS 源获取文章。

参数:

参数 类型 描述 是否必需
status string 按文章状态过滤 ("normal" 或 "favorite")
source string 按来源过滤(源标题)
limit number 返回的最大文章数量 否(默认: 10)

响应:

json
{
"articles": [
{
"id": 1,
"title": "文章标题",
"content": "文章内容...",
"link": "https://example.com/article",
"pubDate": "2023-01-01T12:00:00Z",
"fetchDate": "2023-01-01T12:30:00Z",
"status": "normal",
"feedTitle": "示例源",
"feedCategory": "技术"
}
],
"success": true
}

get_sources

获取所有可用的 RSS 源。

参数:

响应:

json
{
"sources": [
{
"id": 1,
"title": "示例源",
"category": "技术"
}
],
"success": true
}

set_tag

设置文章的状态(normal 或 favorite)。

参数:

参数 类型 描述 是否必需
status string 文章状态 ("normal" 或 "favorite")
articleId number 要更新的文章 ID

响应:

json
{
"success": true,
"message": "文章 1 的状态已更新为收藏"
}

许可证

MIT

相关 MCP 服务