home / mcp / freshrss mcp server
Provides a FreshRSS MCP server exposing Google Reader API endpoints to browse feeds, read articles, and manage subscriptions.
Configuration
View docs{
"mcpServers": {
"jeromewoody-freshrss-mcp": {
"url": "https://your-freshrss-server.com",
"headers": {
"FRESHRSS_EMAIL": "[email protected]",
"FRESHRSS_PASSWORD": "your-password"
}
}
}
}You can run a dedicated MCP server that connects FreshRSS to a Google Reader–style API. It lets you browse feeds, read articles, and manage subscriptions through a protocol your MCP client understands, with authentication handled at startup for secure access.
Start the MCP server and provide your FreshRSS credentials once. After it initializes, you can use an MCP client to list subscriptions, fetch articles, search your library, and mark items as read or starred. Use stream IDs to target feeds, categories, or reading lists, and rely on the server to translate your requests into FreshRSS API calls.
Prerequisites: Python 3.7 or newer and a working Python environment with access to install dependencies.
Install the required Python packages.
pip install -r requirements.txtRun the MCP server with your FreshRSS credentials from the command line.
# Using command line arguments
python freshrss_mcp_server.py --url https://your-freshrss-server.com --email [email protected] --password your-passwordOr provide credentials via environment variables and start the server with the URL only.
export FRESHRSS_EMAIL="[email protected]"
export FRESHRSS_PASSWORD="your-password"
python freshrss_mcp_server.py --url https://your-freshrss-server.comAuthentication is performed during startup. The server exposes endpoints compatible with the Google Reader API, including user info, subscriptions, stream contents, tagging, and unread counts. Use the provided stream IDs to access all articles, starred items, reads, or specific feeds and categories.
Typical command-line startup options are shown above. If you need to adjust credentials, you can switch between command-line arguments and environment variables as shown.
This server implements the Google Reader API endpoints supported by FreshRSS, enabling authentication at startup and access to user info, subscriptions, streams, edits/tags, unread counts, and categories.
Retrieve information about the authenticated user.
List all RSS feed subscriptions for the authenticated user.
Add a new RSS feed subscription for the user.
List all categories or tags with unread counts.
Fetch articles from feeds, categories, or the reading list.
Search articles by keywords across the subscribed feeds.
Retrieve all articles marked as starred.
Obtain unread article counts per feed or category.
Mark a specific article as read.
Star or unstar an article.
Mark all articles in a stream as read.