MCP RSS 是一个用于与 RSS 源交互的模型上下文协议(MCP)服务器。
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
此 MCP 使用标准 I/O 进行通信。在命令中填入 npx mcp_rss,并在环境变量中填写需要自定义的配置,并至少使用自己的 opml 文件。
在 claude 桌面中使用
{
"command": "npx",
"args": [
"mcp_rss"
],
"env": {
"OPML_FILE_PATH": "/PATH/YOUR_FEED_FILE.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 RSS 服务器提供了以下 API 方法:
从订阅的 RSS 源获取文章。
参数:
| 参数 | 类型 | 描述 | 必需 |
|---|---|---|---|
| status | 字符串 | 根据文章状态筛选 ("normal" 或 "favorite") | 否 |
| source | 字符串 | 根据来源筛选(源标题) | 否 |
| limit | 数字 | 返回的文章最大数量 | 否(默认:10) |
响应:
{
"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
}
获取所有可用的 RSS 源。
参数: 无
响应:
{
"sources": [
{
"id": 1,
"title": "示例源",
"category": "技术"
}
],
"success": true
}
设置文章的状态(正常或收藏)。
参数:
| 参数 | 类型 | 描述 | 必需 |
|---|---|---|---|
| status | 字符串 | 文章状态 ("normal" 或 "favorite") | 是 |
| articleId | 数字 | 要更新的文章ID | 是 |
响应:
{
"success": true,
"message": "文章 1 的状态已更新为收藏"
}
MIT