mcp-rss-feed-searcher
Searches freeCodeCamp news and YouTube content via RSS feeds.
Searches YouTube channel RSS feeds (specifically FreeCodeCamp's YouTube content).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-rss-feed-searchersearch all feeds for 'machine learning'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP RSS Feed Searcher
An extensible Model Context Protocol (MCP) server for searching across multiple RSS feed sources. Built for developers who want to aggregate content from various sources through a unified interface.
🌟 Features
Multi-Source Search: Search across multiple RSS feeds simultaneously
Extensible Architecture: Easy to add new feed sources
MCP Protocol Support: Compatible with MCP Inspector and other MCP clients
Multiple Transport Modes: STDIO and HTTP support
Built-in Feeds:
FreeCodeCamp News (programming tutorials)
FreeCodeCamp YouTube (video content)
Bing News (general news search)
Related MCP server: @missionsquad/mcp-rss
🚀 Quick Start
Installation
# Clone the repository
git clone https://github.com/yourusername/mcp-rss-feed-searcher.git
cd mcp-rss-feed-searcher
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txtRunning the Server
STDIO Mode (Default):
python main.pyHTTP Mode:
python main.py --mode httpTesting with MCP Inspector
# STDIO mode
npx @modelcontextprotocol/inspector python main.py --mode stdio
# HTTP mode (run in background)
python main.py --mode http &
npx @modelcontextprotocol/inspector http://localhost:8003/mcp📚 Available MCP Tools
Tool | Description |
| List all available feed sources |
| Search a specific feed by name |
| Search across all feeds simultaneously |
| Search specific multiple feeds |
Example Usage
List available feeds:
{
"tool": "list_feeds"
}Search a specific feed:
{
"tool": "search_feed",
"arguments": {
"feed_name": "freecodecamp_news",
"query": "python tutorial",
"max_results": 5
}
}Search all feeds:
{
"tool": "search_all_feeds",
"arguments": {
"query": "machine learning",
"max_results": 3
}
}Search multiple specific feeds:
{
"tool": "search_multiple_feeds",
"arguments": {
"feed_names": ["freecodecamp_news", "bing_news"],
"query": "artificial intelligence",
"max_results": 5
}
}🏗️ Project Structure
mcp-rss-feed-searcher/
├── src/
│ ├── __init__.py
│ ├── mcp_server.py # MCP server implementation
│ └── feeds/
│ ├── __init__.py # Feed package initialization
│ ├── base.py # BaseFeed abstract class
│ ├── registry.py # Feed registry system
│ ├── freecodecamp.py # FreeCodeCamp feeds
│ └── bing_news.py # Bing News feed
├── input_data/ # Input data directory
├── output_data/ # Output data directory
├── main.py # Entry point
├── requirements.txt # Dependencies
└── README.md # This file🔧 Available Feed Sources
FreeCodeCamp News
Name:
freecodecamp_newsContent: Programming tutorials, tech articles, coding guides
FreeCodeCamp YouTube
Name:
freecodecamp_youtubeContent: Video tutorials, full courses, programming walkthroughs
Source: YouTube channel RSS feed
Bing News
Name:
bing_newsContent: Latest news articles across all topics
Source: Bing News RSS search
Note: Dynamic feed based on search query
🛠️ Troubleshooting
Common Issues and Solutions
MCP Inspector won't connect
Issue: MCP Inspector fails to connect to the server Solutions:
Ensure you're using the correct command for your mode:
# STDIO mode npx @modelcontextprotocol/inspector python main.py --mode stdio # HTTP mode (server must be running) python main.py --mode http # Then in another terminal: npx @modelcontextprotocol/inspector http://localhost:8003/mcpCheck that all dependencies are installed:
pip install -r requirements.txtVerify Python version is 3.8 or higher:
python --version
No search results returned
Issue: search_feed returns empty results
Solutions:
Verify the feed name is correct (use
list_feedsto see available feeds)Check your internet connection
Some feeds may be temporarily unavailable - try again later
Ensure your query isn't too specific; try broader search terms
ModuleNotFoundError when running
Issue: ModuleNotFoundError: No module named 'src' or similar
Solutions:
Make sure you're running from the project root directory
Ensure the virtual environment is activated
Reinstall dependencies:
pip install -r requirements.txt
HTTP mode connection refused
Issue: Connection refused when connecting to HTTP server
Solutions:
Verify the server is running:
python main.py --mode httpCheck the port isn't in use:
lsof -i :8003(Linux/Mac) ornetstat -ano | findstr :8003(Windows)Try a different port:
python main.py --mode http --port 8004
Feed parsing errors
Issue: Errors parsing RSS feeds Solutions:
Check your internet connection
Some RSS feeds may have temporary issues - wait a few minutes and retry
Verify the feed URL is accessible in a browser
Check console output for specific error messages
Getting Help
If you encounter an issue not listed here:
Check existing GitHub Issues
Review the Contributing Guide for development setup details
Create a new issue with:
Clear description of the problem
Steps to reproduce
Error messages or logs
Your environment (OS, Python version)
🤝 Contributing
We welcome contributions! Whether you want to add a new feed source, fix a bug, or improve documentation, please check out our Contributing Guide.
Quick Contribution Ideas
Add new RSS feed sources (Reddit, Hacker News, Dev.to, Medium, GitHub Trending, ArXiv, Stack Overflow, etc.)
Implement feed caching for better performance
Add result filtering and sorting options (by date, source, relevance)
Create output formatting options (JSON, Markdown, HTML)
Add more comprehensive tests and test coverage
Improve documentation with examples and tutorials
Add Docker support for easy deployment
Implement rate limiting awareness for feeds
Add result deduplication across multiple sources
Create a CLI interface for standalone usage
Add feed result pagination support
Implement async/await support for concurrent searches
Add support for private/authenticated feeds
Create a web dashboard for feed management
Add export functionality (CSV, PDF, etc.)
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
Built with FastMCP
Uses feedparser for RSS parsing
MCP protocol by Anthropic
💬 Support
Open an issue for bugs or feature requests
Check existing issues for solutions
Read the Contributing Guide for development setup
🔮 Roadmap
Add caching layer for feed results
Support for feed authentication
More built-in feed sources
Result deduplication across sources
Advanced filtering options
REST API mode
Docker support
Happy searching! 🔍
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jogesh6895/mcp-rss-feed-searcher'
If you have feedback or need assistance with the MCP directory API, please join our Discord server