{
  "markdown": "# mcp-feed-reader-crunchtools\n\nSecure MCP server for RSS/Atom feed reading with SQLite backend.\n\n<!-- mcp-name: io.github.crunchtools/feed-reader -->\n\n## Installation\n\n### uvx (recommended)\n```bash\nuvx mcp-feed-reader-crunchtools\n```\n\n### pip\n```bash\npip install mcp-feed-reader-crunchtools\n```\n\n### Container\n```bash\npodman run -v feedreader-data:/data quay.io/crunchtools/mcp-feed-reader\n```\n\n## Configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `FEED_READER_DB` | `~/.local/share/mcp-feed-reader/feeds.db` | SQLite database path |\n\n## Tools (17)\n\n### Feed Management\n- `add_feed_tool` — Add an RSS/Atom feed by URL\n- `list_feeds_tool` — List all feeds with unread counts\n- `get_feed_tool` — Get feed details\n- `delete_feed_tool` — Remove a feed\n- `refresh_feeds_tool` — Crawl feed sources for new content (slow, prefer systemd timer)\n\n### Entry Management\n- `list_entries_tool` — List entries (filterable, paginated)\n- `read_entry_tool` — Read full entry content (auto-marks read)\n- `mark_read_tool` — Mark entries as read\n- `mark_unread_tool` — Mark entry as unread\n- `search_entries_tool` — Full-text search (FTS5)\n\n### Category Management\n- `list_categories_tool` — List categories with counts\n- `create_category_tool` — Create category\n- `rename_category_tool` — Rename category\n- `delete_category_tool` — Delete category\n\n### Import/Export\n- `import_opml_tool` — Import from OPML file\n- `export_opml_tool` — Export as OPML\n- `get_stats_tool` — Dashboard stats\n\n## Background Fetching\n\n```bash\n# Fetch all feeds via CLI\nmcp-feed-reader-crunchtools --fetch\n```\n\n## License\n\nAGPL-3.0-or-later\n",
  "bytes": 1639,
  "sha": "cea8c2a77ed5ea9812c564256a500a4cf987b3fdfe1bad31431f18366ea42202",
  "repo_slug": "crunchtools/mcp-feed-reader",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_crunchtools_feed_reader_9241dbd5/readme"
}