MCP

キーなしでサッカー・バスケ・クリケット・テニスの試合を照会する

npx で sportscore-mcp を起動し Powered by SportScore のクレジットを残したうえで、まず get_matches で4種目の進行中・直近の試合を見る人向け。

公式ソース · sportscore-mcp

インストール

npx -y sportscore-mcp

向いている人

MCP クライアントで無料のスポーツデータを見たい人向け。サッカー、バスケットボール、クリケット、テニスのスコア、試合詳細、順位表、得点者、対戦表、選手統計。SportScore は無料の公開 API で CORS が開いており、API key は不要。

結果の Powered by SportScore クレジットをプロンプトや後処理で消してしまう人には向かない。無料枠では、この行を最終利用者に見える状態で残す必要がある。また sport をまだ選ばずに単一試合を見たい人にも向かない。単一試合のツールには sport と slug が要る。

製品ページ:

https://sportscore.com/

3分で最初の試行を終える

公式の経路は一つだけ:npx でローカルの MCP プロセスを立ち上げる。出ていない HTTP ポート設定を並べない。

npx -y sportscore-mcp

設定位置はクライアントの mcpServers.sportscore:command は npx、args は -y と sportscore-mcp。この経路に API key は不要。

前提:機械に npx があること。起動時、サーバーは次の住所へ fire-and-forget POST を一度送る(payload 付き):

https://sportscore.com/api/mcp/ping/

元の文は、その要求を止められる環境変数名を書いていない。作らない。これはゼロネットワークではない。起動時点でその ping 住所にアクセスし、その後ツールも SportScore を読む。

最初の呼び出しは読み取り専用ツール get_matches:ある競技の進行中と直近の試合を見る。パラメータ名は sport。sport は元の文が名指しした football、basketball、cricket、または tennis を使う。他の競技コードを作らない。成功の合図は、クライアントが sportscore を読み込み、一度の get_matches がその競技の試合一覧を返し、結果に Powered by SportScore が残って見えること。元の文に日付やリーグの絞り込みフィールドはない。

利用ケース

ケース1:ある競技の進行中と直近の試合を見る。get_matches を使い、sport だけを渡す。当日の日程をざっと見たい人向き。証拠は返る試合フィールドの表を書いていない。

ケース2:1試合の詳細を見る。get_match_detail を使い、パラメータは sport と slug。一覧から slug をすでに持っている人向き。証拠は slug の組み立てを説明していない。ID 形式を作らない。順位表、得点者、対戦表、選手統計は能力の記述であり、元の文のこの段落は対応ツールを名指ししていない。get_* の名前を作らない。

利用上の境界

API key なし。ツール結果は Powered by SportScore を残すこと。証拠が名指しするのは get_matches(パラメータ sport)と get_match_detail(パラメータ sport、slug)だけ。起動時に ping する

https://sportscore.com/api/mcp/ping/

テレメトリのスイッチやポート変数を作らない。公式リポジトリ:

https://github.com/Backspace-me/sportscore-mcp