FreshRSS MCP Server
Allows AI assistants to interact with a FreshRSS instance to manage RSS feeds, including listing feeds, fetching unread items, marking items as read/unread, and getting items from specific feeds.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FreshRSS MCP Server show me my unread articles"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FreshRSS MCP Server
A Model Context Protocol server for interacting with FreshRSS feeds via the Fever API.
This TypeScript-based MCP server allows AI assistants to interact with your FreshRSS instance, enabling them to:
List and browse your RSS feeds
Fetch unread items
Mark items as read/unread
Get items from specific feeds
Features
Tools
list_feeds- List all feed subscriptionsget_feed_groups- Get feed groupsget_unread- Get unread itemsget_feed_items- Get items from a specific feedmark_item_read- Mark an item as readmark_item_unread- Mark an item as unreadmark_feed_read- Mark all items in a feed as readget_items- Get specific items by their IDs
Related MCP server: FreshRSS MCP Server
Requirements
A running FreshRSS instance with API access enabled
API endpoint URL, username, and password for your FreshRSS instance
Development
Install dependencies:
npm installBuild the server:
npm run buildFor development with auto-rebuild:
npm run watchEnvironment Variables
You need to set the following environment variables:
FRESHRSS_API_URL: URL to your FreshRSS instance (e.g., "https://rss.example.com")FRESHRSS_USERNAME: Your FreshRSS usernameFRESHRSS_PASSWORD: Your FreshRSS password
Installation
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"freshrss": {
"command": "node",
"args": ["/path/to/freshrss-server/build/index.js"],
"env": {
"FRESHRSS_API_URL": "https://your-freshrss-instance.com",
"FRESHRSS_USERNAME": "your-username",
"FRESHRSS_PASSWORD": "your-password"
}
}
}
}For Cline MCP integration, add to your MCP settings:
{
"mcpServers": {
"freshrss": {
"command": "node",
"args": ["/path/to/freshrss-server/build/index.js"],
"env": {
"FRESHRSS_API_URL": "https://your-freshrss-instance.com",
"FRESHRSS_USERNAME": "your-username",
"FRESHRSS_PASSWORD": "your-password"
}
}
}
}Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
npm run inspectorThe Inspector will provide a URL to access debugging tools in your browser.
Security Note
This server requires your FreshRSS credentials. For security:
Never commit your credentials to version control
Always use environment variables for sensitive information
Consider using a dedicated FreshRSS account with appropriate permissions
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! See CONTRIBUTING.md for details.
Available Tools
8 toolsget_feed_groupsC
Get feed groups
Inputs: no named parameters.
get_feed_itemsA
Get items from a specific feed
Inputs: feed_id (required).
get_itemsA
Get specific items by their IDs
Inputs: item_ids (required).
get_unreadB
Get unread items
Inputs: no named parameters.
list_feedsA
List all feed subscriptions
Inputs: no named parameters.
mark_feed_readA
Mark all items in a feed as read
Inputs: feed_id (required).
mark_item_readB
Mark an item as read
Inputs: item_id (required).
mark_item_unreadB
Mark an item as unread
Inputs: item_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool has a clear, distinct purpose: listing feeds, retrieving items by different criteria, and toggling read state. The three retrieval tools (get_unread, get_feed_items, get_items) are differentiated by their filters, and the mark operations are unambiguous.
Most tools follow a get_<resource> or mark_<resource>_<state> pattern, but list_feeds uses 'list' instead of 'get', and get_unread omits the noun 'items'. These minor deviations are still readable and predictable.
Eight tools is well-scoped for an RSS reader, covering the core read and mark operations without excessive granularity. Each tool earns its place in the set.
The read and mark workflows are well covered, but the server lacks feed management operations (add, update, delete feeds) and has no search capability. These gaps limit the toolset to a read-only consumer rather than a full FreshRSS manager.
Maintenance
Related MCP Connectors
RSS & Atom feed manager with full-text search, AI curation, and remote MCP endpoint.
Read, search and organize the RSS feeds you follow in Feeder. Tool calls need Feeder Plus.
Fetch any RSS/Atom feed as clean JSON or extract article text from any URL. Built for AI agents.
Your feeds inside your AI. Read and search the articles of the RSS feeds, YouTube channels, podcasts and Google News searches you follow. On Plus and Pro, also save, tag, highlight and add notes. OAuth sign-in, every FeedNest plan.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with RSS readers that support the FreshRSS API through natural language. Allows users to manage and query their RSS feeds and articles via LLM conversations.7MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with FreshRSS RSS feed readers through the Google Reader compatible API. Supports feed management, article reading/searching, and marking articles as read or starred.-
- AlicenseBqualityDmaintenanceEnables interaction with FreshRSS instances through the Google Reader API. Supports managing articles, feeds, folders, labels, and OPML import/export for RSS feed aggregation through natural language.2727 npm2MIT
- FlicenseNot gradedqualityDmaintenanceEnables RSS feed management using the Fever API, supporting retrieval of feeds, groups, and items with read/save actions.5-