mcp-rss-aggregator
Model Context Protocol Server for aggregating RSS feeds in Claude Desktop
claude mcp add --transport stdio imprvhub-mcp-rss-aggregator node ABSOLUTE_PATH_TO_DIRECTORY/mcp-rss-aggregator/build/index.js \ --env FEEDS_PATH="ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml (or path to a JSON feeds file)"
How to use
The MCP RSS Aggregator is a Node.js-based server that exposes an MCP-compatible interface to fetch and present RSS feed items inside Claude Desktop. It reads feeds from an OPML or JSON configuration and serves commands via the built-in rss tool, allowing you to list feeds, fetch the latest or top articles, filter by feed or category, and load a custom OPML/JSON file. Once running, Claude Desktop can automatically start this MCP when needed, and you can interact with it through the rss command set to retrieve formatted article summaries with titles, snippets, and links.
How to install
Prerequisites:
- Node.js 16 or higher
- npm (comes with Node.js)
- Claude Desktop (for integration)
Installation steps:
-
Clone the repository: git clone https://github.com/imprvhub/mcp-rss-aggregator cd mcp-rss-aggregator
-
Install dependencies: npm install
-
Build the project (produces build/index.js): npm run build
-
Run manually (optional, for testing): node build/index.js
-
Configure Claude Desktop to automatically start the MCP when needed by editing claude_desktop_config.json and adding the rssAggregator server with the appropriate absolute path to build/index.js, as shown in the README.
Additional notes
Tips and common scenarios:
- Ensure your feeds file path (OPML/JSON) is accessible and correctly formatted. If you omit the feedsPath, a sample feeds file may be used.
- When using Claude Desktop, restart the application after modifying the configuration so the MCP is loaded properly.
- The available commands for the RSS Aggregator include: latest, top (or best), list, and filtering by feed (--feed-id) or category (e.g., "Tech News"). You can also set the feeds path at runtime with rss set-feeds-path --/path/to/feeds.opml.
- If you see connectivity issues, confirm that the MCP process has permission to access the internet and that your OPML/JSON file is well-formed.
- The server runs as a subprocess managed by Claude Desktop; keep the terminal closed if you’re relying on automatic startup via Claude.
Related MCP Servers
mcp -tree-sitter
MCP Server for Tree-sitter
mcp-telegram
MCP Server for Telegram
easy
Absurdly easy Model Context Protocol Servers in Typescript
mcp-tasks
A comprehensive and efficient MCP server for task management with multi-format support (Markdown, JSON, YAML)
mcp-claude-spotify
An integration that allows Claude Desktop to interact with Spotify using the Model Context Protocol (MCP).
pinmeto-location
PinMeTo MCP server that enables users with authorized credentials to unlock their data