This MCP RSS Aggregator allows you to fetch and manage RSS feed content with simple commands:
Fetch latest articles: Get the most recent content across feeds
Get top/best articles: Retrieve popular or highly-rated content
Access article history: View past articles
Read comments: Access discussion threads on articles
List feeds: See all configured RSS feeds
Filter by feed/category: Retrieve articles from specific sources or topics
Customize results: Add parameters like
--10
or--50
to limit the number of resultsChange configuration: Modify the file path for OPML or JSON feed setup
Natural language support: Interact using conversational commands
Allows fetching and reading content from RSS feeds, with support for organizing feeds by categories, importing OPML subscriptions, and filtering articles by source or category
Supports fetching articles from TechCrunch's RSS feed, allowing users to read tech news content directly in Claude
MCP RSS Aggregator
Features
Read articles from your favorite RSS feeds directly in Claude Desktop
Support for OPML files to import your existing feed subscriptions
Organize feeds by categories
Get the latest articles across all your feeds
Filter articles by feed source or category
Well-formatted article presentation with titles, snippets, and links
Demo
Click on any timestamp to jump to that section of the video
00:00 - Sample RSS Feed Demonstration: Using the default 'sample-feeds.opml' file included in the repository. This segment displays how Claude processes and presents news content from sources like TechCrunch, The Verge, and other technology publications through the MCP (Model Context Protocol).
01:05 - Configuration File Editing Process: Step-by-step walkthrough of accessing and modifying the claude_desktop_config.json file to change the OPML file path reference from the default sample to a customized 'my-feeds.opml' file.
01:15 - Application Restart Procedure: Illustrating the necessary step of closing and reopening the Claude Desktop application to properly load and apply the modified OPML file configuration changes.
01:25 - Custom RSS Feed Results: Demonstration of the results after implementing the custom OPML file. This section highlights the expanded and more diverse news sources now available through Claude Desktop, including Spanish-language content.
Requirements
Node.js 16 or higher
Claude Desktop
Internet connection to access RSS feeds
Installation
Installing Manually
Clone or download this repository:
Install dependencies:
Build the project:
Feed Configuration
The RSS Aggregator supports both OPML and JSON formats for feed configuration.
Using OPML (Recommended)
OPML (Outline Processor Markup Language) is a standard format used by most RSS readers to export and import feed subscriptions.
A sample OPML file with popular feeds is included in the public/sample-feeds.opml
file. You can:
Use this file as-is
Edit it to add your own feeds
Replace it with an export from your existing RSS reader
Most RSS readers allow you to export your subscriptions as an OPML file.
Using JSON
Alternatively, you can define your feeds in a JSON file with the following format:
Running the MCP Server
There are two ways to run the MCP server:
Option 1: Running manually
Open a terminal or command prompt
Navigate to the project directory
Run the server directly:
Keep this terminal window open while using Claude Desktop. The server will run until you close the terminal.
Option 2: Auto-starting with Claude Desktop (recommended for regular use)
The Claude Desktop can automatically start the MCP server when needed. To set this up:
Configuration
The Claude Desktop configuration file is located at:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Linux:
~/.config/Claude/claude_desktop_config.json
Edit this file to add the RSS Aggregator MCP configuration. If the file doesn't exist, create it:
Important Notes:
Replace
ABSOLUTE_PATH_TO_DIRECTORY
with the complete absolute path where you installed the MCPmacOS/Linux example:
/Users/username/mcp-rss-aggregator
Windows example:
C:\\Users\\username\\mcp-rss-aggregator
Replace
ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml
with the path to your OPML or JSON fileIf omitted, the sample feeds file will be used
If you already have other MCPs configured, simply add the "rssAggregator" section inside the "mcpServers" object:
The MCP server will automatically start when Claude Desktop needs it, based on the configuration in your claude_desktop_config.json
file.
Usage
Restart Claude Desktop after modifying the configuration
In Claude, use the
rss
command to interact with the RSS Aggregator MCP ServerThe MCP server runs as a subprocess managed by Claude Desktop
Available Commands
The RSS Aggregator MCP provides a tool named rss
with several commands:
Command | Description | Parameters | Example |
| Show latest articles from all feeds | Optional limit (--N) |
|
or
| Show top articles from all feeds | Optional limit (--N) |
|
| List all available feeds | None |
|
| Show articles from a specific feed | Optional limit (--N) |
|
| Show articles from a specific category | Optional limit (--N) |
|
| Set path to OPML/JSON file | Path to file |
|
Example Usage
Here are various examples of how to use the RSS Aggregator with Claude:
Direct Commands:
Natural Language Queries:
You can also interact with the MCP using natural language. Claude will interpret these requests and use the appropriate commands:
"What are the latest news on Hacker News?"
"Show me the top tech articles today"
"Fetch the latest articles from my programming feeds"
"List all my RSS feeds"
Extended Usage Examples
Daily News Briefing
Get your news briefing from all your sources:
This will fetch the 25 most recent articles across all your feeds, giving you a quick overview of the latest news.
Exploring Top Content
Find the most important or popular articles:
Category-Based Reading
Focus on specific content categories:
Source-Specific Updates
Read updates from specific sources you follow:
Discover Your Available Feeds
Find out what feeds you have configured:
Combining Multiple Requests
You can make multiple sequential requests to build a comprehensive view:
Practical Workflows
Morning Routine:
Industry Research:
Tech Updates:
Working with Claude
You can ask Claude to analyze or summarize the articles:
After running:
rss latest --10
Ask: "Can you summarize these articles?"After running:
rss "Tech News" --15
Ask: "What are the key trends in these tech articles?"After running:
rss --nytimes --washingtonpost --10
Ask: "Compare how these sources cover current events"
Troubleshooting
"Server disconnected" error
If you see the error "MCP RSS Aggregator: Server disconnected" in Claude Desktop:
Verify the server is running:
Open a terminal and manually run
node build/index.js
from the project directoryIf the server starts successfully, use Claude while keeping this terminal open
Check your configuration:
Ensure the absolute path in
claude_desktop_config.json
is correct for your systemDouble-check that you've used double backslashes (
\\
) for Windows pathsVerify you're using the complete path from the root of your filesystem
Tools not appearing in Claude
If the RSS Aggregator tools don't appear in Claude:
Make sure you've restarted Claude Desktop after configuration
Check the Claude Desktop logs for any MCP communication errors
Ensure the MCP server process is running (run it manually to confirm)
Feeds not loading
If your feeds aren't loading properly:
Make sure your OPML/JSON file is correctly formatted
Check if the
feedsPath
in your configuration is correctTry running the server manually with a known good feeds file
Contributing
Contributions to improve the RSS Aggregator are welcome! Here are some ways you can contribute:
Add support for more feed formats
Improve feed parsing and error handling
Add more visualization options for articles
Improve categorization and filtering capabilities
License
This project is licensed under the Mozilla Public License 2.0 - see the LICENSE file for details.
Related Links
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
mcp-rss-aggregator
- Features
- Demo
- Requirements
- Installation
- Feed Configuration
- Running the MCP Server
- Usage
- Available Commands
- Example Usage
- Extended Usage Examples
- Troubleshooting
- Contributing
- License
- Related Links
Related Resources
Related MCP Servers
- MIT License
- MIT License
- MIT License
- MIT License