mcpField
F
FutPicks

FutPicks

ローカル
futpicks.comゲーム・エンタメ08 週間前に更新

FutPicks について

FutPicksは、サッカーの試合データ、予想スタメン、選手の出場確率、予想ファンタジーポイント、予測、モデル分析を提供するMCPサーバーです。確定スタメンに照らして公開評価された実績を、サッカーファンやデータ利用者に提供します。

主な機能

  1. 01予想スタメンと出場確率
  2. 02予想ファンタジーポイント
  3. 03試合と予測の分析
  4. 04公開評価付きの実績
  5. 05スコープ別キーが必要なデータ・管理ツール

活用シーン

  1. 01試合前の予想スタメン確認
  2. 02リーグや市場ごとの予測比較
  3. 03過去の予測とバックテストの評価
  4. 04試合とモデルの状態確認

MCP 対応

futpicks.comのREST APIを利用するツールを公開します。キー不要の公開ツールに加え、スコープ別APIトークンで制限されたデータ・管理ツールがあります。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"khavel-futpicks": {
"command": "npx",
"args": [
"-y",
"futpicks-mcp"
],
"env": {
"FUTPICKS_API_URL": "<FUTPICKS_API_URL>",
"FUTPICKS_API_KEY": "<FUTPICKS_API_KEY>",
"FUTPICKS_OPS_TOKEN": "<FUTPICKS_OPS_TOKEN>"
}
}
}
}
起動コマンドnpx -y futpicks-mcp
設定が必要な環境変数
FUTPICKS_API_URLAPI base URL. Defaults to https://futpicks.com.
FUTPICKS_API_KEYシークレットData-scope API key (flab_live_...). Optional: the public tools — probable lineups, matches, picks, track record — work without it.
FUTPICKS_OPS_TOKENシークレットOps-scope API key (flab_ops_...), admin only. Optional.

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

パッケージ
npmfutpicks-mcp1.0.2

ツール

17

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

パラメーター型必須説明
datestringいいえ日付 YYYY-MM-DD(デフォルト:UTC の今日)
marketstringいいえマーケットで絞り込み。例:H2H、OU2.5、BTTS
ratingenumいいえ評価で絞り込み(デフォルト:Good)Good | Marginal | Weak

詳細

FutPicks MCP サーバー

サッカーデータ向けの Model Context Protocol サーバーです。各選手の出場確率と予想ファンタジーポイントを含む先発予想、試合分析、モデルの予測、公開されている実績記録を提供します。対象リーグは、LaLiga、Premier League、Serie A、Bundesliga、Ligue 1、Primeira Liga です。

すべてのツールは、HTTPS 経由で公開されている futpicks.com の REST API を呼び出します。データベースへのアクセスやシェルの使用はなく、環境変数に設定する API トークン以外のローカルシークレットもありません。先発予想、試合、実績記録のツールには、キーが一切不要です。

先発予想は確定した先発 XI と照合して公開の場で評価されるため、ツールが報告する精度は、主張ではなく測定値です。futpicks.com/onces/la-liga と同じデータを使用しています。

クイックスタート

任意の MCP クライアントに追加します(ここでは Claude Code を例にしています)。インストールは不要で、npx が取得します。

{
  "mcpServers": {
    "futpicks": {
      "command": "npx",
      "args": ["-y", "futpicks-mcp"]
    }
  }
}

次に、先発予想をリクエストします。クラブを探すには flab_teams、試合日程を確認するには flab_matches_upcoming、予想先発 XI とモデルによる試合分析を確認するには flab_match_details を使います。

Pro ツールと管理者ツールを有効にするには、キーを追加します。

{
  "mcpServers": {
    "futpicks": {
      "command": "npx",
      "args": ["-y", "futpicks-mcp"],
      "env": {
        "FUTPICKS_API_KEY": "flab_live_…"
      }
    }
  }
}

ソースからビルドする

git clone https://github.com/Khavel/futpicks-mcp.git
cd futpicks-mcp
npm install
npm run build      # compiles src/index.ts → dist/index.js

ホットリロードを使ったローカル開発には、npm run dev を実行します。

環境変数

変数必要なツール説明
FUTPICKS_API_URLいいえAPI のベース URL(デフォルト:https://futpicks.com)
FUTPICKS_API_KEYデータツールデータスコープの API キー(ProTier ポリシー)
FUTPICKS_OPS_TOKENOps ツールOps スコープの API キー(管理者ポリシー。管理者のみ)

公開ツールはトークンなしで利用できます。

トークンの取得先

ウェブアプリから API キーを発行します。futpicks.com → Account → API Keys(Cuenta → Claves de API)。

  • FUTPICKS_API_KEY — Data スコープのキーを作成します。flab_live_… のような形式で、Pro ティア(ProTier)のエンドポイントで使用できます。Pro ユーザーと管理者が発行できます。
  • FUTPICKS_OPS_TOKEN — Ops スコープのキーを作成します。flab_ops_… のような形式で、管理者用(Ops)エンドポイントで使用できます。管理者のみが発行できます。

キーの生データは作成時に一度だけ表示されるため、すぐに環境変数にコピーしてください。キーは SHA-256 ハッシュとしてのみ保存され、有効期限を任意に設定できます。また、同じ画面から失効させることができます。失効または期限切れのキーは 401 で拒否されます。

ツール

公開ツール(認証不要)
ツールエンドポイント主なパラメーター
flab_picks_todayGET /api/picks/todaydate?, rating?, market?
flab_pick_detailsGET /api/picks/{id}id
flab_picks_boardGET /api/picks/boarddate?, league?, market?, rating?, odds/edge ranges
flab_matches_todayGET /api/matches/today—
flab_match_detailsGET /api/matches/{id}[/intelligence]id, includeIntelligence?
flab_matches_upcomingGET /api/matches/upcomingdays?(1–30)
flab_teamsGET /api/teams—
flab_track_recordGET /api/track-record/filteredmarket?, league?, rating?, outcome?, from?, to?
flab_healthGET /api/health—
データツール(FUTPICKS_API_KEY が必要)
ツールエンドポイント主なパラメーター
flab_picks_historyGET /api/picks/historyfrom?, to?, league?, market?, rating?, page?, pageSize?
flab_evaluate_matchesGET /api/evaluate/matches—
flab_evaluate_matchGET /api/evaluate/{matchId}matchId
flab_backtest_runPOST /api/backtest/rundateFrom, dateTo, rating?, market?, minEdge?, leagueId?
flab_export_picksGET /api/picks/exportfrom?, to?, market?, rating?(CSV を返します)
flab_data_catalogGET /api/v1/data—
Ops ツール(FUTPICKS_OPS_TOKEN が必要、管理者専用)
ツールエンドポイント主なパラメーター
flab_ops_runPOST /api/v1/ops/operations/{kind}kind、および date?/lastDays?/windowDays?/matchId?
flab_ops_statusGET /api/v1/ops/operations/{id}[/result]id、includeResult?

flab_ops_run の種類:ingestion-runs、scoring-runs、settlement-runs、calibration-runs、 intelligence-refreshes。サーバーは Ops の POST ごとに Idempotency-Key を自動生成します。

Claude Desktop の設定

claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "footballlab": {
      "command": "node",
      "args": ["C:/Users/ceja_/Desktop/Desarrollos/Furbov2/mcp-server/dist/index.js"],
      "env": {
        "FUTPICKS_API_URL": "https://futpicks.com",
        "FUTPICKS_API_KEY": "your-pro-tier-token",
        "FUTPICKS_OPS_TOKEN": "your-admin-token"
      }
    }
  }
}

ローカルでの確認

npx @modelcontextprotocol/inspector node dist/index.js

次に flab_health を呼び出してください(トークンは不要です)。稼働中のシステムステータスが返されます。

セキュリティ

  • どのツールも、DB 接続文字列や appsettings のシークレットを読み取ったり、VPS 上でシェルを実行したりしません。
  • すべての入力は zod で検証され、ページサイズと範囲はサーバー側で上限が設定されます。
  • トークンは環境変数からのみ読み込まれ、ログに記録されることはありません。
  • データ/Ops ツールは、トークンがない場合に明確なメッセージを表示して失敗します。認証なしの呼び出しにフォールバックすることはありません。
  • Ops の変更操作では新しい Idempotency-Key を送信するため、API によって再試行が重複排除されます。

コメント

MCP は初めてですか?

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

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