mcpField
M
MCP RSS

MCP RSS

ローカル
github.com/buhe生産性2767 週間前に更新

MCP RSS について

MCP RSS は、RSS フィードを扱うための MCP サーバーです。OPML ファイルから購読情報を読み込み、記事を自動取得して MCP 経由で提供します。AI アシスタントに購読内容を読ませたい方に向いており、MySQL データベースが必要です。

主な機能

  1. 01OPML ファイルからRSS購読を読み込み
  2. 02記事の自動取得と更新
  3. 03MCP 経由での記事コンテンツ提供
  4. 04記事のお気に入り登録
  5. 05ソースとステータスによる記事の絞り込み

活用シーン

  1. 01AI アシスタントによるフィード内容の読み取りと整理
  2. 02ソースやステータスでフィード記事を絞り込む

MCP 対応

本プロジェクトは MCP サーバーであり、get_sources や set_tag などのツールを通じて、フィードのソースと記事データを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mcp_rss": {
"command": "npx",
"args": [
"-y",
"mcp_rss"
],
"env": {
"OPML_FILE_PATH": "<OPML_FILE_PATH>"
}
}
}
}
起動コマンドnpx -y mcp_rss
設定が必要な環境変数
OPML_FILE_PATH

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp_rss

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MseeP.ai Security Assessment Badge

MCP RSS

MCP RSS は、RSS フィードを操作するための Model Context Protocol(MCP)サーバーです。

機能

  • OPML ファイルを解析して RSS フィードの購読をインポート
  • RSS フィードから記事を自動的に取得および更新
  • MCP API を通じて RSS コンテンツを公開
  • 記事をお気に入りとしてマーク
  • ソースとステータスで記事をフィルタリング

インストール

前提条件
  • Node.js(v14 以上)
  • MySQL データベース
MySQL のセットアップ
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
MCP のインストール

この MCP は通信に stdio を使用します。コマンドに npx mcp_rss を入力し、カスタマイズが必要な設定を環境変数に入力してください。少なくともご自身の OPML ファイルを使用してください。

Claude デスクトップでの使用

{
  "command": "npx",
  "args": [
    "mcp_rss"
  ],
  "env": {
    "OPML_FILE_PATH": "/PATH/YOUR_FEED_FILE.opml"
  }
}

設定

MCP RSS を設定するには、以下の環境変数を設定してください。

設定オプション
オプション説明デフォルト値
DB_HOSTデータベースのホストlocalhost
DB_PORTデータベースのポート3306
DB_USERNAMEデータベースのユーザー名root
DB_PASSWORDデータベースのパスワード123456
DB_DATABASEデータベース名mcp_rss
OPML_FILE_PATHRSS フィードを含む OPML ファイルのパス"./feeds.opml"
RSS_UPDATE_INTERVALRSS 更新を取得する間隔(分単位)1

MCP API リファレンス

MCP RSS サーバーは以下の API メソッドを公開しています。

get_content

購読している RSS フィードから記事を取得します。

パラメーター:

パラメーター型説明必須
statusstring記事のステータスでフィルタリング("normal" または "favorite")いいえ
sourcestringソース(フィードのタイトル)でフィルタリングいいえ
limitnumber返す記事の最大数いいえ(デフォルト: 10)

レスポンス:

{
  "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

利用可能なすべての RSS フィードソースを取得します。

パラメーター: なし

レスポンス:

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

記事のステータス(normal または favorite)を設定します。

パラメーター:

パラメーター型説明必須
statusstring記事のステータス("normal" または "favorite")はい
articleIdnumber更新する記事の IDはい

レスポンス:

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

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。