mcpField
⚽
⚽️ Soccerdata MCP Server

⚽️ Soccerdata MCP Server

ローカル
github.com/yeonuparkデータ・分析3976 週間前に更新

⚽️ Soccerdata MCP Server について

Soccerdata MCP Server は、SoccerDataAPI を利用してサッカーの試合情報をリアルタイムに提供する、オープンソースの MCP サーバーです。自然言語で問い合わせできます。Claude Desktop などの MCP クライアントからサッカーデータを利用したい方に向けたものです。

主な機能

  1. 01ライブ試合の一覧と基本情報
  2. 02試合詳細と主要イベント
  3. 03スタメンと控え選手
  4. 04オッズとハンデキャップ情報
  5. 05リーグのメタデータ

活用シーン

  1. 01AI クライアントに進行中の試合のスコアを問い合わせる
  2. 02これから行われる試合の予想スタメンを確認する
  3. 03直近で終了した試合のゴールとイベントを確認する

MCP 対応

本プロジェクトは MCP サーバーであり、get_livescores ツールを MCP クライアントに公開します。世界中で進行中の試合のリアルタイム情報を返します。

設定

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

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

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

パッケージ
npm@smithery/cli

ツール

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

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

詳細

MseeP.ai Security Assessment Badge

⚽️ Soccerdata MCP サーバー

smithery badge

  • MCP-Soccerdata は、自然言語でのやり取りを通じて最新のサッカー試合情報を提供するために、SoccerDataAPI に接続するオープンソースの Model Context Protocol (MCP) サーバーです。

  • Claude Desktop などの MCP 対応クライアントでの利用を想定して設計されており、LLM を活用してサッカーデータを取得できます。


✨ 機能

🏟️ ライブサッカー試合情報

MCP-Soccerdata は、世界中で開催中のサッカー試合に関するリアルタイム情報の提供に特化しています。

「現在、どのサッカーの試合が行われていますか?」
「今日の PSG 対 Aston Villa の予想先発メンバーは?」
「最近のサッカーの試合のスコアとゴール数を教えてください。」

→ 以下に詳しく記載したカテゴリを含む、関連するサッカーデータを構造化形式で提供します。

- 試合一覧と基本情報
  • 現在開催中の全試合の一覧
  • ホームチームとアウェイチームの名前
  • キックオフ時刻と試合日
  • スタジアムの詳細
  • 現在のスコア
- 試合の詳細
  • 試合状況:予定、進行中、終了
  • ゴールの内訳:前半、後半、延長戦、PK戦
  • 最終結果:勝利、引き分け、敗北
- 主な試合イベント
  • ゴールイベント(得点者、時間、方法)
  • 選手交代
  • イエローカードとレッドカード
  • PK
- チームのラインアップ
  • 先発メンバー
  • ベンチ入り選手
  • 負傷状況
  • チームのフォーメーション
- オッズと賭けに関する情報
  • 勝利/引き分け/敗北のオッズ
  • オーバー/アンダーのオッズ
  • ハンディキャップ賭けのオッズ
- リーグのメタデータ
  • リーグ名
  • 国
  • 大会形式(例:レギュラーシーズン、ノックアウトステージ)

⚠️ ライブ中、開催予定、最近終了した試合のみに特化しています


🎥 デモ

mcp (3) (1)


🚀 クイックスタート

Smithery 経由でインストール

Smithery 経由で、Claude Desktop 向けの Amadeus MCP Server を自動的にインストールするには:

npx -y @smithery/cli install @yeonupark/mcp-soccer-data --client claude
前提条件
  • Python 3.12+
  • uv パッケージマネージャー
  • Soccerdata API アカウント
  • MCP 対応クライアント(例:Claude for Desktop)
1. クローンとセットアップ
  • リポジトリをクローンします
git clone https://github.com/yeonupark/mcp-soccer-data.git
cd mcp-soccer-data
  • 依存関係をインストールします
uv sync
2. API キーを取得して環境を設定
  • 認証情報を記載した .env ファイルを作成します:
AUTH_KEY=your_auth_key

https://soccerdataapi.com/ で登録し、ご自身の認証キーを取得してください。

3. MCP クライアントを設定
  • このサーバーを MCP クライアント(例:Claude for Desktop)に登録します。

~/Library/Application Support/Claude/claude_desktop_config.json: を編集します

{
  "mcpServers": {
      "mcp-soccer-data": {
          "command": "/ABSOLUTE/PATH/TO/PARENT/FOLDER/uv",
          "args": [
              "--directory",
              "/ABSOLUTE/PATH/TO/PARENT/FOLDER/src/",
              "run",
              "--env-file",
              "/ABSOLUTE/PATH/TO/PARENT/FOLDER/.env",
              "server.py"
          ]
      }
  }
}

🛠️ ツール

以下のツールが MCP クライアントに公開されています:

get_livescores()

-> 世界中で開催中のサッカー試合に関するリアルタイム情報を返します。


📝 ライセンス

  • このプロジェクトは MIT License のもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
  • Model Context Protocol を使用して構築されています

コメント

MCP は初めてですか?

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

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