rss-digest-bot
by padmapriyavj
README.md
## RSS Digest BotAdd commentMore actions
A Python-based RSS Digest Bot powered by the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) that fetches items from your favorite tech blogs and news sites, and returns AI-generated summaries via Claude.
## Features
- Pulls the latest posts from:
- [TechCrunch](https://techcrunch.com/feed/)
- [Hacker News frontpage](https://hnrss.org/frontpage)
- On-demand summaries driven by Claude (or any other LLM client)
- Easy to run under:
- **STDIO** (for direct stdin/stdout JSON-RPC)
- **HTTP** (via `mcp dev` + Inspector / Claude Desktop HTTP mode)
- **Uvicorn** (expose as ASGI app)
- Minimal dependencies: `feedparser`, `mcp[cli]`, `uvicorn`
## Installation
1. **Clone** this repo:
git clone https://github.com/padmapriyavj/rss-digest-bot.git
cd rss-digest-bot
2. **Create & activate** a virtual environment:
python3 -m venv .venv
source .venv/bin/activate
3. **Install** dependencies:
pip install mcp[cli] feedparser uvicorn
4. **Running the app**
uv run main.py
5. Restart Claude Desktop to view the tool added to it
## Configuration for Claude Desktop
Add or edit `claude_desktop_config.json` in:
~/Library/Application Support/Claude/claude_desktop_config.json
to include:
jsonc
{
"mcpServers": {
"rss-digest-bot": {
"command": "/full/path/to/your/project/.venv/bin/mcp",
"args": ["run", "main.py"],
"transport": "stdio"
}
}
}
1. Quit & relaunch Claude Desktop.
2. Under **Developer → rss-digest-bot**, ensure it’s **Enabled**.
3. In chat, click ⚙️ (Search & tools) → confirm **rss-digest-bot** appears → **On**.
TDQS
A4.1/5.0
Scored across 1 tool
Disambiguation5/5
With only one tool, there is no possibility of confusion between tools. The tool's purpose is clearly stated.
Naming Consistency5/5
A single tool name 'get_digest' follows a clear verb_noun pattern, and there is no inconsistency from other tools.
Tool Count3/5
The server has only one tool, which is on the low end for typical MCP servers. While it might be sufficient for a simple fetch operation, it feels thin for a digest bot that might benefit from feed management tools.
Completeness2/5
The tool covers only fetching a digest from default feeds, but lacks tools for managing feeds (add, remove, list). This is a notable gap for common use cases where users need to configure sources.
Maintenance
ActivityInactive
ResponsivenessNo issues