1. Conduid
  2. Developer Tools
  3. Digest
MCP server · Developer Tools

Digest

Fast, lightweight RSS/Atom feed reader with CLI and MCP server interfaces

48Fair

Scored 21 days ago · breakdown

About Digest

Digest is an MCP server published by harperreed in the Developer Tools category: fast, lightweight RSS/Atom feed reader with CLI and MCP server interfaces.

The repository has 4 stars and 1 forks, with the last commit 4 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/harperreed/digest

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (10)

add_feedAdd a new feed with optional folder

Parameters not published.

bulk_mark_readMark all entries before a date as read

Parameters not published.

get_entryGet full article content as markdown

Parameters not published.

list_entriesList entries with date/read filters

Parameters not published.

list_feedsList all subscribed feeds with metadata

Parameters not published.

mark_readMark an entry as read

Parameters not published.

mark_unreadMark an entry as unread

Parameters not published.

move_feedMove a feed to a different folder

Parameters not published.

remove_feedRemove a feed and all its entries

Parameters not published.

sync_feedsFetch new entries from feeds

Parameters not published.

Ask AI

✦

Ask AI about Digest

Powered by Claude · Grounded in docs

I know everything about Digest. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository just now. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.15.0v0.15.0 · 7 Jun 2026Changelog Features 42679a3fbdf76e71e364bc96665cd30675b5405d: feat(cli): add profile set-default command (@harperreed) c794c115a1dfb5620239febeb4d425b005819d9c: feat: add profile set-default command for configurable default profile…
v0.14.1v0.14.1 · 11 Apr 2026Changelog Bug fixes 421e4f5dbd2742b006c7e0e60711ca4b58712218: fix(mcp): reload OPML from disk on each profile access (@harperreed)
v0.14.0v0.14.0 · 10 Apr 2026Changelog Features 18e2ea75d5b1471ac2db264f47c477fb14efc187: feat(mcp): add list_profiles tool to MCP server (@harperreed) 823deeaa4866a2ccef704810a14ad33714f4fbc1: feat(mcp): add per-tool profile selection via lazy-loaded profile cache…
v0.13.0v0.13.0 · 8 Apr 2026Changelog Features c3da0bb08459df5d79b2a20a945e14d334573b21: feat(cli): add --profile flag and wire profile-scoped storage (@harperreed) f124f8a159cc6a9a624b925f9c665a23fc390f18: feat(cli): add profile list and delete commands…
v0.12.0v0.12.0 · 3 Mar 2026Changelog Features 0a5d28f733195d09049eeb1278fcdceeb969000d: feat(fetch): add allowLocalNetwork parameter to bypass SSRF for trusted feeds (@harperreed) b6c77de625001bceb042f42a41720239298e86f4: feat(models): add LocalNetwork field to Feed…

README

Digest

A fast, lightweight RSS/Atom feed reader with both CLI and MCP (Model Context Protocol) server interfaces.

Features

Feed Management

  • Add feeds with optional folder/category organization
  • Remove feeds (cascades to delete all entries)
  • Move feeds between folders for reorganization
  • Auto-discover feed URLs from website URLs (built into feed add)
  • OPML import/export for feed subscriptions

Entry Tracking

  • Fetch feeds with HTTP caching (ETag, Last-Modified) for efficiency
  • List entries with filtering by feed, category, read status, and date
  • Smart date filters: today, yesterday, week, month
  • Read articles with HTML-to-markdown conversion
  • Mark as read/unread - individual entries or bulk by date

Storage Backends

  • SQLite - fast, full-featured with FTS5 full-text search
  • Markdown - human-readable file-based storage via mdstore
  • Configurable via digest setup interactive wizard

MCP Server

Full MCP integration for AI agents to manage feeds:

Tool Description
list_feeds List all subscribed feeds with metadata
add_feed Add a new feed with optional folder
remove_feed Remove a feed and all its entries
move_feed Move a feed to a different folder
sync_feeds Fetch new entries from feeds
list_entries List entries with date/read filters
get_entry Get full article content as markdown
mark_read Mark an entry as read
mark_unread Mark an entry as unread
bulk_mark_read Mark all entries before a date as read

MCP Resources

Resource Description
digest://feeds All subscribed feeds
digest://entries/unread Unread entries
digest://entries/today Today's entries
digest://stats Feed statistics

MCP Prompts

Workflow templates for common RSS management tasks:

Prompt Description
daily-digest Morning routine to summarize today's entries, prioritize content, and generate a digest
catch-up Efficiently process backlog after time away - triage, prioritize, declare bankruptcy on low-value feeds
curate-feeds Quarterly review to remove low-value feeds, identify gaps, and optimize subscriptions

Example prompt usage:

# Morning digest
Use the daily-digest prompt to catch up on today's news

# After vacation
Use the catch-up prompt with days=14 to process two weeks of entries

# Feed cleanup
Use the curate-feeds prompt to optimize my subscriptions

Installation

# From source
go install github.com/harper/digest/cmd/digest@latest

# Or clone and build
git clone https://github.com/harperreed/digest.git
cd digest
make build

CLI Usage

# First-time setup (choose storage backend and data directory)
digest setup

# Add a feed (auto-discovers feed URL from HTML pages)
digest feed add https://example.com/feed.xml
digest feed add https://example.com --folder "Tech"
digest feed add https://example.com --title "My Blog" --no-discover

# List feeds
digest feed list

# Move feed to category
digest feed move https://example.com/feed.xml "News"

# Remove a feed
digest feed remove https://example.com/feed.xml

# Manage folders
digest folder add "Tech"
digest folder list

# Fetch new entries from all feeds
digest fetch
digest fetch --force              # Ignore cache, force re-fetch
digest fetch https://example.com  # Fetch single feed

# List entries
digest list                    # Unread entries (default limit: 20)
digest list --all              # Include read entries
digest list --today            # Today's entries
digest list --yesterday        # Yesterday's entries
digest list --week             # This week's entries
digest list --category "Tech"  # Entries from Tech folder
digest list --feed <url>       # Entries from a specific feed

# Read an article (supports ID prefix matching)
digest read abc12345
digest read abc12345 --no-mark    # Read without marking as read

# Open article link in browser
digest open abc12345

# Mark as read
digest mark-read abc12345              # Single entry
digest mark-read --before yesterday    # Bulk mark

# Mark as unread
digest mark-unread abc12345

# Export data
digest export                      # OPML to stdout
digest export --format yaml        # Full YAML export
digest export --format markdown    # Markdown export

# Migrate between storage backends
digest migrate

MCP Server Usage

Configuration

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "digest": {
      "command": "/path/to/digest",
      "args": ["mcp"]
    }
  }
}

Example Agent Workflows

# Get today's news
list_entries { "since": "today", "unread_only": true }

# Read an article
get_entry { "entry_id": "abc12345" }

# Organize feeds
move_feed { "url": "https://example.com/feed", "folder": "Tech Blogs" }

# Catch up on old articles
bulk_mark_read { "before": "week" }

Data Storage

  • Config: ~/.config/digest/config.json
  • Data directory: ~/.local/share/digest/ (respects XDG_DATA_HOME)
  • Subscriptions: ~/.local/share/digest/feeds.opml (OPML)

Development

# Run tests
make test

# Build
make build

# Install locally
make install

# Run MCP server
./digest mcp

License

MIT

README fetched from the repository just now. The original is authoritative.

Questions

About Digest

How do I install Digest?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Digest safe to use with an AI agent?

Its trust score is 48 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Digest still maintained?

Yes — the latest release is v0.15.0 (7 Jun 2026), and the last commit was 4 months ago. The repository has 4 stars and 1 open issues.