关于 Sports Rules
Work an offside call through IFAB Law 11 or NHL Rule 83, step by step.
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
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 | 是 | 使用哪本规则手册。两者在结构上截然相反——不要混淆。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 | 否 | 足球。倒数第二名对方球员的位置,使用相同的比例。通常是最后一名非守门员防守球员,因为守门员通常是最后一名。 |
| deliberatePlayCriteriaMet | array | 否 | 足球。IFAB 的五项故意处理判据中,哪些符合。只报告,不评分——没有及格线。 |
详细介绍
维护者还没有提供详细介绍,可以先查看代码仓库中的 README。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。