This is a Model Context Protocol (MCP) server built with TypeScript. It provides a versatile tool to fetch and parse any standard RSS/Atom feed, and also includes special support for RSSHub feeds.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"rss-mcp": {
"args": [
"-y",
"rss-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This is a Model Context Protocol (MCP) server built with TypeScript. It provides a versatile tool to fetch and parse any standard RSS/Atom feed, and also includes special support for RSSHub feeds. With this server, language models or other MCP clients can easily retrieve structured content from various web sources.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'rss-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked rss-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in data
Query and manage PostgreSQL databases directly from AI assistants
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Manage Supabase projects — databases, auth, storage, and edge functions
Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators
MCP Security Weekly
Get CVE alerts and security updates for Rss Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This is a Model Context Protocol (MCP) server built with TypeScript. It provides a versatile tool to fetch and parse any standard RSS/Atom feed, and also includes special support for RSSHub feeds. With this server, language models or other MCP clients can easily retrieve structured content from various web sources.
The server comes with a built-in list of public RSSHub instances and supports a polling mechanism to automatically select an available instance, significantly improving the success rate and stability of data retrieval.
get_feed to fetch any RSSHub-supported feed via MCP, with multi-instance support.rsshub:// protocol format.PRIORITY_RSSHUB_INSTANCE environment variable.First, clone the project repository, then install the required dependencies.
git clone https://github.com/veithly/rss-mcp.git
cd rss-mcp
npm install
Before running, you need to compile the TypeScript code into JavaScript:
npm run build
After a successful build, start the MCP server:
npm start
The server will then communicate with the parent process (e.g., Cursor) via Stdio.
You can create a .env file to specify a priority RSSHub instance. This is very useful for users who have a private, stable instance.
Create a .env file in the project root directory and add the following content:
PRIORITY_RSSHUB_INSTANCE=https://my-rsshub.example.com
The server will automatically load this configuration on startup and place it at the top of the polling list.
To use this server with an MCP client like Cursor, you need to add it to your configuration file.
npx (Recommended)This package is published on npm, so you can use npx to run the server without a local installation. This is the easiest method.
Direct Invocation:
You can run the server directly from your terminal using npx:
npx rss-mcp
MCP Client Configuration:
To integrate with an MCP client like Cursor, add the following to your configuration file (e.g., ~/.cursor/mcp_settings.json):
{
"name": "rss",
"command": ["npx", "rss-mcp"],
"type": "stdio"
}
If you have cloned the repository locally, you can run it directly with node.
Clone and build the project as described in the "Installation" and "Usage" sections.
Locate your MCP configuration file.
Add the following server entry, making sure to use the absolute path to the compiled index.js file:
{
"name": "rss",