МКП RSS
MCP RSS — это сервер Model Context Protocol (MCP) для взаимодействия с RSS-каналами.
Функции
Анализ файлов OPML для импорта подписок на RSS-каналы
Автоматически извлекать и обновлять статьи из RSS-каналов
Раскрытие RSS-контента через MCP API
Отметить статьи как избранные
Фильтровать статьи по источнику и статусу
Related MCP server: SourceSync.ai MCP Server
Установка
Предпосылки
Node.js (v14 или выше)
База данных MySQL
Настройка MySQL
$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysqlУстановить МКП
Этот MCP использует stdio для связи. Заполните npx mcp_rss в команде, заполните конфигурацию, которую нужно настроить в переменной окружения, и по крайней мере используйте свой собственный файл opml.
Использовать в рабочем столе claude
{
"key": "rss",
"command": "npx",
"args": [
"mcp_rss"
],
"env": {
"OPML_FILE_PATH": "/Users/guyanhua/feeds.opml"
}
}
Конфигурация
Установите следующие переменные среды для настройки MCP RSS:
Параметры конфигурации
Вариант | Описание | Значение по умолчанию |
DB_HOST | Хост базы данных | локальный хост |
DB_PORT | Порт базы данных | 3306 |
DB_USERNAME | Имя пользователя базы данных | корень |
DB_ПАРОЛЬ | Пароль базы данных | 123456 |
DB_DATABASE | Имя базы данных | mcp_rss |
OPML_FILE_PATH | Путь к вашему файлу OPML с RSS-каналами | "./feeds.opml" |
RSS_UPDATE_INTERVAL | Интервал загрузки обновлений RSS (в минутах) | 1 |
Справочник API MCP
Сервер MCP RSS предоставляет следующие методы API:
получить_контент
Получайте статьи из подписанных RSS-каналов.
Параметры:
Параметр | Тип | Описание | Необходимый |
статус | нить | Фильтр по статусу статьи («нормальная» или «избранная») | Нет |
источник | нить | Фильтр по источнику (название канала) | Нет |
предел | число | Максимальное количество возвращаемых статей | Нет (по умолчанию: 10) |
Ответ:
{
"articles": [
{
"id": 1,
"title": "Article Title",
"content": "Article content...",
"link": "https://example.com/article",
"pubDate": "2023-01-01T12:00:00Z",
"fetchDate": "2023-01-01T12:30:00Z",
"status": "normal",
"feedTitle": "Example Feed",
"feedCategory": "Technology"
}
],
"success": true
}получить_источники
Получите все доступные источники RSS-каналов.
Параметры: Нет
Ответ:
{
"sources": [
{
"id": 1,
"title": "Example Feed",
"category": "Technology"
}
],
"success": true
}установить_тег
Установите статус статьи (обычная или избранная).
Параметры:
Параметр | Тип | Описание | Необходимый |
статус | нить | Статус статьи («нормальный» или «избранный») | Да |
articleId | число | Идентификатор статьи для обновления | Да |
Ответ:
{
"success": true,
"message": "Article 1 status has been updated to favorite"
}Лицензия
Массачусетский технологический институт