AI Ball — AI football match analysis

Official registry Games, sports and entertainment

Football match outcome probabilities recorded before kick-off, and an open record of results.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http ai-ball-ai-football-match-analysis 'https://aiball.samagent.ai/mcp'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "ai-ball-ai-football-match-analysis": {
            "type": "http",
            "url": "https://aiball.samagent.ai/mcp"
        }
    }
}
MCPB package https://github.com/aiballfooty/aiball-mcp/releases/download/v0.3.0/aiball-mcp.mcpb

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. AI Ball MCP server
  2. Tools
  3. Hosted version
  4. Install (local version)
  5. Example questions
  6. Privacy
  7. Development
  8. Licence

AI Ball MCP server

Read-only Model Context Protocol server for AI Ball, AI football match analysis.

It gives an AI assistant two things:

  • Pre-kick-off outcome probabilities. For each match, the model's home / draw / away probabilities as recorded before kick-off.
  • The open record. What happened afterwards: the final score and whether the model's most likely outcome came in. Misses are counted the same way as hits, and nothing is removed after the fact.

No account, no API key. The server only calls AI Ball's public record API.

Tools

ToolWhat it returns
list_matchesOne calendar day: match_id, kick-off time, league, teams and status (upcoming, pending or finished)
get_match_analysisOne 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_recordThe 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.

Reading the numbers
  • 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.

Hosted version

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

Install (local version)

Claude Desktop

Download aiball-mcp.mcpb from the latest release and open it.

Claude Code
claude mcp add aiball -- npx -y github:aiballfooty/aiball-mcp
Cursor, VS Code and other clients
{
  "mcpServers": {
    "aiball": {
      "command": "npx",
      "args": ["-y", "github:aiballfooty/aiball-mcp"]
    }
  }
}

Requires Node.js 18 or later.

Example questions

  • "How did AI Ball's model do on last week's matches?"
  • "Which of last week's matches did the model get wrong?"
  • "What are the model's probabilities for today's matches, in Malaysia time?"
  • "Across the whole record, does the model do better than always taking the favourite?"

Privacy

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

Development

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.

Licence

MIT. For information only. Not advice. 18+.

Frequently asked questions

What is AI Ball — AI football match analysis?

Football match outcome probabilities recorded before kick-off, and an open record of results.

How do I install AI Ball — AI football match analysis?

It runs as a remote server. In Claude Code: claude mcp add --transport http ai-ball-ai-football-match-analysis 'https://aiball.samagent.ai/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does AI Ball — AI football match analysis need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is AI Ball — AI football match analysis open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains AI Ball — AI football match analysis?

It is published by aiballfooty. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.