jarv.org

Every RSS client should have an MCP server

Although the days of RSS are far behind us, it remains one of the few ways left to curate your own garden of content on the internet. There’s no algorithm deciding what you see or optimized feed pushing rage bait to the top (like the terrible trend of short-form video content).

In a previous post, I mentioned how I am using RSS to monitor individual files or directories in GitHub and GitLab repositories, like tracking changes to a CHANGELOG, a package.json. My RSS client is configured with tech blogs belonging to people I know, some interesting ones I find randomly, YouTube channel feeds, GitLab activity feeds, and some traditional news sources.

Because for me, all of this content sits in a local database, already fetched and cached it makes it a perfect candidate for an MCP server.

Why MCP + RSS

MCP (Model Context Protocol) lets AI assistants call tools to retrieve information. An RSS reader that exposes its cached articles via MCP essentially gives an AI assistant access to your curated view of the world.

Some examples of what this enables and how I am using it:

The responses end up being grounded in content that I’ve already chosen to follow instead of a global web search.

Implementation

I don’t see terminal based readers implementing this yet, but I assume it is going to catch on given how useful it is. If you know of ones that do have this already please let me know! In the meantime, I added this to my customized news reader newsgoat. This reader of is highly tailored to myself, and might not be for everyone. With that said, if you have used or are using newsbeuter/newsboat you should give it a test drive!

The MCP implementation exposes four tools:

The configuration for an MCP client:

{
  "newsgoat": {
    "command": ["newsgoat", "mcp-server"]
  }
}

The MCP server opens the same SQLite database as the TUI, runs read-only queries, and returns results as text.

So I think every RSS client should do this and hope it catches on. If you are not using RSS or maybe if you used to use RSS but gave up on it, I would encourage you to give it another look!