RSS and news feeds for agents について
RSS and news feeds for agentsは、サイトの更新確認や話題のニュース検索を行うAgent向けのフィード検索・取得サービスです。RSS、Atom、RDF、JSON FeedをJSON形式に統一し、Google NewsとBing Newsの検索結果も統合します。
主な機能
- 01複数形式のフィードを正規化
- 02探索手順を示してフィードを発見
- 03Google NewsとBing Newsを統合・重複排除
- 04日付で新着項目を絞り込み
活用シーン
- 01サイトやブログの新着記事を読む
- 02ページ表示のみのサイトでフィードを探す
- 03話題に関するニュースを検索
MCP 対応
Streamable HTTPのMCPサーバーで、`feed_items`、`feed_find`、`news_search`をクライアントに公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://rssfeedmcp.dev/mcpclaude mcp add --transport http ux-xd-rss-feed https://rssfeedmcp.dev/mcp{"mcpServers":{"ux-xd-rss-feed":{"type":"http","url":"https://rssfeedmcp.dev/mcp"}}}Cursor で開く{"servers":{"ux-xd-rss-feed":{"type":"http","url":"https://rssfeedmcp.dev/mcp"}}}VS Code で開く{"mcpServers":{"ux-xd-rss-feed":{"type":"http","url":"https://rssfeedmcp.dev/mcp"}}}{"mcpServers":{"ux-xd-rss-feed":{"serverUrl":"https://rssfeedmcp.dev/mcp"}}}コマンドはターミナルで実行し、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
ドキュメント
- 完全なリファレンス:各ツールのJSON入力スキーマと使用例
- 任意のクライアントへのインストール方法:Claude Code、Cursor、VS Code、Claude Desktop、ChatGPT、Codex、Gemini CLI、Windsurf、Cline、Continue、Zed
- OpenAPI版:同じツールを通常のHTTP POSTエンドポイントとして提供
- レジストリのserver.json:機械可読なサーバーレコード
- サーバーカード:トランスポートとツールのカード(https://rssfeedmcp.dev/.well-known/mcp.json にもあります。SEP-1960)
- ARDマニフェスト:Agentic Resource Discoveryエントリ(https://rssfeedmcp.dev/.well-known/ai-catalog.json にもあります)
上流ソース
- サイト上のRSS 2.0 / Atom(RFC 4287)/ JSON Feed 1.1:APIキー不要
- Google News RSS:APIキー不要
- Bing News RSS:APIキー不要
その他
ツール
| ツール | 目的 | 影響 |
|---|---|---|
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。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。