mcp-rss-aggregator

Mozilla Public License 2.0
  • Linux
  • Apple

Integrations

  • Allows fetching and reading content from RSS feeds, with support for organizing feeds by categories, importing OPML subscriptions, and filtering articles by source or category

  • Supports fetching articles from TechCrunch's RSS feed, allowing users to read tech news content directly in Claude

MCP RSS アグリゲータ

Claude Desktop がモデル コンテキスト プロトコル (MCP) を使用して、お気に入りの RSS フィードからコンテンツを取得して読み取ることができる統合。

特徴

  • Claude Desktopでお気に入りのRSSフィードの記事を直接読む
  • 既存のフィードサブスクリプションをインポートするための OPML ファイルのサポート
  • フィードをカテゴリ別に整理する
  • すべてのフィードで最新の記事を入手
  • フィードソースまたはカテゴリで記事をフィルタリングする
  • タイトル、スニペット、リンクを含む、適切にフォーマットされた記事のプレゼンテーション

要件

  • Node.js 16以上
  • クロードデスクトップ
  • RSSフィードにアクセスするためのインターネット接続

インストール

手動でインストールする

  1. このリポジトリをクローンまたはダウンロードします:
git clone https://github.com/imprvhub/mcp-rss-aggregator cd mcp-rss-aggregator
  1. 依存関係をインストールします:
npm install
  1. プロジェクトをビルドします。
npm run build

フィード構成

RSS アグリゲータは、フィード構成に OPML と JSON の両方の形式をサポートしています。

OPMLの使用(推奨)

OPML (Outline Processor Markup Language) は、ほとんどの RSS リーダーがフィード サブスクリプションをエクスポートおよびインポートするために使用する標準形式です。

一般的なフィードを含むサンプルOPMLファイルはpublic/sample-feeds.opmlファイルに含まれています。以下の操作が可能です。

  1. このファイルをそのまま使用してください
  2. 編集して独自のフィードを追加してください
  3. 既存のRSSリーダーからのエクスポートに置き換えます

ほとんどの RSS リーダーでは、サブスクリプションを OPML ファイルとしてエクスポートできます。

JSONの使用

または、次の形式の JSON ファイルでフィードを定義することもできます。

[ { "title": "Hacker News", "url": "https://news.ycombinator.com/rss", "htmlUrl": "https://news.ycombinator.com/", "category": "Tech News" }, { "title": "TechCrunch", "url": "https://techcrunch.com/feed/", "htmlUrl": "https://techcrunch.com/", "category": "Tech News" } ]

MCPサーバーの実行

MCP サーバーを実行するには 2 つの方法があります。

オプション1: 手動で実行する

  1. ターミナルまたはコマンドプロンプトを開きます
  2. プロジェクトディレクトリに移動する
  3. サーバーを直接実行します。
node build/index.js

Claude Desktopの使用中は、このターミナルウィンドウを開いたままにしてください。ターミナルを閉じるまでサーバーは稼働し続けます。

オプション 2: Claude Desktop で自動起動 (通常の使用に推奨)

Claude Desktopは、必要に応じてMCPサーバーを自動的に起動できます。設定手順は次のとおりです。

構成

Claude Desktop の構成ファイルは次の場所にあります。

  • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows : %APPDATA%\Claude\claude_desktop_config.json
  • Linux : ~/.config/Claude/claude_desktop_config.json

このファイルを編集して、RSS Aggregator MCP の設定を追加します。ファイルが存在しない場合は作成してください。

{ "mcpServers": { "rssAggregator": { "command": "node", "args": ["ABSOLUTE_PATH_TO_DIRECTORY/mcp-rss-aggregator/build/index.js"], "feedsPath": "ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml" } } }

重要な注意事項:

  • ABSOLUTE_PATH_TO_DIRECTORY MCPをインストールした完全な絶対パスに置き換えます。
    • macOS/Linuxの例: /Users/username/mcp-rss-aggregator
    • Windows の例: C:\\Users\\username\\mcp-rss-aggregator
  • ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml OPML または JSON ファイルへのパスに置き換えます。
    • 省略した場合はサンプルフィードファイルが使用されます

すでに他の MCP が設定されている場合は、「mcpServers」オブジェクト内に「rssAggregator」セクションを追加するだけです。

{ "mcpServers": { "otherMcp1": { "command": "...", "args": ["..."] }, "rssAggregator": { "command": "node", "args": [ "ABSOLUTE_PATH_TO_DIRECTORY/mcp-rss-aggregator/build/index.js" ], "feedsPath": "ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml" } } }

MCP サーバーは、 claude_desktop_config.jsonファイルの設定に基づいて、Claude Desktop が必要とするときに自動的に起動します。

使用法

  1. 設定を変更した後、Claude Desktopを再起動します。
  2. Claudeでは、 rssコマンドを使用してRSS Aggregator MCPサーバーと対話します。
  3. MCPサーバーはClaude Desktopによって管理されるサブプロセスとして実行されます。

利用可能なコマンド

RSS Aggregator MCP は、いくつかのコマンドを備えたrssというツールを提供します。

指示説明パラメータ
latestすべてのフィードから最新の記事を表示オプション制限 (--N)rss latest --20
topまたはbestすべてのフィードからトップ記事を表示オプション制限 (--N)rss top --15
list利用可能なすべてのフィードを一覧表示するなしrss list
--[feed-id]特定のフィードからの記事を表示するオプション制限 (--N)rss --hackernews --10
[category]特定のカテゴリの記事を表示するオプション制限 (--N)rss "Tech News" --20
set-feeds-path --[path]OPML/JSONファイルへのパスを設定するファイルへのパスrss set-feeds-path --/path/to/feeds.opml

使用例

Claude による RSS Aggregator の使用方法のさまざまな例を次に示します。

直接コマンド:

rss latest rss top --20 rss list rss "Tech News" rss --hackernews rss --techcrunch --15

自然言語クエリ:

自然言語を使ってMCPと対話することもできます。クロードはこれらのリクエストを解釈し、適切なコマンドを使用します。

  • 「Hacker Newsの最新ニュースは何ですか?」
  • 「今日のトップテクノロジー記事を見せて」
  • 「プログラミングフィードから最新の記事を取得する」
  • 「すべてのRSSフィードを一覧表示する」

拡張使用例

毎日のニュースブリーフィング

あらゆるソースからニュース速報を入手しましょう:

rss latest --25

これにより、すべてのフィードから最新の 25 件の記事が取得され、最新のニュースの概要を簡単に把握できるようになります。

トップコンテンツの探索

最も重要な記事や人気のある記事を見つけます:

rss top --20

カテゴリーベースの読書

特定のコンテンツ カテゴリに焦点を当てます。

rss "Tech News" --30 rss "Politics" --15 rss "Science" --10

ソース固有の更新

フォローしている特定のソースからの更新情報を読む:

rss --hackernews --20 rss --nytimes rss --techcrunch --15

利用可能なフィードを見つける

設定したフィードを確認します。

rss list

複数のリクエストを組み合わせる

包括的なビューを構築するために、複数のリクエストを連続して実行できます。

rss "Tech News" --10 rss "Finance" --10 rss top --5

実践的なワークフロー

  1. 朝のルーティン
    rss top --10 rss "News" --5
  2. 業界調査
    rss "Industry News" --15 rss --bloomberg --5
  3. 技術アップデート:
    rss --hackernews --10 rss --techcrunch --5

クロードと働く

Claude に記事の分析や要約を依頼することができます。

  1. 実行後: rss latest --10質問:「これらの記事を要約できますか?」
  2. 実行後: rss "Tech News" --15質問:「これらの技術記事の主な傾向は何ですか?」
  3. 実行後: rss --nytimes --washingtonpost --10質問: 「これらの情報源が現在の出来事をどのように扱っているか比較してください」

トラブルシューティング

「サーバーが切断されました」エラー

Claude Desktop で「MCP RSS Aggregator: サーバーが切断されました」というエラーが表示される場合:

  1. サーバーが実行中であることを確認します:
    • ターミナルを開き、プロジェクトディレクトリからnode build/index.js手動で実行します。
    • サーバーが正常に起動したら、このターミナルを開いたままClaudeを使用します。
  2. 設定を確認してください:
    • claude_desktop_config.jsonの絶対パスがシステムに合っていることを確認してください
    • Windowsのパスに二重のバックスラッシュ( \\ )を使用していることを確認してください
    • ファイルシステムのルートからの完全なパスを使用していることを確認してください

クロードにツールが表示されない

Claude に RSS アグリゲータ ツールが表示されない場合は、次の手順に従ってください。

  • 設定後、Claude Desktopを再起動してください。
  • Claude Desktop のログで MCP 通信エラーがないか確認します。
  • MCP サーバー プロセスが実行されていることを確認します (手動で実行して確認してください)

フィードが読み込まれない

フィードが正しく読み込まれない場合:

  • OPML/JSONファイルが正しくフォーマットされていることを確認してください
  • 設定内のfeedsPathが正しいか確認してください
  • 既知の正常なフィードファイルを使用してサーバーを手動で実行してみてください

貢献

RSSアグリゲーターの改善に向けた貢献を歓迎します!貢献できる方法は次のとおりです。

  1. より多くのフィード形式のサポートを追加する
  2. フィード解析とエラー処理の改善
  3. 記事の視覚化オプションを追加する
  4. 分類とフィルタリング機能の改善

ライセンス

このプロジェクトは、Mozilla Public License 2.0 に基づいてライセンスされています。詳細については、 LICENSEファイルを参照してください。

関連リンク

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A simple aggregator server that allows batching multiple MCP tool calls into a single request, reducing token usage and network overhead for AI agents.
    Last updated -
    14
    JavaScript
  • -
    security
    A
    license
    -
    quality
    An MCP server implementation that integrates the RSS3 API, allowing users to query data from decentralized chains, social media platforms, and the RSS3 network through natural language.
    Last updated -
    1
    JavaScript
    MIT License
  • -
    security
    F
    license
    -
    quality
    An MCP server that fetches RSS feeds and shares them with LLMs, allowing AI assistants to access and present the latest news and articles from configured feeds.
    Last updated -
    1
    TypeScript
  • -
    security
    A
    license
    -
    quality
    MCP RSS is a Model Context Protocol (MCP) server for interacting with RSS feeds
    Last updated -
    12
    4
    TypeScript
    MIT License

View all related MCP servers

ID: mjgnjmv96n