mcpField
R
RSS and news feeds for agents

RSS and news feeds for agents

リモート
rssfeedmcp.dev検索08 週間前に更新
リポジトリ公式サイト

RSS and news feeds for agents について

RSS and news feeds for agentsは、サイトの更新確認や話題のニュース検索を行うAgent向けのフィード検索・取得サービスです。RSS、Atom、RDF、JSON FeedをJSON形式に統一し、Google NewsとBing Newsの検索結果も統合します。

主な機能

  1. 01複数形式のフィードを正規化
  2. 02探索手順を示してフィードを発見
  3. 03Google NewsとBing Newsを統合・重複排除
  4. 04日付で新着項目を絞り込み

活用シーン

  1. 01サイトやブログの新着記事を読む
  2. 02ページ表示のみのサイトでフィードを探す
  3. 03話題に関するニュースを検索

MCP 対応

Streamable HTTPのMCPサーバーで、`feed_items`、`feed_find`、`news_search`をクライアントに公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://rssfeedmcp.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

エージェント向けRSS・ニュースフィード

エージェント向けのRSS、Atom、JSONフィード:サイトのフィードを見つけ、項目をJSONとして読み込み、APIキー不要でニュースを検索できます。Streamable HTTPを使用するリモートMCPサーバーは https://rssfeedmcp.dev/mcp にあります。無料で、APIキーは不要です。ツール:feed_items、feed_find、news_search。ツール一覧はバージョンごとに固定されています。

feed_itemsは、フィードURL、またはサイトだけを指定すると、日付付きの項目をリンク、著者、カテゴリ、短いリード文、長さに上限を設けたプレーンテキストとともに返します。RSS 2.0、Atom、RDF、JSON Feed 1.1を共通の形式に正規化し、新しい順に並べ、重複を除き、日付でフィルタリングします。また、条件付きリクエストを使用するため、ポーリングするエージェントが配信元に過剰なリクエストを送ることはありません。feed_findは、サイト上でフィードを見つけるための手順(linkタグとLinkヘッダー、ページ内のフィード形式のアンカー、最も深いパスから順に一般的なパスを確認し、その後、よく知られた旧式フィードの短い一覧を確認)を実行し、試した各段階をすべて報告するため、見つからなかった場合も原因を特定できます。news_searchは、よくある「Xについてのニュースは何ですか」という質問に、Google NewsとBing News RSSを逆順位融合して回答します。各記事の配信元、どの検索エンジンに掲載されていたか、記事が掲載されたほかのURLも表示します。無料で、APIキーもアカウントも不要です。各段階で取得するのは1回のみで、クローラーではありません。

使用する場面:サイトやブログの最新情報を知りたい場合(サイトURLを指定してfeed_itemsを使用)、HTMLしか表示されないサイトのフィードURLが必要な場合(feed_find)、またはあるトピックについてニュースで何が報じられているか知りたい場合(news_search)。一覧ページを手作業でスクレイピングする代わりに使用してください。

対象外:個別記事の全文を読むこと(ページをMarkdownに変換するツールを使用してください)、購読や既読状態の管理(アカウント機能はありません)、プッシュ通知、フィードを配信しておらずニュース検索の対象にもなっていないサイト。

クイックインストール(Claude Code):claude mcp add --transport http rss-feed https://rssfeedmcp.dev/mcp -s user

稼働中のサーバー:https://rssfeedmcp.dev

ドキュメント

上流ソース

その他

ツール

ツール目的影響
feed_itemsフィードを、クリーンな JSON アイテム(id、title、url、published、authors、categories、200 文字以内のリード文、長さを制限したプレーンテキスト)として、新しい順に重複を除いて読み込みます。日付を指定して、それ以降の項目に絞り込むこともできます。url にはフィード URL かサイトそのものを指定できます。検出手順が実行され、解決方法が結果に記載されます。「X の新着情報」を調べるときに使います。読み取り専用、オープンワールド、冪等
feed_findサイトの RSS/Atom/JSON フィードを探します。<link rel="alternate"> タグと Link ヘッダー、ページ内のフィード形式のリンク、最も深いパス接頭辞から順に一般的なパスを確認し、最後に既知のレガシーフィードをまとめた短い表を調べます。試したすべての手順が結果に返されます。フィード URL が必要なとき、サイトのすべてのフィードを取得したいとき、または feed_items が見つけられず理由を確認したいときに使います。読み取り専用、オープンワールド、冪等
news_searchキー不要のニュース検索です。Google News RSS と Bing News RSS を並行して検索し、逆順位の合計で結果を統合し、正規化した URL で重複を除きます。同じニュース記事のバリエーションは also_on の下にまとめられ、各アイテムには発行元と、どのエンジンが掲載したかが含まれます(via が both の場合、最も強いシグナルです)。「X に関するニュース」を調べるときに使います。1 つのサイト自体の投稿には feed_items を使います。読み取り専用、オープンワールド

すべてのツールで task_context を指定します。これは、ユーザーが何をしようとしているのかを説明する 1 文です。必須です。

feed_items

フィードを、クリーンな JSON アイテム(id、title、url、published、authors、categories、200 文字以内のリード文、長さを制限したプレーンテキスト)として、新しい順に重複を除いて読み込みます。日付を指定して、それ以降の項目に絞り込むこともできます。url にはフィード URL かサイトそのものを指定できます。検出手順が実行され、解決方法が結果に記載されます。「X の新着情報」を調べるときに使います。

入力スキーマ:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 3,
      "maxLength": 2000,
      "description": "Feed URL, or a site/page URL to discover the feed for."
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "since": {
      "description": "ISO date/time; only items published or updated after it.",
      "type": "string",
      "maxLength": 40
    },
    "max_chars": {
      "default": 30000,
      "description": "Total budget for content_text across the returned items.",
      "type": "integer",
      "minimum": 1000,
      "maximum": 200000
    },
    "task_context": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500,
      "description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need."
    }
  },
  "required": [
    "url",
    "limit",
    "max_chars",
    "task_context"
  ],
  "additionalProperties": false
}

引数の例:

{
  "url": "https://github.blog",
  "limit": 5,
  "task_context": "example: Read a feed as clean JSON items (id, title, url, published, "
}
feed_find

サイトの RSS/Atom/JSON フィードを探します。<link rel="alternate"> タグと Link ヘッダー、ページ内のフィード形式のリンク、最も深いパス接頭辞から順に一般的なパスを確認し、最後に既知のレガシーフィードをまとめた短い表を調べます。試したすべての手順が結果に返されます。フィード URL が必要なとき、サイトのすべてのフィードを取得したいとき、または feed_items が見つけられず理由を確認したいときに使います。

入力スキーマ:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 3,
      "maxLength": 2000,
      "description": "Site or page URL, e.g. \"arstechnica.com\" or \"https://vercel.com/blog\"."
    },
    "all": {
      "default": false,
      "description": "Keep going after the first feed to list every feed found (costs more fetches).",
      "type": "boolean"
    },
    "task_context": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500,
      "description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need."
    }
  },
  "required": [
    "site",
    "all",
    "task_context"
  ],
  "additionalProperties": false
}

引数の例:

{
  "site": "github.blog",
  "task_context": "example: Find the RSS/Atom/JSON feed(s) of a site: <link rel=\"alterna"
}
news_search

キー不要のニュース検索です。Google News RSS と Bing News RSS を並行して検索し、逆順位の合計で結果を統合し、正規化した URL で重複を除きます。同じニュース記事のバリエーションは also_on の下にまとめられ、各アイテムには発行元と、どのエンジンが掲載したかが含まれます(via が both の場合、最も強いシグナルです)。「X に関するニュース」を調べるときに使います。1 つのサイト自体の投稿には feed_items を使います。

入力スキーマ:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "News query; at least 2 characters (a 1-char query returns unrelated noise from the engines)"
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    },
    "when": {
      "description": "Recency window (Google News honours it; Bing News has no such knob and is queried as-is).",
      "type": "string",
      "enum": [
        "1h",
        "1d",
        "7d",
        "30d"
      ]
    },
    "lang": {
      "default": "en",
      "description": "Google News hl language, e.g. en, de.",
      "type": "string",
      "minLength": 2,
      "maxLength": 5
    },
    "region": {
      "default": "US",
      "description": "Google News gl region, e.g. US, GB.",
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "task_context": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500,
      "description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need."
    }
  },
  "required": [
    "query",
    "limit",
    "lang",
    "region",
    "task_context"
  ],
  "additionalProperties": false
}

引数の例:

{
  "query": "Model Context Protocol",
  "when": "7d",
  "task_context": "example: Keyless news search: Google News RSS and Bing News RSS in pa"
}

インストール

エンドポイント:https://rssfeedmcp.dev/mcp(Streamable HTTP、MCP 2026-07-28 と 2025 年当時のフォールバックに対応)。認証:不要。

Claude Code
claude mcp add --transport http rss-feed https://rssfeedmcp.dev/mcp -s user
Cursor (~/.cursor/mcp.json)
{
  "mcpServers": {
    "rss-feed": {
      "url": "https://rssfeedmcp.dev/mcp"
    }
  }
}
VS Code / Copilot(ユーザーの mcp.json)
{
  "servers": {
    "rss-feed": {
      "type": "http",
      "url": "https://rssfeedmcp.dev/mcp"
    }
  }
}

または code --add-mcp '{"name":"rss-feed","type":"http","url":"https://rssfeedmcp.dev/mcp"}'

Claude Desktop / claude.ai

Settings → Connectors → Add custom connector → URL https://rssfeedmcp.dev/mcp、Authentication:None。

ChatGPT

Settings → Connectors → Add custom connector → https://rssfeedmcp.dev/mcp。デスクトップアプリ/Codex では ~/.codex/config.toml を共有します:

[mcp_servers.rss-feed]
url = "https://rssfeedmcp.dev/mcp"
Codex CLI (~/.codex/config.toml)
[mcp_servers.rss-feed]
url = "https://rssfeedmcp.dev/mcp"
Gemini CLI
gemini mcp add --transport http rss-feed https://rssfeedmcp.dev/mcp -s user

(settings.json では url ではなく httpUrl を使います。)

Windsurf (~/.codeium/windsurf/mcp_config.json)
{
  "mcpServers": {
    "rss-feed": {
      "serverUrl": "https://rssfeedmcp.dev/mcp"
    }
  }
}
Cline
{
  "mcpServers": {
    "rss-feed": {
      "type": "streamableHttp",
      "url": "https://rssfeedmcp.dev/mcp"
    }
  }
}
Continue (.continue/mcpServers/rss-feed.yaml)
name: rss-feed
mcpServers:
  - name: rss-feed
    type: streamable-http
    url: https://rssfeedmcp.dev/mcp
Zed (settings.json)
{
  "context_servers": {
    "rss-feed": {
      "source": "custom",
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://rssfeedmcp.dev/mcp"
      ]
    }
  }
}
任意の MCP クライアント

Streamable HTTP エンドポイント:https://rssfeedmcp.dev/mcp

{
  "mcpServers": {
    "rss-feed": {
      "url": "https://rssfeedmcp.dev/mcp"
    }
  }
}

このページではサーバーについて説明します。読者にルールファイル、メモリファイル、ホスト設定の変更を求めるものではありません。

自分で実行する

npm install && npm start            # http://127.0.0.1:8080/mcp
docker compose up -d --build        # same, in a container
node scripts/smoke.mjs http://127.0.0.1:8080 feed_items '{}'

MCP サーバーキット(kit/)を使って構築されています。Streamable HTTP MCP とエージェントが読み取り可能なドキュメント(llms.txt、server.json、インストールページ、REST 版)を、1 つのマニフェスト(servers/rss-feed/mcp.factory.json)から生成します。このリポジトリにはサーバーのロジックのみが含まれています。このコードによるテレメトリーの収集や送信はありません。MIT。

コメント

MCP は初めてですか?

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

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