Sports Rules について
IFAB Law 11 または NHL Rule 83 に基づき、オフサイドの判定を段階的に検討
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
エンドポイント
https://sports-rules.gumballtools.com/api/mcpインストールコマンドをコピー
Claude CodeTerminal
claude mcp add --transport http com-gumballtools-sports-rules https://sports-rules.gumballtools.com/api/mcpCursor.cursor/mcp.json
{"mcpServers":{"com-gumballtools-sports-rules":{"type":"http","url":"https://sports-rules.gumballtools.com/api/mcp"}}}Cursor で開くVS Code.vscode/mcp.json
{"servers":{"com-gumballtools-sports-rules":{"type":"http","url":"https://sports-rules.gumballtools.com/api/mcp"}}}VS Code で開くClaude Desktopclaude_desktop_config.json
{"mcpServers":{"com-gumballtools-sports-rules":{"type":"http","url":"https://sports-rules.gumballtools.com/api/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"com-gumballtools-sports-rules":{"serverUrl":"https://sports-rules.gumballtools.com/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| ball | number | いいえ | サッカー。ボールの位置。同じ尺度を使用します。 |
| sport | enum | はい | どちらのルールブックを使うか。2 つは構造的に正反対なので、混同しないでください。soccer | hockey |
| stick | number | いいえ | アイスホッケー。無視し、無視したことを報告します。スケートで判定します。 |
| restart | enum | いいえ | サッカー。スローイン、ゴールキック、コーナーキックから直接オフサイドの反則になることはありません。回答する前に、どのリスタートだったか必ず確認してください。open-play | throw-in | goal-kick | corner-kick | free-kick | kick-off | drop-ball |
| attacker | number | いいえ | サッカー。攻撃軸上の攻撃側選手の位置。数値が大きいほど相手ゴールラインに近くなります。一貫した尺度であればよく、順序だけが重要です。 |
| inOwnHalf | boolean | いいえ | サッカー。自陣にいる選手はオフサイドポジションになりません。 |
| lastTouch | enum | いいえ | サッカー。相手競技者による意図的なプレーはオフサイドをリセットします。ディフレクション、セーブ、またはゴールポストなどに当たったボールの跳ね返りではリセットされません。team-mate | opponent-deliberate-play | opponent-deflection | opponent-save | rebound-off-post-or-crossbar |
| rearSkate | number | いいえ | アイスホッケー。ブルーラインの先端(攻撃ゾーンに近い側の端)を基準とした後方のスケートの位置。単位はセンチメートルです。負の値はニュートラルゾーン側、正の値は平面を越えていることを示します。 |
| situation | enum | いいえ | アイスホッケー。zone-entry(デフォルト)、またはディレイドオフサイドを解消する tag-up。同じスケート位置でも判定が逆になることがあります。zone-entry | tag-up |
| skateOnIce | boolean | いいえ | アイスホッケー。2021 年以降、zone-entry ではこれは影響しません。平面より上にあるスケートもオンサイドです。tag-up では判定の決め手となり、スケートがラインに接触している必要があります。 |
| involvement | enum | いいえ | サッカー。選手がオフサイドポジションにいる場合は必須です。指定がないと推測せずエラーになります。オフサイドポジション自体は反則ではありません。この項目によって反則かどうかが決まり、「none」は試合続行を意味する一般的で正しい回答です。none | interfering-with-play | interfering-with-opponent | gaining-advantage |
| foremostPart | enum | いいえ | サッカー。`attacker` の位置が示す身体部位。腕または手を渡すと理由を説明して拒否します。合法的に得点できる部位のみが対象で、境界は脇の下の底部です。head | shoulder | torso | hip | thigh | knee | shin | foot | arm | upper-arm | forearm | elbow | hand | fingertip |
| secondLastDefender | number | いいえ | サッカー。相手側の後方から 2 人目の選手の位置。同じ尺度を使用します。通常は最後尾のフィールドプレーヤーで、ゴールキーパーが最後尾であることが多いためです。 |
| deliberatePlayCriteriaMet | array | いいえ | サッカー。IFAB の意図的なプレーに関する 5 つの基準のうち、どれを満たすかを指定します。報告のみで採点はしません。合格基準はありません。 |
詳細
メンテナーはまだ詳細を追加していません。リポジトリの README をご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。