MCP Feed Reader
RSS/Atom feed reader MCP server with SQLite backend
Versions
0.1.2latestTools 17
add_feed_tool Add an RSS/Atom feed by URL, optionally assign to a category. Args: url: Feed URL (RSS, Atom, or RDF) category: Category name (created if it does not exist)
list_feeds_tool List all feeds with unread counts. Args: category_id: Filter by category ID (optional)
get_feed_tool Get details for a single feed including entry counts. Args: feed_id: Feed ID
delete_feed_tool Remove a feed and all its entries. Args: feed_id: Feed ID to delete
refresh_feeds_tool Crawl feed sources over the network for new content. Slow — takes 30-60s for all feeds. Prefer the systemd timer for background updates. Use list_entries to read cached content. Args: feed_id: Specific feed ID to refresh (optional, refreshes all if omitted)
list_entries_tool List entries with optional filters. Args: feed_id: Filter by feed ID category_id: Filter by category ID unread_only: Show only unread entries (default: True) limit: Max entries to return (1-500, default: 50) offset: Pagination offset (default: 0)
read_entry_tool Get full content of an entry (auto-marks as read). Args: entry_id: Entry ID
mark_read_tool Mark entries as read. Args: entry_id: Mark a single entry as read feed_id: Mark all entries in a feed as read all_entries: Mark ALL entries as read (use with caution)
mark_unread_tool Mark an entry as unread. Args: entry_id: Entry ID
search_entries_tool Full-text search across entry titles and content. Args: query: Search query (FTS5 syntax supported) limit: Max results (1-500, default: 50)
list_categories_tool List all categories with feed counts.
create_category_tool Create a new category. Args: name: Category name
rename_category_tool Rename a category. Args: category_id: Category ID name: New name
delete_category_tool Delete a category. Feeds in this category become uncategorized. Args: category_id: Category ID to delete
import_opml_tool Import feeds from an OPML file, creating categories from outline groups. Args: file_path: Path to the OPML file
export_opml_tool Export all feeds as OPML XML string.
get_stats_tool Get dashboard stats: total feeds, unread count, entries per category.
Permissions 4
network medium filesystem low database medium env_vars low