Lion Reader
com.lionreaderPublished by lionreader.comOfficial publisherv1.0.1Updated Nov 4, 2026
Read, search, star and organize your RSS feeds, newsletters and saved articles.
Overview
Lion Reader's hosted MCP endpoint lets an assistant search, triage, star and save articles in your RSS, newsletter and read-later library.
- What you can do
- Search and read articles across RSS, Atom and JSON feeds, newsletters and saved pages
- Triage and organize entries, including starring and saving articles for later
- Work with your Lion Reader library over MCP, alongside the same account used in the web app and apps
- When to use it
- Useful if you already keep your feeds, newsletters and saved reading in Lion Reader and want an assistant to search that library, sort through new entries, or star and save articles on your behalf.
- Requirements
- A Lion Reader account on the hosted service at lionreader.com; the endpoint is remote over streamable HTTP and requires OAuth sign-in. No environment variables or headers are declared.
Installation
In SourceWeft
- Open Lion Reader in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.lionreader%2Flion-reader/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"lion-reader": {
"type": "http",
"url": "https://lionreader.com/api/mcp"
}
}
}README
Lion Reader
One fast, private reader for the sites you follow, your email newsletters, and the articles you save for later. Free, open source (MIT), and self-hostable.
Try the interactive demo (no signup needed) or use the hosted version at lionreader.com.
What you can do
- Follow sites, read newsletters, and save articles in one place. Subscribe to RSS, Atom, and JSON feeds, or paste a site's URL and Lion Reader finds its feed. Newsletters go to a private ingest address, so Lion Reader never needs access to your inbox. Save any page for later from the browser extension, a bookmarklet, your phone's share menu, Discord, or by uploading a document like a PDF or Word file.
- Read full articles, not teasers. Links from sites like YouTube, arXiv, GitHub, Google Docs, and Bluesky come through complete and readable instead of as a sign-in page or a stub. For feeds that only send a summary, Lion Reader can fetch the full article.
- Use AI when you want it, and not otherwise. Summarize an article in a click, listen to any article in a natural voice with the current paragraph highlighted, or connect Claude or another assistant over MCP to search, triage, star, and save articles for you. AI features run only when you use them or connect an assistant, and you can use your own API keys.
- Keep using the apps you like. Lion Reader speaks the Google Reader API (for RSS apps like NetNewsWire or Reeder) and the Wallabag API (for saving from your phone with the Wallabag app). There's also a REST API with an OpenAPI spec at
/api/openapi. - Move around instantly. New entries appear in the list you're reading without a refresh, navigation renders from cache and refreshes in the background, and typical pages load in under 100ms. See Frontend State for how.
- All the essentials. Full-text search, tags, starring, keyboard shortcuts (press
?), light, dark, and e-ink themes, OPML import and export, a full-library export, and an installable app (PWA).
[An AI summary at the top of an article]
[Narration in dark mode, highlighting the paragraph being read]
[Lion Reader on a phone: the entry list in dark mode, and an article in the e-ink theme]
Privacy
No ads, no data selling, and no third-party tracking scripts. The hosted site counts page views with cookie-less GoatCounter, recording only the kind of page (an entry list, an article, a settings page), never which list or article, and nothing tied to your account. Self-hosted builds send nothing unless you configure analytics or error tracking.
A feed is fetched once for all its subscribers, but a new subscriber starts with what the feed publishes right now, never older entries Lion Reader kept from someone else's subscription. The privacy policy lists every third-party service and what it receives.
Get the apps
- Web: lionreader.com, installable as an app from your browser
- Browser extension: Chrome and Firefox (source)
- Android (early, offline-first): APKs on the
android-v*GitHub releases (source)
Self-hosting
Lion Reader builds into a Docker image (Dockerfile) and needs PostgreSQL and Redis. It runs on a small VM and scales horizontally: the web app, the background worker (feed fetching, jobs), and the optional Discord bot are separate processes. Features that depend on outside services (OAuth sign-in, AI summaries and narration, newsletter delivery, error tracking) are optional and switch on when you configure them. Metrics are exposed for Prometheus, and logs are structured JSON.
The Deployment Guide walks through a full Fly.io setup, including every setting that hosted lionreader.com uses which you'll want to change.
User Registration
By default, Lion Reader runs in invite-only mode. New users need an invite link to register.
Accounts that sign up with a password must verify their email address before using the app, and "Forgot your password?" emails a reset link, so password signup needs the two Mailgun settings. Social sign-ins are verified by the provider.
Manage invites through the admin API (each invite is single-use, valid for 7 days):
Email Newsletter Subscriptions
Users create ingest addresses in Settings → Email and subscribe to newsletters with them. Each sender becomes a separate feed alongside RSS subscriptions. Unsubscribing uses RFC 2369/8058 List-Unsubscribe headers where available and blocks future emails from the sender.
Inbound email is delivered by Mailgun receiving routes:
- Point MX records for your ingest domain at Mailgun and verify the domain
- Create a Mailgun route that forwards matching messages to
https://your-app/api/webhooks/email/mailgun(enable "Store and notify") - Configure Lion Reader:
The webhook verifies Mailgun's HMAC-SHA256 signature; requests with invalid signatures are rejected.
Development
Stack: Next.js 16 (App Router) and React Query over tRPC, PostgreSQL 18 with Drizzle ORM, Redis 7 for pub/sub and short-lived state, native Rust modules for feed parsing, sanitization, Markdown, and article extraction, and a Kotlin Multiplatform Android app. DESIGN.md covers the architecture and the reasoning behind it; SECURITY.md maps the security-critical code.
Prerequisites
- Node.js 24+ and pnpm (pnpm downloads the Node version the scripts run on)
- Rust (
cargo) and a C++ compiler, for the native modules - Docker and Docker Compose, for local Postgres, Redis and object storage (or run
pnpm services, which starts them without Docker, and use the*:localscript variants)
Setup
The app will be available at http://localhost:3000. Connection URLs are configured in .env:
- Database:
postgresql://lionreader:lionreader@localhost:5432/lionreader - Redis:
redis://localhost:6379
Testing
Profiling
Build for production, then run with the flame profiler:
Background
Lion Reader is designed and built by Brendan Long, and largely written by Claude. More on how that went: Claude Wrote Me a 400-Commit RSS Reader App and the follow-up, My RSS Reader is Done.
License
Source: README.md at commit c1dbacb
Tools
0Version history
2- v1.0.1LatestNov 4, 2026
- v1.0.0Nov 4, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts