KinielaGPT について
KinielaGPT は Quiniela の予測とサッカーの試合分析を行う MCP サーバーで、スペインのくじの試合日程を調べる人向けです。LAE の公式確率に過去の対戦情報やチームの近況を組み合わせ、3 種類の予測方法と波乱の検出を提供します。
主な機能
- 01保守的、挑戦的、カスタム予測の生成
- 02対戦履歴と試合状況の分析
- 03データの食い違いから波乱候補を検出
- 04チームの調子とホーム・アウェイ成績の確認
- 05解釈付き分析または生データの取得
活用シーン
- 01Quiniela の各ラウンドの予測作成
- 02公式確率とチームの調子の比較
- 03対戦カードの過去の対戦履歴の確認
- 04波乱が起きそうな試合の特定
MCP 対応
Quiniela データ、確率、予測、波乱検出、試合分析、チーム分析を扱う 7 種類の専用ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
KinielaGPT - キニエラの試合予測ツール
KinielaGPT は、データの高度な分析によってキニエラの予測を支援する MCP(Model Context Protocol)サーバーです。LAE の公式確率と、対戦履歴、直近の連勝・連敗、順位、ホームまたはアウェイでの成績に関する詳細な状況分析を組み合わせています。3 つの予測戦略、番狂わせの検出、試合ごとの詳細な分析を提供します。
🎯 特徴
🎲 試合結果の予測
保守的(最も確率が高い結果)、リスク重視(確率と状況をバランスよく考慮)、またはカスタム(「1」「X」「2」の数を指定)の 3 つの戦略で予測を生成します。
📊 試合の総合分析
LAE の確率、対戦履歴(過去 10 年間)、連勝・連敗、順位、試合状況を統合し、根拠のある予測を提供します。
🔍 番狂わせの検出
公式確率と実際の成績(連勝・連敗、対戦履歴、調子)の食い違いを検出し、番狂わせの可能性を予測します。
👥 チームの調子
直近のスコア、継続中の連勝・連敗、ホーム/アウェイでの成績、順位の傾向など、詳細なパフォーマンスを評価します。
📈 柔軟なデータ参照
解釈付きの分析だけでなく、生データにもアクセスできるため、独自の結論を導き出せます。
🔌 ネイティブ MCP サーバー
Claude Desktop、VS Code、その他の MCP クライアントと完全に互換性のある、7 つの専用ツールが含まれています。
🏁 KinielaGPT を使い始める手順
以下の手順に従って、KinielaGPT をお使いのコンピューターで利用できるようにします。
- PC に UV または Python 3.10+ をインストールします。
- KinielaGPT をインストールします。
- MCP サーバーを設定し、クライアントとして Claude または VS Code を選択します。
これらの手順が完了したら、KinielaGPT で予測と分析を始められます!
✅ UV または Python 3.10+ のインストール
KinielaGPT を使用する前に、UV(推奨)または Python 3.10+ をインストールする必要があります。
以下に 2 つの方法を示しますが、どちらか一方を選んでください。
オプション 1:UV(推奨)⚡
UV は、Python ツールのインストールと実行を簡単にする、超高速な Python パッケージおよびプロジェクトマネージャーです。Python を事前にインストールする必要はありません。
🪟 Windows での UV
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
確認:
uv --version
🍎🐧 macOS/Linux での UV
curl -LsSf https://astral.sh/uv/install.sh | sh
確認:
uv --version
重要
インストール後、ターミナルを再起動してください。
すでに Python がインストールされていて、従来の方法を使いたい場合は、pip(Python のパッケージマネージャー)を使用できます。システムに Python 3.10 以上がインストールされている必要があります。
🪟 Windows の Python
- python.org/downloads から Python 3.10+ をダウンロードします
- インストール中に 「Add Python to PATH」 にチェックを入れます
- 確認します:
python --version
pip --version
🍎 macOS の Python
macOS:
- python.org/downloads にアクセスします
- macOS 用の Python 3.10+ をダウンロードします
- . pkg インストーラーを実行します
確認します:
python3 --version
pip3 --version
🐧 Linux(Ubuntu/Debian)の Python
sudo apt update
sudo apt install python3.10 python3-pip python3.10-venv
確認します:
python3 --version
pip3 --version
🚀 インストール
オプション 1:UV を使用(推奨)
UV をインストールすれば、KinielaGPT をインストールする必要はありません。uvx を使って直接実行します。設定をご覧ください。
オプション 2:pip を使用
PyPI から KinielaGPT をインストールします:
pip install kinielagpt
🔧 設定
🤖 Claude.app の設定
お使いの OS に応じて、次の場所にある設定ファイル claude_desktop_config.json を編集します:
- Windows:
%APPDATA%\Roaming\Claude\claude_desktop_config.json - macOS/Linux:
~/Library/Application Support/Claude/claude_desktop_config.json
インストール方法に応じて、次の設定のいずれかを追加します:
uvx を使用
{
"mcpServers": {
"kinielagpt": {
"command": "uvx",
"args": ["kinielagpt"]
}
}
}
pip を使用
{
"mcpServers": {
"kinielagpt": {
"command": "python",
"args": ["-m", "kinielagpt"]
}
}
}
メモ
macOS/Linux で
pythonが動作しない場合は、代わりにpython3を使用してください。
💻 VS Code の設定
クイックインストール(ワンクリック):
次のボタンをクリックすると、VS Code に MCP サーバーが自動的にインストールされます:
手動インストール:
コマンドパレット(Ctrl + Shift + P)を開き、MCP: Open User Configuration を実行して、次の設定のいずれかを追加します:
uvx を使用
{
"mcpServers": {
"kinielagpt": {
"command": "uvx",
"args": ["kinielagpt"]
}
}
}
pip を使用
{
"mcpServers": {
"kinielagpt": {
"command": "python",
"args": ["-m", "kinielagpt"]
}
}
}
メモ
macOS/Linux で
pythonが動作しない場合は、代わりにpython3を使用してください。
ヒント
代わりに、ワークスペースに
.vscode/mcp.jsonファイルを作成して、設定をほかのユーザーと共有することもできます。詳しくは、VS Code MCP の公式ドキュメントをご覧ください。
📖 KinielaGPTの使い方
MCPを設定したら、自然言語でLLM(Claude、GPT、Geminiなど)とやり取りできます。次のような質問をするだけです。
| カテゴリ | 質問の例 |
|---|---|
| 情報の照会 | 🔹 「利用可能な最新のキニエラはどれですか?」 🔹 「2025/2026シーズンの第26節の試合を表示してください」 🔹 「現在の節の各試合の確率を教えてください」 |
| キニエラの予測 | 🔹 「現在の節の保守的な予測を出してください」 🔹 「次の節のリスクの高い予測がほしいです」 🔹 「1を7個、Xを4個、2を4個含むカスタムキニエラを生成してください」 |
| 試合の分析 | 🔹 「今節にレアル・マドリードが行う試合を分析してください」 🔹 「ビジャレアル対ヘタフェの試合はどうなりますか?」 🔹 「アラベス対レアル・ソシエダの対戦履歴を表示してください」 |
| 番狂わせの検出 | 🔹 「今節、番狂わせが起きそうな試合はありますか?」 🔹 「より敏感なしきい値(threshold=20)で番狂わせを検出してください」 |
| チームの分析 | 🔹 「最近のラージョ・バジェカーノのプレーはどうですか?」 🔹 「現在のバルセロナのパフォーマンスを分析してください」 🔹 「現在のアトレティコ・マドリードの連勝・連敗状況はどうですか?」 |
利用可能なツール
| ツール | 説明 | 主なパラメーター | 戻り値 |
|---|---|---|---|
get_last_quiniela | 利用可能な最新のキニエラを取得します | - | 節、シーズン、試合 |
get_quiniela | 指定した節の情報 | jornada、temporada | 予定されている試合 |
get_probabilities | LAEに基づく節の確率 | jornada、temporada | 1/X/2の確率とゴール |
predict_quiniela | 保守的、リスク重視、カスタムの戦略による総合予測 | jornada、temporada、strategy | 15試合のキニエラ |
detect_surprises | 試合の不整合を検出します | jornada、temporada、threshold | 番狂わせの可能性に関するアラート付き試合の一覧 |
analyze_match | 試合の詳細な分析 | jornada、temporada、partido | 予測とコンテキストデータ |
analyze_team | チームの総合的なパフォーマンス | jornada、temporada、equipo | 連勝・連敗状況と傾向を含む分析 |
合計:利用可能なMCPツールは7個です
パラメーターや使用例の詳細については、完全なドキュメントを参照してください。
📚 ドキュメント
完全なドキュメントは、https://ricardomoya.github.io/KinielaGPT/ でご覧いただけます。
内容:
- クイックスタートガイド: 環境でKinielaGPTを使用するためのインストール、設定、初期手順。
- インストールマニュアル: UVまたはpipを使ったインストール手順と前提条件の詳細。
- 高度な設定: KinielaGPTをClaude Desktop、VS CodeなどのMCPクライアントに接続する方法。
- 使い方と例: よくある質問、コマンド例、推奨ワークフロー。
- APIリファレンス: 利用可能なすべてのMCPツール、パラメーター、使用例の説明。
- 貢献: プロジェクトへの貢献、issueの作成、プルリクエストの送信方法。
- ライセンスとクレジット: 法的情報と著者および協力者への謝辞。
🧪 テスト
このプロジェクトには、主要な機能をすべて網羅する自動テストスイートが含まれています。テストはモジュールごとに整理されており、実行にはpytestを使用します。
利用可能なテスト
| テストファイル | テスト数 | 説明 |
|---|---|---|
test_data_source.py | 4 | 外部 API からの quiniela データの取得と処理に関するテスト |
test_predictor.py | 9 | 予測戦略(保守的、リスク重視、カスタム)に関するテスト |
test_detector.py | 30 | 試合における番狂わせや不整合の検出に関するテスト |
test_analyzer.py | 12 | 試合の分析とチームのパフォーマンスに関するテスト |
テストをローカルで実行する
# Ejecutar todos los tests
pytest tests/ -v
# Ejecutar con cobertura
pytest tests/ -v --cov=kinielagpt --cov-report=term-missing
# Ejecutar un módulo específico
pytest tests/test_predictor.py -v
# Ejecutar tests en paralelo (si tienes pytest-xdist)
pytest tests/ -v -n auto
コードカバレッジ
テストでは、主要なコードをすべてカバーしています。モジュールごとの現在のカバレッジは次のとおりです。
| モジュール | カバレッジ | 説明 |
|---|---|---|
data_source | 67% | quiniela データの取得および解析機能 |
predictor | 84% | 予測アルゴリズムと戦略(保守的、リスク重視、カスタム) |
detector | 88% | 番狂わせや不整合の検出ロジック |
analyzer | 48% | 試合の分析とチームのパフォーマンス |
CI/CD
テストは GitHub Actions で自動的に実行されます。
mainおよびdevelopブランチへのプッシュ/PR ごと- スケジュール実行:毎週木曜日の午前 9:00(UTC)
- テストマトリックス:Ubuntu 上の Python 3.10、3.11、3.12、3.13
- 通知:スケジュール実行時に結果をメールで自動通知
CI の結果を確認するには、リポジトリの Actions タブをご覧ください。
🤝 コントリビューション
コントリビューションを歓迎します。次の手順に従ってください。
- リポジトリをフォークします
- 機能追加用のブランチを作成します(
git checkout -b feature/AmazingFeature) - 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - プルリクエストを作成します
📝 ライセンス
このプロジェクトは、GNU Affero General Public License v3.0 (AGPL-3.0) の下でライセンスされています。
以下のことができます。
- ✅ コードを自由に使用する(商用利用も含む)
- ✅ プロジェクトを変更、改変する
- ✅ コピーや改変版を配布する
ただし、次の条件に従う必要があります。
- 📝 コピーレフト:変更を加えた場合も AGPL-3.0 にする必要があります
- 🌐 ネットワークでの使用:このコードをサーバー/サービスで使用する場合、ソースコードを共有する必要があります
- 📦 オープンソース:改変版はすべて、ソースコードとともに配布する必要があります
- ©️ 帰属表示:著作権表示を維持する必要があります
特別な保護:AGPL-3.0 は「サーバーの抜け穴」を塞ぎます。バイナリを配布せずにこのコードをウェブサービスとして実行する場合でも、ユーザーにソースコードを提供する必要があります。
法的文書の全文については、LICENSE ファイルをご覧ください。
重要
このプロジェクトは、娯楽のみを目的としています。予測は結果を保証するものではなく、賭けに関する判断の唯一の根拠として使用しないでください。責任を持ってプレイしてください。
👨💻 作者 - Ricardo Moya
🐙 GitHub:@RicardoMoya
💼 LinkedIn:Ricardo Moya, PhD
📧 お問い合わせ
ご質問、ご提案、問題の報告はこちらからどうぞ。
⚽ Ricardo Moya が、すべての quiniela を知恵と戦略、データを活用して楽しめるように作成したプロジェクトです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。