Skip to main content
Glama
soothill

Jarvis News MCP

by soothill

Jarvis News MCP

A local Model Context Protocol server that gives Jarvis current, attributed news briefings from the official BBC News and Sky News RSS feeds.

The server does not require an API key. It fetches publisher RSS data only when Jarvis calls a tool, removes duplicate feed entries, groups similar BBC/Sky reports, and ranks stories using recency, feed prominence, public-impact terms, and cross-publisher coverage.

What Jarvis can call

Tool

Purpose

get_news_summary

Return a ranked briefing across one or both publishers.

search_news

Find recent news about a person, place, organisation, or event.

list_news_feeds

Show every configured official feed and category.

Results include structured JSON as well as readable Markdown. Each story retains its publisher, timestamp, and direct link. If one feed is down, the other feeds still return and the response includes a warning.

Related MCP server: NewsAPI MCP Server

Install

Requirements: Node.js 20 or newer.

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

The built server entry point is dist/index.js. Keep the project folder in a permanent location so Jarvis can continue to launch it.

Connect it to Jarvis

If Jarvis accepts the common mcpServers configuration format, add this entry to its MCP configuration:

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

Replace the path with the absolute path to this project's built dist/index.js. Run pwd in the project directory on macOS or Linux to find the project portion of that path. A ready-to-edit version is in jarvis.mcp.example.json. Restart Jarvis after changing its configuration.

This server uses MCP over standard input/output, which is intended for a local assistant that launches the server as a child process. It deliberately writes no ordinary output to standard output because that channel is reserved for MCP messages.

Example requests for Jarvis:

  • “Give me the five most important BBC and Sky stories from the last 12 hours.”

  • “What has happened in UK politics today? Check both sources.”

  • “Search the last three days of BBC and Sky technology news for quantum computing.”

  • “Refresh the feeds and give me a concise morning briefing with source links.”

For the best general briefing, Jarvis should call get_news_summary with both sources and the top category. For broader research, it can request several categories in one call.

Update an existing installation

From the project directory:

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

Restart Jarvis afterward so it launches the new build.

Tool inputs

get_news_summary accepts:

  • sources: bbc, sky, or both; defaults to both.

  • categories: one or more of top, uk, world, us, business, politics, technology, science, health, and entertainment; defaults to top.

  • lookbackHours: 1–168; defaults to 24.

  • maxStories: 1–30; defaults to 10.

  • refresh: bypass the short in-memory cache; defaults to false.

search_news accepts the same inputs plus a required query.

Sky does not currently expose configured science or health RSS feeds. Requests for those combinations return the BBC result plus a clear warning.

Runtime settings

Optional environment variables:

Variable

Default

Allowed range

Meaning

NEWS_CACHE_TTL_SECONDS

180

0–3600

Per-feed in-memory cache lifetime.

NEWS_HTTP_TIMEOUT_MS

10000

1000–30000

Timeout for each publisher request.

NEWS_USER_AGENT

JarvisNewsMCP/1.0...

HTTP User-Agent sent to feeds.

Development and checks

npm run check
npm test
npm run test:live

test:live contacts the real BBC and Sky top-news feeds and prints five current stories. All other tests are deterministic and do not require the internet.

Troubleshooting

  • If Jarvis cannot start the server, confirm node --version reports 20 or newer and that the path in its MCP configuration is absolute.

  • If dist/index.js is missing, run npm ci followed by npm run build.

  • If a briefing contains feed warnings, retry with refresh: true. The server returns healthy feeds even when another feed is unavailable.

  • Run npm run test:live to check whether this machine can reach both publishers.

  • The MCP transport uses standard input/output. Launching node dist/index.js directly appears to do nothing because it is waiting for an MCP client; this is expected.

How “important” is estimated

The server is transparent about its ranking. A story moves higher when it is newer, appears nearer the top of a publisher's feed, appears in a top-news feed, contains terms associated with major public impact, or is independently covered by both publishers. This is an automated relevance estimate, not an editorial or factual verdict.

The returned summary text is a short, cleaned version of publisher-supplied RSS metadata. Jarvis can turn those attributed results into a more conversational briefing, but it should not invent details that are absent from the returned stories. Feed text is treated as untrusted data and is never interpreted by the server as an instruction.

Data and publisher terms

This project uses official publisher RSS endpoints and preserves attribution and links. Before redistributing or publishing the resulting briefing outside personal use, review the current BBC and Sky feed terms. No article pages, images, cookies, or user data are scraped or stored.

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