MCP-RSS-Crawler logo

MCP-RSS-Crawler

by mshk

MCP-RSS-Crawler is an MCP (Message Chain Protocol) server designed to fetch RSS feeds and share them with LLMs. It enables LLMs to access and utilize the latest information from RSS feeds.

View on GitHub

Last updated: N/A

What is MCP-RSS-Crawler?

MCP-RSS-Crawler is a server that fetches RSS feeds and exposes them to Large Language Models (LLMs) via the Message Chain Protocol (MCP). It provides a way for LLMs to stay up-to-date with information from various RSS sources.

How to use MCP-RSS-Crawler?

To use MCP-RSS-Crawler, clone the repository, configure the claude_desktop_config.json file with your settings (including the Firecrawl API key), install dependencies using bun install, and start Claude Desktop or another MCP client. The server then exposes an MCP endpoint that accepts POST requests with a JSON body containing a messages array, returning a response with the latest feed items.

Key features of MCP-RSS-Crawler

  • Fetching and caching of RSS feeds (SQLite database)

  • MCP protocol implementation for seamless LLM integration

  • Support for filtering feeds by category, source, or keywords

  • Comprehensive API endpoints for feed management (add, update, delete feeds)

  • Support for fetching articles from Firecrawl

Use cases of MCP-RSS-Crawler

  • Providing LLMs with real-time news updates from specified sources

  • Enabling LLMs to answer questions based on the latest RSS feed content

  • Integrating RSS feeds into LLM-powered workflows and applications

  • Creating personalized news feeds for LLMs based on user preferences

FAQ from MCP-RSS-Crawler

What is the Message Chain Protocol (MCP)?

MCP is a protocol that allows LLMs to access external data sources and tools.

What is Firecrawl?

Firecrawl is a service used to fetch articles, and an API key is required.

How do I configure the server?

The server is configured through environment variables or a .env file, including the port, Firecrawl API key, and database directory.

What if I have connection issues?

Check your network settings and firewall configuration. Logs are available in the console to diagnose problems.

How do I enable more detailed logging?

Set the DEBUG=mcp-rss:* environment variable.