MCP-RSS-Crawler について
RSS フィードを取得し、その内容を LLM に提供する MCP サーバーです。Bun 上で動作し、フィードを SQLite データベースにキャッシュします。Claude Desktop などのクライアントで最新記事を読みたいユーザー向けです。
主な機能
- 01SQLite によるRSS フィードの取得とキャッシュ
- 02カテゴリ、ソース、キーワードによる絞り込み
- 03フィードの追加、更新、削除
- 04Firecrawl を使用した記事の取得
活用シーン
- 01Claude Desktop から最新の RSS ニュースを参照する
- 02キーワードやソースで絞り込んだ記事を LLM に要約させる
MCP 対応
POST リクエストを受け付け、最新のフィード項目を返す MCP サーバーです。README では、このプロトコルを Message Chain Protocol と説明しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP-RSS-Crawler
RSS フィードを取得し、LLM と共有する MCP(Message Chain Protocol)サーバーです。
機能
- RSS フィードの取得とキャッシュ(SQLite データベース)
- LLM とシームレスに統合する MCP プロトコルの実装
- カテゴリ、ソース、キーワードによるフィードのフィルタリングに対応
- フィード管理のための包括的な API エンドポイント
- フィードの追加、更新、削除
- Firecrawl からの記事の取得に対応
要件
- Bun
- Firecrawl API キー
- Claude Desktop またはその他の MCP クライアント
MCP サーバーとしてのセットアップ
- このリポジトリをクローンします
- 設定に基づいて
claude_desktop_config.json.exampleを参考に、claude_desktop_config.jsonファイルを作成します
{
"mcpServers": {
"rss-crawler": {
"command": "/path/to/bun",
"args": ["run", "/path/to/mcp-rss-crawler/apps/mcp-server/src/mcp-cli.ts"],
"cwd": "/path/to/mcp-rss-crawler",
"env": {
"PORT": "5556",
"DB_DIR": "/path/to/mcp-rss-crawler",
"FIRECRAWL_API_KEY": "fc-<YOUR_FIRECRAWL_API_KEY>"
}
}
}
}
- 依存関係をインストールします:
bun install - Claude Desktop を起動します:
MCP プロトコル
このサーバーは Message Chain Protocol(MCP)を実装しており、LLM が最新の RSS フィードにアクセスできます。MCP エンドポイントは、messages 配列を含む JSON ボディの POST リクエストを受け付け、最新のフィード項目を含むレスポンスを返します。
リクエスト例:
{
"messages": [
{
"role": "user",
"content": "What are the latest news from my RSS feeds?"
}
]
}
レスポンス例:
{
"messages": [
{
"role": "assistant",
"content": "Here are the latest articles from your RSS feeds:",
"name": "rss-mcp"
},
{
"role": "tool",
"content": "[{\"title\":\"Article Title\",\"summary\":\"Article summary...\",\"published\":\"2025-03-16T04:30:00.000Z\",\"origin\":\"Feed Name\",\"link\":\"https://example.com/article\"}]",
"name": "rss-feeds"
}
]
}
設定オプション
サーバーは環境変数または .env ファイルで設定できます:
PORT- サーバーポート(デフォルト:5556)FIRECRAWL_API_KEY- Firecrawl API キーDB_DIR- データベースディレクトリ(デフォルト:~/.mcp-rss-crawler)
トラブルシューティング
- 接続に問題がある場合は、ネットワーク設定とファイアウォールの設定を確認してください
- ログはコンソールで確認でき、問題の診断に使用できます
- より詳細なログを出力するには、環境変数
DEBUG=mcp-rss:*を設定してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。