Lion Reader
Resumen
Descripción del creador (original en inglés)
Read, search, star and organize your RSS feeds, newsletters and saved articles.
Los tres pilares de PopNx MCP
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
- Opinión de usuariosiAún no hay reseñasLas reseñas se abrirán junto con las cuentas en una etapa posterior
- Nuestras revisiones básicasi3 de 3 superadasRevisado con información pública; el código aún no se ha escaneado
- UsoiMuy nuevo★ –
Qué puedes hacer con él
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
- Conexión: Se ejecuta en la nube
- Transporte: Streamable HTTP
- Categoría: Búsqueda y memoria de IA
Instalación
Elige la app de IA que usas y copia la configuración.
Antes de instalar
- Revisiones básicas: 3 de 3 superadas
- Se ejecuta en el servidor del creador: lo que le pidas pasa por su servidor.
- El registro no indica ninguna clave que completar.
Necesitas
- Se ejecuta en la nubeNo hay nada que instalar; se conecta por internet
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
- Abre Settings → Connectors
- Presiona Add custom connector
- Pega la dirección de abajo y presiona Add
- Si te pide iniciar sesión, inicia sesión en el servicio del creador
https://lionreader.com/api/mcpEjecuta esto en tu terminal
claude mcp add --transport http lion-reader https://lionreader.com/api/mcpO copia la configuración tú
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"lion-reader": {
"url": "https://lionreader.com/api/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
O copia la configuración tú
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"lion-reader": {
"type": "http",
"url": "https://lionreader.com/api/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
- Abre ChatGPT en la web → Settings → Connectors (Apps)
- Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
- Pega la dirección de abajo, ponle un nombre y guarda
- Si te pide iniciar sesión, inicia sesión en el servicio del creador
https://lionreader.com/api/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Qué puede hacer
El servidor pide iniciar sesión antes de mostrar sus herramientas.
Revisiones básicasi
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 9 nov 2026
- ✓ Superada
El creador coincide con el repo
El nombre en el registro se verificó con el dominio lionreader.com (el registro comprueba quién es dueño del dominio)
- … Aún sin revisar
Sigue en mantenimiento
Todavía no hemos leído este repo en GitHub
- … Aún sin revisar
Tiene licencia
Todavía no hemos leído este repo en GitHub
- ✓ Superada
El endpoint responde
Respondió en 141 ms (HTTP 401)
- ✓ Superada
Inicio de sesión con OAuth
Declara inicio de sesión con OAuth, así que tu app de IA puede llevarte a iniciar sesión
- … Aún sin revisar
Sin instrucciones ocultas en las descripciones de herramientas
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con otros en Búsqueda y memoria de IAi
- Más estrellas que el 0% de los otros 5748 servidores de esta categoría
- Publicado en el registro más recientemente que el 88% de los otros 5748 servidores de esta categoría
- Revisiones básicas iguales o mejores que el 100% de los otros 5748 servidores de esta categoría
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Preguntas frecuentes
¿Es seguro Lion Reader?
Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
¿Qué claves o códigos necesita?
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
¿Se ejecuta en mi computadora o en la nube?
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
¿Sigue en mantenimiento?
El repo de GitHub cambió por última vez –, y la última versión (1.0.1) llegó al registro hace 5 días.
¿Qué apps pueden usarlo?
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
¿Qué puedo usar en su lugar?
En la misma categoría: Context7, Codebase Memory, Exa
Alternativas
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
README del creador
Abrir el README
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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](https://lionreader.com/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).
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.
| Variable | Default | Description |
|---|---|---|
ALLOWED_SIGNUP_PROVIDERS | all | Comma-separated providers (email,google,apple,discord) allowed to sign up _with_ an invite |
ALLOWED_PUBLIC_SIGNUP_PROVIDERS | none | Subset allowed to sign up _without_ an invite. Empty = fully invite-only |
ALLOWLIST_SECRET | - | Secret for admin API (required whenever any provider is invite-only) |
MAILGUN_DOMAIN | - | Mailgun sending domain (US region) for account emails; required to verify password accounts |
MAILGUN_SENDING_KEY | - | A Mailgun sending key for that domain |
TURNSTILE_SITE_KEY | - | Cloudflare Turnstile site key; with the secret key, adds a CAPTCHA to password signup |
TURNSTILE_SECRET_KEY | - | Cloudflare Turnstile secret key |
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):
# Create an invite; response contains inviteUrl
curl -X POST https://your-app/api/trpc/admin.createInvite \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $ALLOWLIST_SECRET" -d '{}'
List invites with status (pending/used/expired)
curl -X POST https://your-app/api/trpc/admin.listInvites \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $ALLOWLIST_SECRET" -d '{}'
Revoke an unused invite
curl -X POST https://your-app/api/trpc/admin.revokeInvite \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $ALLOWLIST_SECRET" -d '{"inviteId":" "}'
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:
| Variable | Description |
|---|---|
INGEST_EMAIL_DOMAIN | Domain for ingest email addresses; required |
MAILGUN_WEBHOOK_SIGNING_KEY | Mailgun webhook signing key (Sending → Webhooks); required |
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
pnpm install
pnpm build:native
Copy environment variables
cp .env.example .env
Start Postgres 18, Redis 7 and S3Mock (object storage, which ebook uploads
need: uncomment the local STORAGE_* settings in .env)
docker compose up -d
Run database migrations
pnpm db:migrate
Seed the database with test data (optional)
pnpm db:seed
Start development server (app, worker, and Discord bot, which idles without a token)
pnpm dev
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
pnpm typecheck # Type checking
pnpm lint # Linting pnpm test:unit # Unit tests (fast, no I/O) pnpm test:integration # Integration tests (requires Docker services) pnpm test:e2e # Playwright browser tests (requires Docker services)
Profiling
Build for production, then run with the flame profiler:
NODE_ENV=production pnpm build:all
Profile the worker
NODE_ENV=production pnpm dlx @platformatic/flame run --sourcemap-dirs=dist/ dist/worker.js
Profile the Next.js server
NODE_ENV=production pnpm dlx @platformatic/flame run --sourcemap-dirs=.next/ node_modules/next/dist/bin/next start
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
MIT