A Model Context Protocol server for FreshRSS RSS reader
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"freshrss-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# FreshRSS MCP Server A Model Context Protocol (MCP) server for [FreshRSS](https://www.freshrss.org/), the self-hosted RSS feed aggregator. This server allows LLMs and other MCP clients to interact with your FreshRSS instance to manage feeds, read articles, and organize your RSS content. ## Features - 🔐 **Authentication**: Secure connection to your FreshRSS instance - 📁 **Folder Management**: List and organize feeds in folders - 📰 **Article Reading**: Fetch articles with advanced filtering options - ✅ **Article Management**: Mark articles as read/unread, star/unstar - 🏷️ **Label System**: Add labels to articles for organization - 📡 **Feed Management**: Subscribe/unsubscribe from RSS feeds - 📊 **Unread Counts**: Get unread statistics by feed and folder ## Installation ### Using pip ```bash pip install freshrss-mcp ``` ### From source ```bash git clone https://github.com/yourusername/freshrss-mcp.git cd freshrss-mcp python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -e . ``` ## Configuration ### Environment Variables Create a `.env` file or set these environment variables: ```bash FRESHRSS_URL=https://your-freshrss-instance.com FRESHRSS_EMAIL=your-email@example.com FRESHRSS_API_PASSWORD=your-api-password ``` **Important**: The `FRESHRSS_API_PASSWORD` is NOT your regular FreshRSS password. You need to: 1. Enable API access in FreshRSS Settings → Authentication 2. Set an API password in your Profile settings ## Running the Server ### Transport Modes The FreshRSS MCP server supports multiple transport protocols: #### 1. Stdio Mode (Default - for Claude Desktop) ```bash # Activate virtual environment source venv/bin/activate # Run with stdio transport (silent, for MCP clients) freshrss-mcp # Or explicitly freshrss-mcp --stdio ``` #### 2. HTTP Mode (for web integration) ```bash # Activate virtual environment source venv/bin/activate # Run streamable HTTP server on port 8000 freshrss-mcp --http ``` **O…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.