revenant
Reads and manages RSS 2.0 / Atom feeds: add feeds by URL, refresh them, search items across feeds, track unread counts, and mark items as read, with shared state between the agent and the web UI.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Revenant Reader ☠
RSS, back from the dead. A local-first feed reader with a built-in MCP server, so AI agents can read your feeds too.
Built for Kiroween 2026 (Devpost, category: Resurrection) — resurrecting RSS, the technology Google Reader took to the grave in 2013, for the agent era.
What it does
Add any RSS 2.0 / Atom feed by URL; refresh all feeds with one click.
Unread counts, newest-first reading, full-text search across feeds.
Mark items read — state persists immediately to
data/feeds.json.MCP server (
mcp-server/index.js) with five tools —list_feeds,search_items,mark_read,add_feed,unread_count— sharing the exact same store as the web UI. What the agent does shows up in the browser, and vice versa.Zero frameworks, one dependency (
fast-xml-parser), no build step, no tracking, no account, no cloud.
Related MCP server: MCP RSS
Run it
npm install
npm start # http://127.0.0.1:3000
npm test # node --test tests/
npm run check # node --check on every JS file
npm run mcp # start the MCP server on stdioFirst run seeds two feeds (Hacker News, NASA). Add your own from the sidebar.
How Kiro was used
This project was built spec-first, the way Kiro is designed to be used:
Specs — three specs under
.kiro/specs/(feed-engine,reader-ui,mcp-server), each withrequirements.md(user stories + acceptance criteria),design.md(architecture + sequence diagrams), andtasks.md(trackable checkboxes, marked done only when verified).Steering —
.kiro/steering/holdsproduct.md,tech.md,structure.md(always-on) plusapi-standards.mdandtesting-standards.md(fileMatch), so every Kiro session follows the same conventions without being told twice.Agent Hooks —
.kiro/hooks/automates the workflow:lint-on-saverunsnode --checkon every saved JS file,test-on-stopruns the full test suite when a session ends, andspec-syncprompts the agent to keep spec task checklists honest after source changes.MCP —
.kiro/settings/mcp.jsonwires the project's own MCP server (revenant) into Kiro, and.kiro/agents/revenant-librarian.jsondefines a custom librarian agent with that server + the steering files.Kiro CLI 3.1.0 is installed on the build VM (
~/.local/bin/kiro-cli); sign-in (Google / GitHub / AWS Builder ID) is a human step — see below.
The specs, steering, hooks, and MCP config are all in .kiro/ at the repo
root, as the Kiroween rules require. The directory is intentionally not
in .gitignore.
What still needs a human
Kiro account: sign in to Kiro CLI (
kiro-cli login) with Google, GitHub, or AWS Builder ID (free). Then request the 4,000 free Kiroween credits on the Devpost Resources tab by Dec 1, 12:00 PM PT.GitHub repo: push this project to a public GitHub repo (open-source license included — MIT). The repo URL is what Devpost judges.
Demo video: under 3 minutes, public on YouTube, showing the app working.
Devpost submission: by Fri Dec 4, 2026, 2:00 PM Pacific — category Resurrection, plus the write-up on how Kiro was used.
Roadmap (from the specs)
Per-feed
lastErrorshown in the UI when a refresh fails.etag/Last-Modifiedsupport to skip unchanged feeds.MCP
resources/list+resources/read, and a "morning briefing" prompt.Keyboard shortcuts (j/k to move, x to mark read).
License
MIT — see LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
RSS & Atom feed manager with full-text search, AI curation, and remote MCP endpoint.
Managed cloud RSS and Atom feed reader with a remote Model Context Protocol (MCP) endpoint. Zero server setup required — enables AI agents like Claude to instantly subscribe to feeds, search full-text articles, extract readable content, and access curated AI editions ("Your Newspaper") over secure streamable HTTP.
Fetch any RSS/Atom feed as clean JSON or extract article text from any URL. Built for AI agents.
RSS, Atom and JSON feeds for agents: find a site's feed, read items as JSON, keyless news search.
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
- AlicenseNot gradedqualityDmaintenanceEnables intelligent RSS feed management with AI-powered semantic search, advanced filtering, and a comprehensive reading workflow. Supports OPML parsing, article organization with status tracking, and token-efficient browsing of large feed collections.18 npm5MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with FreshRSS feeds via the Fever API, allowing listing feeds, fetching unread items, marking items as read/unread, and managing feed subscriptions.85 npm10MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to read and manage FreshRSS feeds, including listing subscriptions, browsing articles, marking read/unread, and starring.-