mcp-rss mcp

v1.0.0 · MCP Tool · content · registry.pascalai.org

RSS 2.0 and Atom feed reader. Operations: fetch (all items), latest (N most recent), search (filter by keyword in title/description). Returns items with title, link, desc, pubdate, author.

rssatomfeednewsarticlesreader

Input Parameters

ParameterTypeDescription
operationrequired string Operation: fetch, latest, search One of: fetch, latest, search.
urlrequired string Feed URL (RSS 2.0 or Atom)
countoptional integer latest: max items to return (default: 10) Default: 10.
keywordoptional string search: keyword to filter in title or description
timeoutoptional integer HTTP timeout in milliseconds (default: 10000) Default: 10000.

Output Fields

FieldTypeDescription
ok boolean
url string
keyword string
count integer
items array[object]

Examples

Fetch all items from a feed

// Input
{
  "operation": "fetch",
  "url": "https://feeds.arstechnica.com/arstechnica/index"
}

// Output
{
  "ok": true,
  "count": 25,
  "items": [
    {
      "title": "...",
      "link": "...",
      "pubdate": "..."
    }
  ]
}

Get 5 most recent items

// Input
{
  "operation": "latest",
  "url": "https://hnrss.org/frontpage",
  "count": 5
}

// Output
{
  "ok": true,
  "count": 5,
  "items": [
    {
      "title": "Show HN: ...",
      "link": "..."
    }
  ]
}

Install & Discovery

Install

ppm install mcp-rss

Get JSON Schema

GET /v1/packages/mcp-rss/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=rss
Discovery hint: Install with ppm install mcp-rss or invoke remotely via POST /v1/invoke/mcp-rss on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-rss');
var R := Tool.Call(JsonObj(['operation','latest','url','https://hnrss.org/frontpage','count','5']));
Writeln(R['items']);