Skip to main content
Glama
soothill

Jarvis News MCP

by soothill

Jarvis News MCP

Локальный сервер Model Context Protocol, который предоставляет Jarvis актуальные новостные сводки с указанием источников на основе официальных RSS-лент BBC News и Sky News.

Серверу не требуется API-ключ. Он получает RSS-данные издателей только тогда, когда Jarvis вызывает инструмент, удаляет дублирующиеся записи лент, группирует похожие сообщения BBC/Sky и ранжирует материалы по свежести, положению в ленте, терминам общественного значения и освещению несколькими издателями.

Что Jarvis может вызывать

Инструмент

Назначение

get_news_summary

Вернуть ранжированную сводку по одному или обоим издателям.

search_news

Найти недавние новости о человеке, месте, организации или событии.

list_news_feeds

Показать все настроенные официальные ленты и категории.

Результаты включают структурированный JSON, а также читаемый Markdown. Каждый материал сохраняет издателя, временную метку и прямую ссылку. Если одна лента недоступна, остальные ленты всё равно возвращаются, а ответ содержит предупреждение.

Related MCP server: NewsAPI MCP Server

Установка

Требования: Node.js 20 или новее.

git clone https://github.com/soothill/news-mcp.git
cd news-mcp
npm ci
npm run build

Точка входа собранного сервера — dist/index.js. Храните папку проекта в постоянном месте, чтобы Jarvis мог продолжать запускать сервер.

Подключение к Jarvis

Если Jarvis поддерживает распространённый формат конфигурации mcpServers, добавьте эту запись в его MCP-конфигурацию:

{
  "mcpServers": {
    "news": {
      "command": "node",
      "args": ["/absolute/path/to/News Feed/dist/index.js"]
    }
  }
}

Замените путь на абсолютный путь к собранному dist/index.js этого проекта. Выполните pwd в каталоге проекта на macOS или Linux, чтобы определить часть этого пути, относящуюся к проекту. Готовая к редактированию версия находится в jarvis.mcp.example.json. Перезапустите Jarvis после изменения конфигурации.

Этот сервер использует MCP через стандартный ввод/вывод; такой режим предназначен для локального ассистента, запускающего сервер как дочерний процесс. Он намеренно не выводит обычные данные в стандартный вывод, поскольку этот канал зарезервирован для MCP-сообщений.

Примеры запросов для Jarvis:

  • «Дай мне пять самых важных материалов BBC и Sky за последние 12 часов».

  • «Что сегодня произошло в политике Великобритании? Проверь оба источника».

  • «Найди в новостях технологий BBC и Sky за последние три дня упоминания квантовых вычислений».

  • «Обнови ленты и дай мне краткую утреннюю сводку со ссылками на источники».

Для наилучшей общей сводки Jarvis следует вызывать get_news_summary с обоими источниками и категорией top. Для более широкого исследования можно запросить несколько категорий за один вызов.

Обновление существующей установки

Из каталога проекта:

git pull --ff-only
npm ci
npm run build

После этого перезапустите Jarvis, чтобы он запускал новую сборку.

Входные параметры инструментов

get_news_summary принимает:

  • sources: bbc, sky или оба; по умолчанию — оба.

  • categories: одна или несколько из top, uk, world, us, business, politics, technology, science, health и entertainment; по умолчанию — top.

  • lookbackHours: 1–168; по умолчанию — 24.

  • maxStories: 1–30; по умолчанию — 10.

  • refresh: обойти кратковременный кэш в памяти; по умолчанию — false.

search_news принимает те же параметры, а также обязательный параметр query.

Sky в настоящее время не предоставляет настроенных RSS-лент science или health. Запросы с такими комбинациями возвращают результат BBC, а также понятное предупреждение.

Параметры времени выполнения

Необязательные переменные окружения:

Переменная

По умолчанию

Допустимый диапазон

Назначение

NEWS_CACHE_TTL_SECONDS

180

0–3600

Время жизни кэша в памяти для каждой ленты.

NEWS_HTTP_TIMEOUT_MS

10000

1000–30000

Тайм-аут для каждого запроса к издателю.

NEWS_USER_AGENT

JarvisNewsMCP/1.0...

HTTP User-Agent, отправляемый лентам.

Разработка и проверки

npm run check
npm test
npm run test:live

test:live обращается к реальным лентам главных новостей BBC и Sky и выводит пять текущих материалов. Все остальные тесты детерминированы и не требуют интернета.

Устранение неполадок

  • Если Jarvis не может запустить сервер, убедитесь, что node --version показывает версию 20 или новее и что путь в его MCP-конфигурации является абсолютным.

  • Если dist/index.js отсутствует, выполните npm ci, а затем npm run build.

  • Если сводка содержит предупреждения о лентах, повторите запрос с refresh: true. Сервер возвращает рабочие ленты, даже если другая лента недоступна.

  • Выполните npm run test:live, чтобы проверить, достижимы ли оба издателя с этой машины.

  • MCP-транспорт использует стандартный ввод/вывод. Запуск node dist/index.js напрямую выглядит так, будто ничего не происходит, потому что сервер ожидает MCP-клиента; это нормально.

Как оценивается «важность»

Сервер прозрачен в отношении своего ранжирования. Материал поднимается выше, если он новее, находится ближе к началу ленты издателя, появляется в ленте главных новостей, содержит термины, связанные со значительным общественным влиянием, или независимо освещается обоими издателями. Это автоматическая оценка релевантности, а не редакционное или фактическое суждение.

Возвращаемый текст сводки — это короткая очищенная версия RSS-метаданных, предоставленных издателем. Jarvis может превратить эти результаты с указанием источников в более разговорную сводку, но не должен выдумывать детали, отсутствующие в возвращённых материалах. Текст лент рассматривается как ненадёжные данные и никогда не интерпретируется сервером как инструкция.

Данные и условия издателей

Этот проект использует официальные RSS-эндпоинты издателей и сохраняет атрибуцию и ссылки. Прежде чем распространять или публиковать полученную сводку за пределами личного использования, ознакомьтесь с текущими условиями использования лент BBC и Sky. Ни страницы статей, ни изображения, ни файлы cookie, ни пользовательские данные не извлекаются и не хранятся.

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to search news articles, get top headlines, and browse sources via the NewsAPI.org service.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables searching news, fetching top headlines, listing sources, and generating tech briefings via NewsAPI, with an optional browser frontend.
  • F
    license
    Not graded
    quality
    D
    maintenance
    Fetches news from trusted global sources using NewsAPI and RSS feeds, enabling search, headline retrieval, and source listing.

View all related MCP servers

Related MCP Connectors

  • Real-time corroborated news events + 5-year archive, for agents. Free tier, no key.

  • NewsAPI.org: top headlines, archive search, sources. Free 100/day key.

  • Track and browse RSS feeds with ease. Fetch the latest entries from any feed URL and extract full…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/soothill/news-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server