News aggregation for Claude Desktop
## RSS Aggregator MCP Server: Feed Collection and Management The **RSS Aggregator MCP Server** integrates RSS/Atom feed aggregation into Google Antigravity, enabling centralized feed collection, categorization, and content extraction directly from your development environment. ### Why RSS Aggregator MCP? - **Multi-Feed Management**: Subscribe to and manage hundreds of RSS/Atom feeds - **Smart Categorization**: Organize feeds by topic, source, or custom categories - **Content Extraction**: Extract full article content beyond feed summaries - **Duplicate Detection**: Automatically identify and filter duplicate content - **Scheduling**: Configurable refresh intervals per feed or category ### Key Features #### 1. Feed Management ```python # Add a new feed feed = await mcp.add_feed( url="https://blog.example.com/rss", category="technology", refresh_interval=3600 # 1 hour ) # List all feeds feeds = await mcp.list_feeds(category="technology") for feed in feeds: print(f"Feed: {feed['title']} - {feed['url']}") print(f" Items: {feed['item_count']}, Last updated: {feed['last_fetch']}") ``` #### 2. Content Retrieval ```python # Get latest items across all feeds items = await mcp.get_items( limit=50, category="technology", since="2024-01-01" ) for item in items: print(f"Title: {item['title']}") print(f"Source: {item['feed_title']}") print(f"Published: {item['published']}") # Search items results = await mcp.search_items( query="machine learning", feeds=["feed_1", "feed_2"], limit=20 ) ``` #### 3. Content Extraction ```python # Get full article content article = await mcp.extract_content( item_id="item_123" ) print(f"Title: {article['title']}") print(f"Content: {article['content']}") # Full article text print(f"Images: {article['images']}") # Batch extraction articles = await mcp.batch_extract( item_ids=["item_1", "item_2", "item_3"] ) ``` #### 4. OPML Support ```python # Import feeds from OPML imported = await mcp.import_opml( file_path="./subscriptions.opml" ) print(f"Imported {len(imported)} feeds") # Export to OPML await mcp.export_opml( output_path="./backup.opml", categories=["technology", "news"] ) ``` ### Configuration ```json { "mcpServers": { "rss-aggregator": { "command": "npx", "args": ["-y", "@anthropic/mcp-rss-aggregator"], "env": { "RSS_DATABASE_PATH": "~/.config/rss-aggregator/feeds.db", "RSS_DEFAULT_REFRESH": "3600", "RSS_MAX_ITEMS_PER_FEED": "100" } } } } ``` ### Use Cases **News Monitoring**: Aggregate industry news from multiple sources for competitive intelligence. **Content Curation**: Collect content for newsletters, social media, or content marketing. **Research**: Monitor academic journals, preprint servers, and research blogs. **Social Listening**: Track brand mentions and industry discussions across blogs and publications. The RSS Aggregator MCP enables centralized feed management within your development environment.
{
"mcpServers": {
"rss-aggregator": {
"mcpServers": {
"rss-aggregator": {
"args": [
"-y",
"mcp-rss-aggregator"
],
"command": "npx"
}
}
}
}
}