You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

rss-mcp-lite

Package Overview
Dependencies
Maintainers
0
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rss-mcp-lite

Lightweight MCP server for RSS feeds using SQLite

1.0.0
latest
npmnpm
Version published
Weekly downloads
35
-59.3%
Maintainers
0
Weekly downloads
 
Created
Source

RSS MCP Lite

RSS MCP Lite is a lightweight Model Context Protocol (MCP) server for RSS feeds using SQLite for local data storage.

Features

  • Parse OPML files to import RSS feed subscriptions
  • Automatically fetch and update articles from RSS feeds
  • Expose RSS content through MCP API
  • Mark articles as favorites
  • Filter articles by source and status

Installation

Prerequisites

  • Node.js (v14 or higher)

Install MCP

This MCP uses stdio for communication. Fill in npx rss-mcp-lite in the command, fill in the configuration that needs to be customized in the environment variable, and at least use your own opml file.

Use in claude desktop

{
  "command": "npx",
  "args": [
    "rss-mcp-lite"
  ],
  "env": {
    "OPML_FILE_PATH": "/PATH/YOUR_FEED_FILE.opml",
    "DB_PATH": "/PATH/TO/DATABASE/rss_mcp_lite.db"
  }
}

Configuration

Set the following environment variables to configure RSS MCP Lite:

Configuration Options

OptionDescriptionDefault Value
DB_PATHSQLite database file path"./rss_mcp_lite.db"
OPML_FILE_PATHPath to your OPML file with RSS feeds"./feeds.opml"
RSS_UPDATE_INTERVALInterval to fetch RSS updates (in minutes)1

MCP API Reference

The RSS MCP Lite server exposes the following API methods:

get_content

Get articles from subscribed RSS feeds.

Parameters:

ParameterTypeDescriptionRequired
statusstringFilter by article status ("normal" or "favorite")No
sourcestringFilter by source (feed title)No
limitnumberMaximum number of articles to returnNo (default: 10)

Response:

{
  "articles": [
    {
      "id": 1,
      "title": "Article Title",
      "content": "Article content...",
      "link": "https://example.com/article",
      "pubDate": "2023-01-01T12:00:00Z",
      "fetchDate": "2023-01-01T12:30:00Z",
      "status": "normal",
      "feedTitle": "Example Feed",
      "feedCategory": "Technology"
    }
  ],
  "success": true
}

get_sources

Get all available RSS feed sources.

Parameters: None

Response:

{
  "sources": [
    {
      "id": 1,
      "title": "Example Feed",
      "category": "Technology"
    }
  ],
  "success": true
}

set_tag

Set the status of an article (normal or favorite).

Parameters:

ParameterTypeDescriptionRequired
statusstringArticle status ("normal" or "favorite")Yes
articleIdnumberID of the article to updateYes

Response:

{
  "success": true,
  "message": "Article 1 status has been updated to favorite"
}

License

MIT

FAQs

Package last updated on 23 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts