mcpField
F
feed-mcp

feed-mcp

ローカル
github.com/richardwooding検索394 週間前に更新

feed-mcp について

feed-mcp は、Claude Desktop などのクライアントが RSS、Atom、JSON フィードを読み取れるようにする MCP サーバーです。AI との会話の中でニュース、ブログ、更新情報を確認したい利用者に向いています。

主な機能

  1. 01RSS、Atom、JSON 形式に対応
  2. 02OPML ファイルからのフィード取り込み
  3. 03フィード内容のキャッシュと自動更新
  4. 04レート制限とエラー処理の内蔵
  5. 05localhost とプライベート IP のフィードをデフォルトで遮断

活用シーン

  1. 01最新の技術ニュース見出しの確認
  2. 02複数フィードの注目記事の要約
  3. 03AI チャット内でのポッドキャスト更新の確認

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"feed": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/richardwooding/feed-mcp:latest"
]
}
}
}
起動コマンドdocker run -i --rm ghcr.io/richardwooding/feed-mcp:latest

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

パッケージ
ocighcr.io/richardwooding/feed-mcp:latest

ツール

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

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

詳細

feed-mcp

Go Coverage Go Report Card MCP Badge

ウェブサイト: richardwooding.github.io/feed-mcp

RSS フィードを Claude Desktop に — ニュース、ブログ、最新情報を AI との会話で直接読めます。

feed-mcp とは?

feed-mcp は、Claude Desktop が RSS、Atom、JSON フィードを読めるようにする Model Context Protocol (MCP) サーバーです。お気に入りのウェブサイトの RSS フィードを Claude に接続する橋渡し役と考えてください。最新記事について質問したり、要約を取得したり、Claude のチャット内で最新情報を把握したりできます。

使う理由
  • 📰 最新情報を把握 — Claude から離れずに最新のニュースやブログ記事を読めます
  • 🎯 要約を取得 — 複数のフィードにある記事を Claude に要約してもらえます
  • 🔍 詳しく調査 — 特定のフィードや記事に問い合わせてトピックを調査できます
  • ⚡ 時間を節約 — 最新情報を得るために複数のウェブサイトを開く必要はありません

クイックスタート

ステップ 1:Claude Desktop に追加する

Claude Desktop の設定ファイルを開き、お気に入りのフィードを指定して feed-mcp を追加します。

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

{
  "mcpServers": {
    "feed-mcp": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://techcrunch.com/feed/",
        "https://www.theverge.com/rss/index.xml"
      ]
    }
  }
}
ステップ 2:Claude Desktop を再起動する

新しい設定を読み込むため、Claude Desktop を再起動します。

ステップ 3:チャットを始めましょう!

Claude に次のように尋ねてみてください。

  • 「最新のテクノロジーニュースの見出しは?」
  • 「フィードにある上位 5 件の記事を要約して」
  • 「今日、AI に関する記事はある?」

人気のフィードコレクション

テクノロジーニュース
{
  "mcpServers": {
    "tech-news": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://techcrunch.com/feed/",
        "https://www.theverge.com/rss/index.xml",
        "https://www.wired.com/feed/rss",
        "https://feeds.arstechnica.com/arstechnica/index"
      ]
    }
  }
}
セキュリティとプライバシー
{
  "mcpServers": {
    "security-news": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://krebsonsecurity.com/feed/",
        "https://www.schneier.com/blog/atom.xml",
        "https://www.bleepingcomputer.com/feed/"
      ]
    }
  }
}
ウェブ開発
{
  "mcpServers": {
    "webdev-news": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://css-tricks.com/feed/",
        "https://www.smashingmagazine.com/feed/",
        "https://hacks.mozilla.org/feed/"
      ]
    }
  }
}
ポッドキャスト
{
  "mcpServers": {
    "podcasts": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://feeds.npr.org/510282/podcast.xml",
        "https://feeds.npr.org/381444908/podcast.xml"
      ]
    }
  }
}

Claude に尋ねてみましょう:

  • 「最新のポッドキャストエピソードは?」
  • 「NPR Politics の最新エピソードを要約して」
  • 「今週、気候変動に関するエピソードはある?」

RSS リーダーのフィードを使う

Feedly、Inoreader、その他の RSS リーダーにすでにフィードを登録していますか? OPML としてエクスポートし、feed-mcp で使用できます。

{
  "mcpServers": {
    "my-feeds": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "/path/to/your/feeds.opml:/feeds.opml:ro",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run", "--opml", "/feeds.opml"
      ]
    }
  }
}

OPML のエクスポート方法:

  • Feedly:Settings → OPML → Export
  • Inoreader:Preferences → Folders and Tags → Export OPML
  • NewsBlur:Account → Import/Export → Export Stories
  • The Old Reader:Settings → Import/Export → Export

Claude がフィードを読む仕組み

フィードについて Claude に尋ねると、次のように処理されます。

  1. まず一覧を取得 — Claude は記事タイトルとメタデータの一覧を取得します
  2. 必要なものだけ読む — Claude は、質問された記事の全文のみを取得します
  3. スマートキャッシュ — 記事をキャッシュし、再取得を防ぎます

この 2 段階の方式により、応答を速く保ち、会話が情報で圧迫されるのを防ぎます。

使用例

あなた:「今日のテクノロジー関連の新着は?」

Claude は次のように処理します。

  1. テクノロジーフィードの記事タイトルを一覧表示する
  2. 最新の見出しを要約する
  3. 特定の記事の詳細が必要か尋ねる

あなた:「最初の記事について詳しく教えて」

Claude は次のように処理します。

  1. その記事の全文を取得する
  2. 詳細な要約を提供するか、質問に回答する

機能

  • 🌐 複数の形式に対応 — RSS、Atom、JSON フィード
  • 📱 リーダーからインポート — OPML に対応し、簡単に移行できます
  • 💾 スマートキャッシュ — 自動更新による効率的なフィード取得
  • ⚡ 高速で信頼性の高い動作 — レート制限とエラー処理を内蔵
  • 🔒 安全 — URL 検証とプライベート IP のブロック
  • 🐳 簡単にデプロイ — Docker と Podman に対応

高度な機能

上級ユーザー向けに、feed-mcp には次の機能があります。

  • 動的なフィード管理 — 実行時にフィードを追加/削除できます
  • MCP リソース — 高度なフィルタリングとリアルタイムのサブスクリプション
  • インテリジェントなプロンプト — トレンドの分析、キーワードの監視、レポートの生成
  • サーキットブレーカー — 障害が発生しているフィードを自動的に処理します
  • カスタム設定 — レート制限、再試行、コネクションプーリング

詳しくは、docs/ADVANCED.md をご覧ください。

代替のインストール方法

MCP Bundle(Claude Desktop、ワンクリック)

すべてのリリースには、プラットフォームごとに 1 つの MCP Bundle (.mcpb)が添付されています。ご使用の OS とアーキテクチャに一致するバンドル(例: feed-mcp_<version>_darwin_arm64.mcpb)をダウンロードし、Claude Desktop で開いてインストールしてください。Docker や Go ツールチェーンは必要ありません。バンドルの設定画面では、フィード URL、フィードごとのリクエストタイムアウト、キャッシュの有効期限を設定できます。インストール時にフィードを設定する必要はありません。実行時のフィード管理が有効になっているため、後から add_feed ツールでフィードを追加することもできます。

Homebrew
brew install richardwooding/tap/feed-mcp

次に、Claude Desktop を設定します。

{
  "mcpServers": {
    "feed-mcp": {
      "command": "feed-mcp",
      "args": ["run", "https://techcrunch.com/feed/"]
    }
  }
}
Go Install

Go がインストールされている場合:

go install github.com/richardwooding/feed-mcp@latest
feed-mcp run https://techcrunch.com/feed/

次に、Claude Desktop を設定します。

{
  "mcpServers": {
    "feed-mcp": {
      "command": "feed-mcp",
      "args": ["run", "https://techcrunch.com/feed/"]
    }
  }
}
Podman

Docker より Podman を使いたい場合は、docker を podman に置き換えてください。

{
  "mcpServers": {
    "feed-mcp": {
      "command": "podman",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://techcrunch.com/feed/"
      ]
    }
  }
}

トランスポートのオプション

feed-mcp は、さまざまなデプロイシナリオに対応する複数のトランスポートプロトコルをサポートしています。

トランスポート説明使用例
stdio標準入力/出力(デフォルト)Claude Desktop、ローカル CLI
streamable-httpStreamable HTTP プロトコルを使用する HTTP サーバーWeb デプロイ、リモートアクセス
http-with-sse非推奨。streamable-http にマッピングされます下位互換性のみ
stdio(デフォルト)

ローカルでの使用向けの標準入力/出力トランスポートです。これがデフォルトであり、Claude Desktop が使用する方式です。

feed-mcp run https://techcrunch.com/feed/
Streamable HTTP

Web デプロイおよびリモートアクセス向けの HTTP ベースのトランスポートです。

# Start HTTP server on default port 8080
feed-mcp run --transport=streamable-http https://techcrunch.com/feed/

# Custom port
feed-mcp run --transport=streamable-http --http-port=3000 https://techcrunch.com/feed/

# Stateless mode (for load-balanced deployments)
feed-mcp run --transport=streamable-http --http-stateless https://techcrunch.com/feed/

HTTP トランスポートでの Docker:

docker run -p 8080:8080 ghcr.io/richardwooding/feed-mcp:latest \
  run --transport=streamable-http https://techcrunch.com/feed/

HTTP トランスポートのオプション:

フラグデフォルト説明
--http-port8080HTTP サーバーのポート(PORT 環境変数も読み取ります)
--http-statelessfalseステートレスモードで実行します(セッション追跡なし)
--http-session-timeout30mアイドル状態の HTTP セッションのタイムアウト

トラブルシューティング

「Claude がこの会話の最大長に達しました」

このエラーが表示された場合:

  • 一度に大きな記事を取得しすぎています
  • まずタイトルを閲覧し、その後、特定の記事を読むよう Claude に依頼してください
  • サーバーはこれを防ぐため、コンテンツの量を自動的に制限します
フィードが更新されない

フィードはデフォルトで 10 分間キャッシュされます。最新のデータが必要な場合:

  • 数分待ってから、もう一度お試しください
  • キャッシュをクリアするには、Claude Desktop を再起動してください
プライベート/localhost のフィード

セキュリティ上、デフォルトでは localhost とプライベート IP のフィードはブロックされています。有効にするには:

{
  "mcpServers": {
    "feed-mcp": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run", "--allow-private-ips",
        "http://localhost:8080/feed.xml"
      ]
    }
  }
}

ドキュメント

  • ADVANCED.md — 動的なフィード管理、MCP リソース、インテリジェントなプロンプト
  • ARCHITECTURE.md — 技術的な詳細、アーキテクチャ、開発ガイド
  • CLAUDE.md — このコードベースで作業する際の Claude Code 向けの手順

リリース

vX.Y.Z タグをプッシュするとリリースワークフローが起動し、GoReleaser を使用して次の処理を行います。

  • linux/darwin/windows(amd64 + arm64)向けのバイナリをビルドします。
  • 各バイナリを MCP Bundle(.mcpb)にパッケージ化し、6 つすべてをリリースに添付します。
  • ko でマルチアーキテクチャ対応の OCI イメージをビルドして GHCR にプッシュします。
  • Homebrew cask を richardwooding/homebrew-tap に公開します。

Homebrew の手順には、tap への書き込みアクセス権を持つ HOMEBREW_TAP_GITHUB_TOKEN リポジトリシークレットが必要です。

MCP バンドル

tools/mcpb は依存関係のない(Go の標準ライブラリのみを使用する)小さなパッカーです。サーバーのバイナリと生成された manifest.json を .mcpb にまとめます。GoReleaser はビルドターゲットごとにこれを実行しますが、現在のプラットフォーム向けのバンドルをローカルでビルドすることもできます(Node は不要です)。

go build -o feed-mcp .
go run ./tools/mcpb pack -version dev   # writes dist/feed-mcp_dev_<os>_<arch>.mcpb

公開処理をスキップして、リリースパイプラインをローカルで完全にドライランするには、次のようにします。

goreleaser release --snapshot --clean

コントリビューション

コントリビューションを歓迎します!技術的な詳細と開発ガイドラインについては、アーキテクチャドキュメントをご覧ください。

スポンサー

このツールで時間を節約できた場合は、メンテナンスをご支援ください。 スポンサーからの支援は、トリアージ、依存関係の更新、リリース関連の整備など、目立たない作業に充てられます。ここでサポートを受ける条件としてスポンサーになる必要はありません。

ライセンス

MIT License — 詳細はLICENSEをご覧ください。

コメント

MCP は初めてですか?

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

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