Football match outcome probabilities recorded before kick-off, and an open record of results.
Read-only Model Context Protocol server for AI Ball, AI football match analysis.
It gives an AI assistant two things:
No account, no API key. The server only calls AI Ball's public record API.
| Tool | What it returns |
|---|---|
list_matches | One calendar day: match_id, kick-off time, league, teams and status (upcoming, pending or finished) |
get_match_analysis | One match: home / draw / away probabilities recorded before kick-off, the most likely outcome, confidence, when the read was captured, and once played the score and whether it came in |
get_open_record | The whole record, or one week with week_start: matches counted, how many went the model's way, two baselines on the same matches, and the count by confidence band |
Every tool is read-only (readOnlyHint: true). Names are available in English (lang: "en") and Malay (lang: "ms"). Responses are built from a fixed list of fields; nothing from the upstream API is passed through as-is.
models.balanced holds fractions for home, draw and away that sum to 1. This version returns the balanced model; models_available lists what is included.result.hit is true when the model's most likely outcome happened.hit_rate is a percentage. null means the sample is under min_band_sample, so use the counts hits and n instead.favourite_baseline scores the same matches by always taking the pre-match favourite; random_baseline is one outcome in three.upcoming matches are locked before kick-off. pending matches carry a current read that may still change.The server caches each upstream response for five minutes and spaces its requests, so repeated questions do not hit AI Ball's API again.
Prefer not to install anything? The same record is served over MCP at:
https://aiball.samagent.ai/mcp
Streamable HTTP, no sign-in, read-only. It has the three tools below plus get_match_context (head-to-head, recent form, injuries and fixtures for finished matches only). Rate limit: 60 requests a minute per IP.
claude mcp add --transport http aiball https://aiball.samagent.ai/mcp
Download aiball-mcp.mcpb from the latest release and open it.
claude mcp add aiball -- npx -y github:aiballfooty/aiball-mcp
{
"mcpServers": {
"aiball": {
"command": "npx",
"args": ["-y", "github:aiballfooty/aiball-mcp"]
}
}
}
Requires Node.js 18 or later.
The server runs on your machine and sends requests only to https://aiball.samagent.ai/api/v1. Requests carry the tool's parameters (a date, a time zone, a language) and a User-Agent of aiball-mcp/<version>. They do not carry your conversation, your files or any identifier. AI Ball's web server keeps standard access logs. Site privacy policy: https://aiball.samagent.ai/en/privacy
npm install
npm test # starts the server and calls every tool against the live API
Set AIBALL_API_BASE to point the server at another base URL.
MIT. For information only. Not advice. 18+.
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.
https://github.com/aiballfooty/aiball-mcp/releases/download/v0.3.0/aiball-mcp.mcpbotherAI Ball — AI football match analysis works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.