mcpField
S
sports-news

sports-news

github.com/machina-sports生産性2611.2k 回インストール今日更新
リポジトリ

sports-news について

Google News検索またはRSS/Atomフィードからスポーツニュースを取得するスキルです。トピック、指定ソース、日付範囲に基づく記事収集に利用できます。

主な機能

  1. 01Google News検索から記事を取得
  2. 02URL指定でRSS・Atomフィードを取得
  3. 03日付範囲による記事の絞り込み
  4. 04日付順で最近の記事を表示

活用シーン

  1. 01チームの移籍ニュースを最近分から収集
  2. 02指定したスポーツフィードの見出しを確認
  3. 03過去1週間のリーグ関連記事を集める

MCP 対応

このスキルは、Google News検索やRSS/AtomフィードのURLを利用するニュース取得コマンドをAIクライアントやエージェントに提供します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/machina-sports/sports-skills --skill sports-news

インストール後、Claude Code で/sports-newsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
api-reference.md
rss-feeds.md
scripts/
validate_params.sh

詳細

スポーツニュース

クエリを作成する前に、コマンドのパラメーターについては references/api-reference.md を、厳選されたフィード URL については references/rss-feeds.md を参照してください。

クイックスタート

Python のインポートパスに関する問題を避けるため、CLI を優先してください。

sports-skills news fetch_items --google_news --query="Arsenal transfer" --limit=5
sports-skills news fetch_feed --url="https://feeds.bbci.co.uk/sport/football/rss.xml"

Python SDK(代替手段):

from sports_skills import news

articles = news.fetch_items(google_news=True, query="Arsenal transfer news", limit=10)
feed = news.fetch_feed(url="https://feeds.bbci.co.uk/sport/football/rss.xml")

重要:クエリを実行する前に

重要:ニュースコマンドを呼び出す前に、以下を確認してください。

  • 日付はシステムプロンプトの currentDate から導出します。ハードコードしてはいけません。
  • google_news=True は必ず query パラメーターと併用します。
  • 「最近」または「最新」のクエリでは、sort_by_date=True を設定します。

日付の選び方

システムプロンプトの日付から現在の日付を導出してください(例:currentDate: 2026-02-16 は今日が 2026-02-16 であることを意味します)。

  • 「今週」:after = today - 7 days
  • 「最近」または「最新」:after = today - 3 days
  • 特定の日付範囲:指定された範囲をそのまま使用

コマンド

コマンド必須任意説明
fetch_feedurlURL で RSS/Atom フィードを取得
fetch_itemsgoogle_news, query, url, limit, after, before, sort_by_dateGoogle ニュースまたは RSS フィードからニュースを取得

ワークフロー

最新ニュースの確認
  1. fetch_items --google_news --query="<topic>" --limit=5 --sort_by_date=True
  2. 見出しを出典と日付とともに提示します。
トピックの詳細調査
  1. fetch_items --google_news --query="<topic>" --after=<7_days_ago> --sort_by_date=True --limit=10
  2. 厳選された情報源については、fetch_feed --url="<rss_url>" も試してください。
  3. 両方を相互参照して、包括的な情報を提供します。
週間スポーツまとめ
  1. 関心のあるスポーツごとに、fetch_items --google_news --query="<sport> results" --after=<7_days_ago> --limit=5 を実行します。
  2. スポーツごとにまとめて提示します。

例

例 1:移籍ニュースの検索 ユーザー:「アーセナルの最新の移籍ニュースは?」 操作:

  1. currentDate から after を導出します:今日から 3 日前
  2. fetch_items(google_news=True, query="Arsenal transfer news", after=<derived_date>, sort_by_date=True, limit=10) を呼び出します 結果:出典、日付、リンク付きのアーセナルの最近の移籍ニュース見出し

例 2:厳選された RSS フィード ユーザー:「BBC Sport のサッカーの見出しを見せて」 操作:

  1. fetch_feed(url="https://feeds.bbci.co.uk/sport/football/rss.xml") を呼び出します 結果:BBC Sport のサッカーフィードのタイトル、最終更新日時、最近の記事

例 3:日付で絞り込んだニュース ユーザー:「今週のチャンピオンズリーグのニュースはありますか?」 操作:

  1. currentDate から after を導出します:今日から 7 日前
  2. fetch_items(google_news=True, query="Champions League", after=<derived_date>, sort_by_date=True, limit=10) を呼び出します 結果:過去 7 日間のチャンピオンズリーグの記事を新しい順に表示

存在しないコマンド — 絶対に呼び出さないでください

  • get_news — 存在しません。RSS には fetch_feed、Google ニュース検索には fetch_items を使用します。
  • search_news — 存在しません。google_news=True と query パラメーターを指定して fetch_items を使用します。
  • get_headlines — 存在しません。google_news=True を指定して fetch_items を使用します。

上記のコマンド表に記載されていないコマンドは存在しません。

トラブルシューティング

エラー:Google ニュースの検索結果が空になる 原因:query が指定されていないか、範囲が狭すぎるか、google_news=True が設定されていません。 解決策:google_news=True と query の両方が設定されていることを確認してください。より広いキーワードを試してください(例:「Arsenal vs Chelsea goal」ではなく「Arsenal」)。

エラー:RSS フィードでエラーが返される 原因:フィード URL が一時的にダウンしているか、URL の形式が変更された可能性があります。 解決策:同じトピックの代替手段として、Google ニュース(google_news=True を指定した fetch_items)を使用してください。

エラー:「最近」のクエリを使用しているのに古い記事が返される 原因:sort_by_date=True が設定されていないか、after の日付フィルターが指定されていません。 解決策:最新の記事が先頭に表示されるように、sort_by_date=True と after=<today - 3 days> を追加してください。

コメント