LABSCO SUMMARY
Your reading list, answerable as a question.
Because the items are cached locally and filterable, "what happened in my feeds today" and "has anyone written about X this week" are both one query — over the sources you chose rather than whatever a search engine surfaces.
What it is
A feed reader with a local SQLite cache in front of it. It fetches and stores your subscriptions, filters them by category, source or keyword, and returns the recent items as structured records — title, summary, publication time, origin and link — rather than as pages to parse.
What you get
- Fetching and caching of RSS feeds into a local SQLite database, so repeat questions do not re-fetch every source
- Filtering by category, source or keyword
- Feed management — add, update and delete the feeds in the collection
- Article fetching through Firecrawl, for when the feed's summary is not the whole story
Requirements
Bun as the runtime, and a Firecrawl API key in FIRECRAWL_API_KEY for the article-fetching path. bun install, then run apps/mcp-server/src/mcp-cli.ts from your client config with cwd set to the repository. PORT defaults to 5556 and DB_DIR decides where the database lives, defaulting to ~/.mcp-rss-crawler. Set DEBUG=mcp-rss:* when you need to see what a failing fetch is doing.
Setup effort
Follow the published steps — Clone this repository
USE CASES
01
Catching up on your subscriptions
Ask for the latest across your feeds and get titles, summaries and links back rather than opening a reader.
02
Following one topic across sources
Filter by keyword so the answer spans every feed that mentioned it, not one site at a time.
03
Reading the article, not the excerpt
Fetch the full piece through Firecrawl when the feed only carries a summary.
04
Curating what you follow
Add, update and delete feeds from the conversation instead of editing an OPML file.
BEFORE YOU INSTALL
What to know first
Requires
FIRECRAWL_API_KEY in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
Clone this repository
Create a claude_desktop_config.json file based on claude_desktop_config.json.example with your configuration
Install dependencies:
TERMINAL
bun installStart Claude Desktop
MCP Clients
Claude Desktop
CLAUDE DESKTOP · JSON
{
"mcpServers": {
"rss-crawler": {
"command": "<YOUR_PATH_TO_BUN>",
"args": [
"run",
"<YOUR_DB_DIR>/apps/mcp-server/src/mcp-cli.ts"
],
"cwd": "<YOUR_DB_DIR>",
"env": {
"PORT": "5556",
"DB_DIR": "<YOUR_DB_DIR>",
"FIRECRAWL_API_KEY": "fc-<YOUR_FIRECRAWL_API_KEY>"
}
}
}
}