A FastMCP server implementation for RSS feed management using the Fever API.
- Clone the repository
- Install dependencies:
pip install -r requirements.txt- Copy
.env.exampleto.env:
cp .env.example .env- Edit
.envand set your configuration values:
FEVER_API_URL: URL of your Fever API endpointFEVER_USERNAME: Your Fever API usernameFEVER_PASSWORD: Your Fever API passwordMCP_SERVER_NAME: Name for your MCP server instance
- Configure Cursor Integration:
Create or edit your Cursor MCP configuration file at ~/.cursor/mcp.json:
{
"mcpServers": {
"RssMcpServer": {
"url": "http://127.0.0.1:8000/sse"
}
}
}This configuration will allow Cursor to connect to your RSS MCP server running locally on port 8000.
Start the server using:
python main.pyThe server provides the following MCP tools:
get_feeds(): Retrieve all RSS feedsget_groups(): Retrieve all feed groups
get_unread_items(max_items=10, max_id=9999999999, since_id="", feed_ids=None, group_ids=None): Get unread itemsget_saved_items(max_items=10, max_id=9999999999): Get saved/favorited itemsget_items(since_id=""): Get items since a specific IDget_items_by_feed_ids(feed_ids, max_items=10): Get items from specific feedsget_items_by_group_ids(group_ids, max_items=10): Get items from specific groupsmark_item(item_id, action): Mark items as read/saved/unsaved
- starlette>=0.27.0
- requests>=2.31.0
- python-dotenv>=1.0.0
- fastmcp>=0.1.0
- uvicorn>=0.24.0
MIT License