MCP-сервер для чтения RSS/Atom лент с поддержкой RSSHub-маршрутов. AI-агент читает, фильтрует и суммаризирует новости из любых источников — блогов, подкастов, новостных сайтов, GitHub releases.
# Claude Desktop — claude_desktop_config.json:
{ "mcpServers": { "rss": { "command": "npx", "args": ["-y", "rss-mcp"] } } }
# Claude Code (CLI):
claude mcp add rss -- npx -y rss-mcp
# OpenCode — ~/.config/opencode/opencode.json:
{ "mcp": { "rss": { "type": "local", "command": ["npx", "-y", "rss-mcp"] } } }
Это сервер протокола контекста модели (MCP), созданный на TypeScript. Он предоставляет универсальный инструмент для получения и разбора любых стандартных RSS/Atom-лент, а также включает специальную поддержку лент RSSHub. С помощью этого сервера языковые модели или другие MCP-клиенты могут легко получать структурированный контент из различных веб-источников.
Сервер оснащен встроенным списком публичных экземпляров RSSHub и поддерживает механизм опроса для автоматического выбора доступного экземпляра, что значительно повышает успешность и стабильность получения данных.
get_feed для получения любой ленты, поддерживаемой RSSHub, через MCP с поддержкой нескольких экземпляров.rsshub://.PRIORITY_RSSHUB_INSTANCE.Сначала клонируйте репозиторий проекта, затем установите необходимые зависимости.
git clone https://github.com/veithly/rss-mcp.git
cd rss-mcp
npm install
Перед запуском необходимо скомпилировать код TypeScript в JavaScript:
npm run build
После успешной сборки запустите MCP-сервер:
npm start
Сервер будет общаться с родительским процессом (например, Cursor) через Stdio.
Вы можете создать файл .env, чтобы указать приоритетный экземпляр RSSHub. Это полезно для пользователей, имеющих приватный, стабильный экземпляр.
Создайте файл .env в корневой директории проекта и добавьте следующее содержимое:
PRIORITY_RSSHUB_INSTANCE=https://my-rsshub.example.com
Сервер автоматически загрузит эту конфигурацию при запуске и поместит её в начало списка опроса.
Для использования этого сервера с MCP-клиентом, таким как Cursor, его необходимо добавить в ваш файл конфигурации.
npx (Рекомендуемый)Этот пакет опубликован в npm, поэтому вы можете использовать npx для запуска сервера без локальной установки. Это самый простой метод.
Прямой вызов:
Вы можете запустить сервер напрямую из терминала, используя npx:
bash
npx rss-mcp
Конфигурация MCP-клиента:
Для интеграции с MCP-клиентом, таким как Cursor, добавьте следующее в ваш файл конфигурации (например, ~/.cursor/mcp_settings.json):
json
{
"name": "rss",
"command": ["npx", "rss-mcp"],
"type": "stdio"
}
Если вы клонировали репозиторий локально, вы можете запустить его напрямую с помощью node.
Добавьте следующую запись сервера, убедившись, что вы используете абсолютный путь к скомпилированному файлу index.js:
json
{
"name": "rss",
"command": ["node", "/path/to/your/rss-mcp/dist/index.js"],
"type": "stdio"
}
Важно: Замените /path/to/your/rss-mcp/dist/index.js на правильный абсолютный путь в вашей системе.
После добавления конфигурации перезапустите ваш MCP-клиент (например, Cursor), чтобы изменения вступили в силу. Сервер rss станет доступен, и вы сможете вызывать инструмент get_feed.
get_feedПолучает и разбирает RSS-ленту по указанному URL. Поддерживает как стандартные RSS/Atom-ленты, так и ленты RSSHub.
url (строка, обязательный): URL RSS-ленты для получения. Поддерживаются два формата:https://rsshub.app/bilibili/user/dynamic/208259rsshub://: rsshub://bilibili/user/dynamic/208259 (сервер автоматически подберет доступный экземпляр)count (число, необязательный): Количество элементов RSS-ленты для получения.10Возвращает строку JSON, содержащую информацию о ленте, со следующей структурой:
{
"title": "bilibili User Dynamics",
"link": "https://space.bilibili.com/208259",
"description": "bilibili User Dynamics",
"items": [
{
"title": "[Dynamic Title]",
"description": "Plain text content of the dynamic...",
"link": "https://t.bilibili.com/1234567890",
"guid": "https://t.bilibili.com/1234567890",
"pubDate": "2024-05-20T12:30:00.000Z",
"author": "Author Name",
"category": ["Category1", "Category2"]
}
]
}
.env.Данный проект лицензирован в соответствии с лицензией Apache-2.0.