MCP RSS について
MCP RSS は、RSS フィードを扱うための MCP サーバーです。OPML ファイルから購読情報を読み込み、記事を自動取得して MCP 経由で提供します。AI アシスタントに購読内容を読ませたい方に向いており、MySQL データベースが必要です。
主な機能
- 01OPML ファイルからRSS購読を読み込み
- 02記事の自動取得と更新
- 03MCP 経由での記事コンテンツ提供
- 04記事のお気に入り登録
- 05ソースとステータスによる記事の絞り込み
活用シーン
- 01AI アシスタントによるフィード内容の読み取りと整理
- 02ソースやステータスでフィード記事を絞り込む
MCP 対応
本プロジェクトは MCP サーバーであり、get_sources や set_tag などのツールを通じて、フィードのソースと記事データを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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_PATH | RSS フィードを含む OPML ファイルのパス | "./feeds.opml" |
| RSS_UPDATE_INTERVAL | RSS 更新を取得する間隔(分単位) | 1 |
MCP API リファレンス
MCP RSS サーバーは以下の API メソッドを公開しています。
get_content
購読している RSS フィードから記事を取得します。
パラメーター:
| パラメーター | 型 | 説明 | 必須 |
|---|---|---|---|
| status | string | 記事のステータスでフィルタリング("normal" または "favorite") | いいえ |
| source | string | ソース(フィードのタイトル)でフィルタリング | いいえ |
| limit | number | 返す記事の最大数 | いいえ(デフォルト: 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)を設定します。
パラメーター:
| パラメーター | 型 | 説明 | 必須 |
|---|---|---|---|
| status | string | 記事のステータス("normal" または "favorite") | はい |
| articleId | number | 更新する記事の ID | はい |
レスポンス:
{
"success": true,
"message": "Article 1 status has been updated to favorite"
}
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
