mcpField
O
openfoot-mcp

openfoot-mcp

ローカル
github.com/bartokulusゲーム・エンタメ07 週間前に更新

openfoot-mcp について

openfoot-mcpはOpenFootAPIに接続し、試合日程、イベント、分析データをLLMクライアントに提供するMCPサーバーです。ラインアップや順位に加え、ピッチ座標付きのシュート単位xGを取得できますが、データの深さは大会ごとに異なります。

主な機能

  1. 01日程、結果、順位の検索
  2. 02先発、ベンチ、フォーメーションの取得
  3. 03ゴール、カード、交代の確認
  4. 04座標付きシュート単位xGの取得
  5. 05リーグxGと参考フェアオッズの確認

活用シーン

  1. 01チームや大会の試合日程と結果を調べる
  2. 02試合のラインアップとイベント時系列を分析
  3. 03シュート位置とxGの傾向を比較
  4. 04大会別にチームのxGやオッズ指標を確認

MCP 対応

openfoot-mcpはMCPクライアントに、OpenFootAPI経由でサッカーデータを照会する15個のツールと1個のプロンプトを提供します。openfoot_searchで安定したIDを特定し、openfoot_competitionsで大会のデータ範囲を確認できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"bartokulus-openfoot": {
"command": "npx",
"args": [
"-y",
"openfoot-mcp"
],
"env": {
"OPENFOOT_API_KEY": "<OPENFOOT_API_KEY>"
}
}
}
}
起動コマンドnpx -y openfoot-mcp
設定が必要な環境変数
OPENFOOT_API_KEYシークレットOpenFoot API key. Free tier at https://openfootapi.com/pricing

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

パッケージ
npmopenfoot-mcp0.1.2

ツール

12

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

openfoot-mcp

OpenFootAPI のサッカーインテリジェンス API 用 MCP サーバーです。LLM クライアントに、架空のスコアではなく、試合日程、順位表、ラインナップ、ライブイベント、ピッチ座標付きのシュート単位の xG、モデルから算出したフェアオッズなどの実際のサッカーデータを提供します。

15 個のツールと 1 つのプロンプトを備えています。Node ≥ 20。ビルド手順は不要です。

インストール

npx openfoot-mcp

環境変数に API キーを設定します。無料プランは月 5,000 リクエストです。openfootapi.com/pricing でキーを取得してください。

Claude Desktop / Claude Code
{
  "mcpServers": {
    "openfoot": {
      "command": "npx",
      "args": ["-y", "openfoot-mcp"],
      "env": { "OPENFOOT_API_KEY": "of_live_..." }
    }
  }
}
Cursor / Windsurf / 任意の stdio MCP クライアント

同じブロックを、そのクライアントの MCP 設定ファイルに記述します。

ツール

ツール返される内容
openfoot_competitions対応する大会、シーズンのメタデータ、大会ごとのデータソースとライセンス
openfoot_searchチーム名または大会名のフリーテキスト検索 → 安定した ID
openfoot_matches日付/大会/チーム/ステータス/シーズン/ラウンドで絞り込んだ試合日程と結果。カーソル方式のページネーションに対応
openfoot_standings大会とシーズンの順位表
openfoot_match_lineups先発 XI、ベンチ、フォーメーション
openfoot_match_eventsゴール、カード、交代、実況タイムライン
openfoot_match_xgシュートごとに 1 件のエントリー:ピッチ座標と xG 値
openfoot_match_context派生コンテキスト — チームの調子、直接対決、事前計算済みシグナル
openfoot_league_xgリーグの xG 表:xG の得点と被得点、実際のゴール数に対する実績の上振れ/下振れ
openfoot_oddsブックメーカーのベンチマークと、暗黙的に算出したフェア確率。情報提供を目的としており、賭けの助言ではありません
openfoot_quota月間残りクォータ — この呼び出しではクォータを消費しません
openfoot_health接続確認。API キーなしで利用できます

プロンプト:scout_team_form — チームを特定し、直近 5 試合を取得して、結果の背景にある xG を確認します。

ID の特定には openfoot_search から始めてください。ID を推測するとクォータを無駄にします。404 や空の結果も、ほかのリクエストと同様に計測対象です。

対応範囲について

カタログには 120 の大会が掲載されています。対応の深さは一様ではなく、カタログの範囲は深い対応範囲より広くなっています。

  • 最も深く対応: Bundesliga、2. Bundesliga、DFB Pokal、Superliga României
  • ヨーロッパで対応を拡大中: Eredivisie、Primeira Liga、Süper Lig、Pro League、Scottish Premiership
  • 過去データ/分析のみ: Premier League、La Liga、Serie A、Ligue 1(xG は Understat 由来)

openfoot_competitions を呼び出し、利用するリーグを確認してから、それを前提とした開発を行ってください。

クォータの動作

  • 無料プラン:月 5,000 リクエスト、60 req/min。Developer は月 $14:月 250,000 リクエスト、100 req/min。xG、シュートマップ、ラインナップ、ライブイベント、フェアオッズを含みます。Pro は $39:月 2,000,000 リクエスト、250 req/min。
  • 超過分の請求はありません。 クォータを使い切ると API は 429 を返します。このサーバーはそれを空の結果ではなく、quota_or_rate_limit エラーとして通知します。
  • クォータは毎月 1 日の UTC にリセットされます。
  • 404 や空の結果を含む、すべてのリクエストが計測対象です。

このツールが適さないケース

  • 複数の大会を対象にした高頻度のライブポーリング。 月間クォータはこの用途に適していません。他社の 1 日単位または 1 秒単位のプランのほうが安く済みます。
  • 上記の深い対応範囲に含まれないリーグ。
  • 契約上の SLA、稼働率に応じたクレジット、または担当者のいるサポート窓口が必要な場合。 この価格では提供していません。

開発

npm install
npm run smoke   # boots the server over stdio, lists tools, calls health

npm run smoke は API キーなしで動作します。openfoot_health はライブステータスを返し、API キーが必要なツールは内容のわかる missing_api_key エラーを返します。これにより、「未設定」と「故障」を区別できます。

MIT。

コメント

MCP は初めてですか?

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

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