mcpField
F
feedport

feedport

ローカル
github.com/CloudCorpRecordsその他01 日前に更新

feedport について

feedportは、RSS 2.0やAtomのURLから構造化データを取得する、開発者やエージェント向けのMCPサーバー兼コマンドラインツールです。フィードのメタデータと項目を返し、URLに利用可能なフィードがあるかも確認できます。

主な機能

  1. 01RSS 2.0とAtomフィードの取得
  2. 02フィードのメタデータと項目の返却
  3. 03任意の上限付き項目取得
  4. 04フィードURLと形式の検証
  5. 05XMLエンティティとCDATAのデコード

活用シーン

  1. 01XML解析なしでフィード項目を読む
  2. 02取得する項目数を制限する
  3. 03URLが有効なフィードか確認する

MCP 対応

フィード取得、項目取得、URL検証のツールをMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-feedport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/feedport"
]
}
}
}
起動コマンドnpx -y @reneturcios/feedport

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

パッケージ
npm@reneturcios/feedport0.1.0
ocighcr.io/cloudcorprecords/feedport:0.1.0

ツール

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

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

詳細

feedport

feedport は Web フィードを読み取ります。RSS 2.0 または Atom ドキュメントのアドレスを渡すと、フィードのタイトル、リンク、説明に加え、項目のタイトル、リンク、説明、日付、IDを整形して返します。生の XML を確認する必要はありません。また、アドレスを先に確認して、そこにあるものが本当にフィードかどうかを判定することもできます。

インストール

npx @reneturcios/feedport validate-feed https://example.com/feed.xml

または、コンテナイメージを実行します。

docker run -i ghcr.io/cloudcorprecords/feedport

コンテナはデフォルトで MCP サーバーを起動します(下記参照)。CLI として使用するには、CLI 引数を渡してください。

CLI

すべてのコマンドは JSON を出力します。

# Whole feed: channel metadata plus items
feedport fetch-feed https://example.com/feed.xml

# Just the items, at most five of them
feedport fetch-feed-items https://example.com/feed.xml --limit 5

# Is this address actually a feed?
feedport validate-feed https://example.com/feed.xml
# {"valid": true, "format": "rss", "item_count": 12}

feedport --version

終了コード:成功時は 0、フィードを取得または解析できない場合は 1(エラーに問題の内容が示されます)、使い方に誤りがある場合は 2 です。

MCP サーバー

1 つのバイナリでどちらの用途にも対応します。mcp サブコマンドで stdio MCP サーバーを起動します。

npx -y @reneturcios/feedport mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "feedport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/feedport", "mcp"]
    }
  }
}
ツール
ツール入力返される内容
fetch_feedurl(文字列、必須)、limit(整数、任意)フィードの title、link、description に加え、各項目の title、link、description、およびドキュメントに含まれている場合は pubDate と guid を含む items。
fetch_feed_itemsurl(文字列、必須)、limit(整数、任意)fetch_feed の items と同じ形式の項目リストのみ。
validate_feedurl(文字列、必須)valid、検出された format(rss、atom、unknown のいずれか)、item_count、およびアドレスが利用可能なフィードではない場合の error 文字列。

RSS 2.0 の項目は <item> 要素から取得され、Atom のエントリーは <entry> 要素から取得されます。Atom では、エントリーの概要(またはコンテンツ)が説明になり、公開日(または更新日)が pubDate になり、ID が guid になります。CDATA セクションと XML エンティティはデコードされます。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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