关于 AI Ball — AI football match analysis
AI Ball 的只读 MCP 服务向足球爱好者和分析 Agent 提供赛前胜平负概率及赛后结果记录。它保留完整命中与失误记录,并可按日期或周查看表现。
主要功能
- 01按日期列出比赛
- 02获取赛前胜平负概率
- 03查看赛果与预测命中情况
- 04按周或全程汇总表现
- 05结果按固定字段返回
适用场景
- 01查询当天比赛的赛前概率
- 02检查模型上周的预测表现
- 03比较模型与热门选项基准
- 04回顾模型预测失误的比赛
MCP 相关
通过 MCP 向客户端提供 3 个只读工具,用于列出比赛、查询单场分析和读取公开记录。托管版本还提供比赛背景查询工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://aiball.samagent.ai/mcpclaude mcp add --transport http aiballfooty-aiball https://aiball.samagent.ai/mcp{"mcpServers":{"aiballfooty-aiball":{"type":"http","url":"https://aiball.samagent.ai/mcp"}}}在 Cursor 中打开{"servers":{"aiballfooty-aiball":{"type":"http","url":"https://aiball.samagent.ai/mcp"}}}在 VS Code 中打开{"mcpServers":{"aiballfooty-aiball":{"type":"http","url":"https://aiball.samagent.ai/mcp"}}}{"mcpServers":{"aiballfooty-aiball":{"serverUrl":"https://aiball.samagent.ai/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
4| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| tz | string | 否 | 用于确定比赛所属日历日期的 IANA 时区。 |
| date | string | 否 | YYYY-MM-DD。默认使用 tz 中的今天日期。 |
| lang | enum | 否 | 球队和联赛名称的语言。en | ms |
| league | string | 否 | 联赛名称筛选条件,可选。 |
详细介绍
AI Ball MCP 服务
面向 AI Ball 的只读 Model Context Protocol 服务,用于 AI 足球比赛分析。
它为 AI 助手提供两类信息:
- 赛前结果概率。 对于每场比赛,提供模型在开球前记录的主胜、平局和客胜概率。
- 公开记录。 比赛之后发生了什么:最终比分,以及模型最可能的结果是否命中。未命中与命中一视同仁,事后也不会移除任何记录。
无需账户或 API 密钥。该服务只会调用 AI Ball 的公开记录 API。
工具
| 工具 | 返回内容 |
|---|---|
list_matches | 某一日的比赛:match_id、开球时间、联赛、球队和状态(upcoming、pending 或 finished) |
get_match_analysis | 单场比赛:开球前记录的主胜、平局和客胜概率、最可能的结果、置信度、记录时间;比赛结束后,还会提供比分以及预测是否命中 |
get_open_record | 完整记录,或通过 week_start 指定的一周记录:纳入统计的比赛数、模型预测正确的场数、同一批比赛的两个基准,以及各置信度区间的场次 |
所有工具均为只读(readOnlyHint: true)。工具名称提供英文(lang: "en")和马来文(lang: "ms")版本。响应由固定字段列表构建,不会原样传递上游 API 的任何内容。
如何解读数据
models.balanced包含home、draw和away的概率值,总和为 1。此版本返回平衡模型;models_available列出所包含的模型。- 当模型最可能的结果实际发生时,
result.hit为true。 hit_rate是百分比。null表示样本量低于min_band_sample,此时请改用计数hits和n。favourite_baseline通过始终选择赛前热门来评估同一批比赛;random_baseline则为三种结果各占三分之一。upcoming比赛的赛前数据会在开球前锁定。pending比赛包含当前预测,之后仍可能变化。
该服务会将每个上游响应缓存五分钟,并控制请求间隔,因此重复查询不会再次调用 AI Ball 的 API。
托管版本
不想安装任何内容?相同的记录也通过 MCP 提供:
https://aiball.samagent.ai/mcp
使用 Streamable HTTP,无需登录,且为只读。除下方三个工具外,还提供 get_match_context(仅限已结束比赛的交锋记录、近期状态、伤病和赛程)。速率限制:每个 IP 每分钟 60 个请求。
claude mcp add --transport http aiball https://aiball.samagent.ai/mcp
安装(本地版本)
Claude Desktop
从最新版本下载 aiball-mcp.mcpb 并打开。
Claude Code
claude mcp add aiball -- npx -y github:aiballfooty/aiball-mcp
Cursor、VS Code 和其他客户端
{
"mcpServers": {
"aiball": {
"command": "npx",
"args": ["-y", "github:aiballfooty/aiball-mcp"]
}
}
}
需要 Node.js 18 或更高版本。
示例问题
- “AI Ball 的模型对上周的比赛预测得怎么样?”
- “上周哪些比赛是模型预测错的?”
- “按马来西亚时间,模型对今天比赛的概率预测是什么?”
- “从完整记录来看,模型是否比始终选择热门预测得更准?”
隐私
该服务在你的计算机上运行,只会向 https://aiball.samagent.ai/api/v1 发送请求。请求包含工具参数(日期、时区、语言)以及 User-Agent aiball-mcp/<version>。请求不会包含你的对话、文件或任何标识符。AI Ball 的 Web 服务器会保留标准访问日志。网站隐私政策:https://aiball.samagent.ai/en/privacy
开发
npm install
npm test # starts the server and calls every tool against the live API
设置 AIBALL_API_BASE,将服务指向其他基础 URL。
许可证
MIT。仅供参考,不构成建议。年满 18 岁方可使用。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。