VR

veithly/rss-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

35 stars 9 forks 品質 65 トレンド 12Apache-2.0

これは、TypeScriptで構築されたモデルコンテキストプロトコル(MCP)サーバーです。 標準的なRSS/Atomフィードをフェッチし、解析する汎用性の高いツールを提供し、RSSHubフィードの特別なサポートも提供しています.

概要

これは、TypeScriptで構築されたモデルコンテキストプロトコル(MCP)サーバーです。 標準的なRSS/Atomフィードをフェッチし、解析する汎用性の高いツールを提供し、RSSHubフィードの特別なサポートも提供しています。 このサーバー、言語モデル、その他のMCPクライアントは、さまざまなWebソースから構造化されたコンテンツを簡単に取得できます。 サーバは、公開のRSSHubインスタンスの組み込みリストで、ポーリングメカニズムをサポートし、利用可能なインスタンスを自動的に選択し、データ検索の成功率と安定性を大幅に向上させます。 - : 特定の URL から標準の RSS/Atom フィードをフェッチして解析します。 - : get feed という名前のツールを提供して、MCP 経由での RSSHub 対応のフィードを取得できます。マルチインスタンスのサポート。 - : 取得するフィード項目の数を指定し、すべての項目の取得をサポートする。 - : 公開のRSSHubインスタンスのリストと利用可能なサービスを見つけるために自動的に投票が含まれています。 - :標準のRSSHub URLと単純化されたrsshub://プロトコルフォーマットをサポートしています.

概要(AI 翻訳)

これは、TypeScriptで構築されたモデルコンテキストプロトコル(MCP)サーバーです。 標準的なRSS/Atomフィードをフェッチし、解析する汎用性の高いツールを提供し、RSSHubフィードの特別なサポートも提供しています。 このサーバー、言語モデル、その他のMCPクライアントは、さまざまなWebソースから構造化されたコンテンツを簡単に取得できます。

サーバは、公開のRSSHubインスタンスの組み込みリストで、ポーリングメカニズムをサポートし、利用可能なインスタンスを自動的に選択し、データ検索の成功率と安定性を大幅に向上させます。

✨ 機能

-ユニバーサルフィードパーシング:特定のURLから標準的なRSS / Atomフィードをフェッチし、パースします。

  • RSSHubサポート:MCPによるRSSHub対応フィードを取得するには、get_feedという名前のツールを提供します。
  • カスタマイズ可能な項目数:すべての項目をフェッチするためのサポートで、取得するフィード項目の数を指定します。 -マルチインスタンスサポート:公開RSSHubインスタンスのリストと利用可能なサービスを見つけるために自動的に投票が含まれています。 -Smart URL Parsing:標準のRSSHub URLと単純化された[rsshub://プロトコルフォーマットをサポートしています.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

RSS MCP Server

This is a Model Context Protocol (MCP) server built with TypeScript. It provides a versatile tool to fetch and parse any standard RSS/Atom feed, and also includes special support for RSSHub feeds. With this server, language models or other MCP clients can easily retrieve structured content from various web sources.

The server comes with a built-in list of public RSSHub instances and supports a polling mechanism to automatically select an available instance, significantly improving the success rate and stability of data retrieval.

✨ Features

  • Universal Feed Parsing: Fetch and parse any standard RSS/Atom feed from a given URL.
  • Enhanced RSSHub Support: Provides a tool named get_feed to fetch any RSSHub-supported feed via MCP, with multi-instance support.
  • Customizable Item Count: Specify the number of feed items to retrieve, with support for fetching all items.
  • Multi-instance Support: Includes a list of public RSSHub instances and automatically polls to find an available service.
  • Smart URL Parsing: Supports standard RSSHub URLs and a simplified rsshub:// protocol format.
  • Priority Instance Configuration: Allows setting a preferred RSSHub instance via the PRIORITY_RSSHUB_INSTANCE environment variable.
  • Robust Error Handling: If a request to one instance fails, it automatically tries the next one until it succeeds or all instances have failed.
  • Content Cleaning: Uses Cheerio to clean the feed content and extract plain text descriptions.
  • Standardized Output: Converts the fetched RSS feed into a structured JSON format.

📦 Installation

First, clone the project repository, then install the required dependencies.

git clone https://github.com/veithly/rss-mcp.git
cd rss-mcp
npm install

🚀 Usage

1. Build the Project

Before running, you need to compile the TypeScript code into JavaScript:

npm run build

2. Run the Server

After a successful build, start the MCP server:

npm start

The server will then communicate with the parent process (e.g., Cursor) via Stdio.

3. Configure a Priority Instance (Optional)

You can create a .env file to specify a priority RSSHub instance. This is very useful for users who have a private, stable instance.

Create a .env file in the project root directory and add the following content:

PRIORITY_RSSHUB_INSTANCE=https://my-rsshub.example.com

The server will automatically load this configuration on startup and place it at the top of the polling list.

🔧 MCP Server Configuration

GitHub で README 全文を見る

インストール

npx rss-mcp
MCP 初心者?mcpskill.org のガイドから始めましょう →