Tables, results, model probabilities and Monte Carlo projections for 90+ football leagues.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Give your AI assistant football data for 93 leagues β including the lower divisions other sources skip: tables, results, fixtures, goal timing, a public baseline model and Monte Carlo season projections from football-charts.com.
FC publishes probabilities and a settled track record β not betting tips.
Every model signal is published before kickoff and graded after; the
get_track_record tool returns that ledger.
Every tool works without an API key at 300 requests/day per IP (20/min). A free key lifts that to 5,000/day, 60/min β get one in seconds:
The key (fc_...) is shown once β store it. Both tiers: all 93 leagues
(top and lower divisions, women's leagues), current + previous season,
model probabilities and daily 10,000-run Monte Carlo projections, no
betting odds (the historical odds archive is a paid dataset at
football-charts.com/data).
Settings β Connectors β Add custom connector, then paste:
That is the keyless tier. With a key, paste
https://mcp.football-charts.com/fc_your_key_here/mcp instead (a connector
field accepts only a URL, so the key travels in it; keys are read-only, free
and replaceable). Clients that can send headers use
POST https://mcp.football-charts.com/mcp with Authorization: Bearer fc_β¦.
Download footballcharts-mcp-<version>.mcpb from the
latest release
and open it; Claude Desktop installs it. The API key field can stay empty.
claude_desktop_config.json (FC_API_KEY is optional since 0.4.0):
Ten read-only tools. Descriptions are written for the model: when to use it,
what comes back, one example. about_football_charts needs no key.
| tool | use it for |
|---|---|
about_football_charts | What this source covers and does not, how keys and seasons work, how to phrase probabilities. Call first when unsure. |
list_leagues | Turn a league name into its key; see the seasons your key can read. |
get_league_table | Standings, form, expected points; view=luck or goals for alternative rankings. |
get_results | Finished matches with FT/HT scores and first-goal minute; filter by team, cap with last. |
get_fixtures | Upcoming matches with the baseline model's calibrated probabilities across markets. |
get_match | One upcoming match in full, by slug. |
get_season_projection | Title / top-4 / relegation probabilities and points ranges, 10,000 simulations, daily. |
get_team | One team: table row, match log, goal timing, stats. |
get_goal_timing | Goals per 15-minute bin per team with peak_bins; pass team for one team. |
get_track_record | The public settled ledger of every published model lean, losses included. |
The model is a public baseline (Dixon-Coles). It is calibrated and it does
not beat the bookmaker market; get_track_record is the proof. Per-bookmaker
opening and closing odds for 91 leagues, 2020 onward, are a paid dataset at
football-charts.com/data.
outputSchema and returns structuredContent; descriptions rewritten from the consumer side (purpose β when to use a sibling instead β one example); get_match drops storage internals. The tool list is ~6k tokens (was ~3k) β the schemas are the cost. Two deliberate choices: list_leagues keeps its list_ prefix because it enumerates everything rather than fetching one thing, and league stays a free string rather than an enum of the 93 keys (an enum would add ~700 tokens to every tool; list_leagues resolves a name in one call). Schema leaves are untyped so that an unexpected null never fails a call; the field types are what the API returns (numbers for counts and probabilities, ISO dates, 'home:away' score strings).remotes) so connector directories list it; get_results ordering wording clarified (chronological, last=N keeps the latest N).about and
list_leagues guidance updated; MCPB desktop-extension bundle
(manifest.json, icon); registry isRequired: false for FC_API_KEY.about_football_charts orientation tool (keyless); get_rankings
folded into get_league_table via view; get_goal_timing gains a
team filter and peak_bins guidance; one structured log line per tool
call on stderr (tool, ok, ms, key prefix β never arguments).| Env var | Default | Purpose |
|---|---|---|
FC_API_KEY | β (required) | Your API key |
FC_API_BASE | FC production API | Override for self-hosted/testing |
This extension sends your tool requests (league keys, team names, seasons β never your conversation) to football-charts.com's API over HTTPS. Requests are rate-limited per IP; if you configure an API key, the key identifies your account and its usage is counted per key. No conversation content is stored. Football Charts' privacy policy: https://www.football-charts.com/privacy. Questions: contact@football-charts.com.
Free for personal and research use with attribution ("Data by football-charts.com"). No resale of the data. Commercial use of the paid tier: contact@football-charts.com.
MIT (server code only). The data served by the football-charts.com API remains Β© football-charts.com, provided under the terms at https://www.football-charts.com/developers.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/footballcharts-mcp)<a href="https://allmcps.com/mcp/footballcharts-mcp"><img src="https://allmcps.com/api/badge/footballcharts-mcp?style=directory" alt="Footballcharts MCP on AllMCPs" /></a>