Newsline logo

Newsline

Reads news from multiple outlets, labels political lean, compares coverage, and flags stories covered by only one side.

Install Newsline

Pick your client, then add it in one click or paste the config.

Streamable HTTP (Remote)
Server URL
https://sidewise.heyitsmejosh.com/mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

The Newsline MCP server gives AI clients access to current headlines from 16 feeds across 14 newsrooms, tagged as left, center, or right. It exposes a stateless streamable HTTP endpoint with tools for retrieving news, finding one-sided coverage, comparing headlines, and checking feed health. Use it when an agent needs cross-outlet context or should verify whether an incomplete result reflects a feed outage.

Use cases

  • Retrieve current headlines across political perspectives
  • Find stories covered by only one side
  • Compare how outlets frame the same story
  • Check feed health before trusting incomplete results

Key features

  • Headlines from 16 feeds across 14 newsrooms
  • Left, center, and right source labels
  • Blindspot detection for one-sided coverage
  • Cross-outlet headline comparison
  • Feed health and stale-fallback reporting
  • Stateless streamable HTTP with no authentication

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

7/7 checks healthy over the last 47d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

Last commit6d agoMost recent push to the default branch.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Newsline works

What the Newsline MCP server does

The Newsline MCP server exposes a public news aggregation service through Model Context Protocol. It collects 16 feeds from 14 newsrooms, assigns each source a rough bias score from -2 to +2, and presents results as either a flat list of headlines or clusters representing the same story across outlets.

The service is designed for agents that need more than a single publication's view. It can identify stories covered by only one political side, show how different sides headline the same subject, and report whether the underlying feeds responded successfully. The source list includes general-interest, political, and technology publications.

How it works

Newsline runs as a Cloudflare Worker. The worker polls configured RSS 2.0 or Atom feeds, parses their entries, and keeps a pooled feed result for reuse across the reader, REST API, and MCP endpoint. Feed data is refreshed no more than once every two minutes.

Story mode groups headlines using title-keyword overlap. A cluster is marked as a blindspot when coverage comes from only one political side, counting multiple feeds from the same newsroom as one voice. Filtering is applied per request, with options such as outlet, bias, search text, developing status, and result limit.

The MCP endpoint uses stateless streamable HTTP and does not require authentication. The documented connection command is:

Terminal
claude mcp add --transport http sidewise https://sidewise.heyitsmejosh.com/mcp

Setup and configuration

No local installation, account, API key, or environment variable is required to use the hosted endpoint. Connect an MCP client to the public URL, then call the available tools. The service is described as compatible with any MCP client, including Claude Desktop, Claude Code, and Cursor.

For developers deploying the project themselves, the repository uses Cloudflare Workers and Static Assets. Feed definitions are maintained in worker.js; a source can be added with its outlet name, bias score, and RSS or Atom URL. npm run deploy publishes the worker, while npm test runs the local test suite without network access.

Tools and capabilities

The Newsline MCP server provides four tools:

  • get_news returns current headlines. Parameters can select a flat or clustered view, outlet, bias, developing stories, search text, and result limit.
  • get_blindspots returns stories covered by only one political side.
  • compare_coverage takes a required search query and returns side-by-side headline coverage plus words unique to each side.
  • get_feed_health reports which feeds answered and whether the result is complete or a stale fallback.

The related REST API also supports source listing, health checks, filtering, and optional comparison data, but those endpoints are separate from the MCP tool interface.

Limitations and notes

Bias labels are manually assigned rough leans, not objective ratings. Results depend on the freshness and availability of the configured feeds. An empty or one-sided response can result from an outage, so call get_feed_health before treating it as a meaningful news signal.

Story clustering is based on headline wording and can occasionally group an unrelated item. Feed entries without a date receive a timestamp of zero and sort to the bottom. The service links to publisher content rather than storing full articles, and responses are not cached per query.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Newsline

Newsline is an MCP server that connects AI clients to a public news feed covering 16 feeds from 14 newsrooms across left, center, and right perspectives. Its main tools are get_news, get_blindspots, compare_coverage, and get_feed_health, which return headlines, one-sided coverage, cross-side comparisons, and feed status.

Connect an MCP client to the hosted streamable HTTP endpoint; no local installation, account, API key, or environment variable is required. In Claude-compatible clients, use `claude mcp add --transport http sidewise https://sidewise.heyitsmejosh.com/mcp`.

Yes, Newsline works with Cursor through its streamable HTTP MCP endpoint. The README also names Claude Desktop and Claude Code, and states that the endpoint works with any MCP client.

Call `get_blindspots` to request stories covered by only one political side. Newsline determines this from clustered headlines and counts multiple feeds from the same newsroom as one voice.

Call `get_feed_health` before relying on an empty or one-sided result. It reports which feeds answered and whether the returned data is complete or a stale fallback, helping distinguish a quiet news period from an outage.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewNewsline AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/newsline?style=directory)](https://allmcps.com/mcp/newsline)
HTML Embed
<a href="https://allmcps.com/mcp/newsline"><img src="https://allmcps.com/api/badge/newsline?style=directory" alt="Newsline on AllMCPs" /></a>