Football fixtures, standings, lineups, live events and shot-level xG across 75 competitions.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
MCP server for the OpenFootAPI football intelligence API. Gives an LLM client real football data β fixtures, standings, lineups, live events, shot-level xG with pitch coordinates, and model-derived fair odds β instead of a hallucinated scoreline.
15 tools, 1 prompt. Node β₯ 20, no build step.
Set your API key in the environment. Free tier: 5,000 requests/month. Get a key at openfootapi.com/pricing.
Same block, in that client's MCP config file.
| Tool | What it returns |
|---|---|
openfoot_competitions | Supported competitions, season metadata, data source and licence per competition |
openfoot_search | Free-text team/competition name β stable IDs |
openfoot_matches | Fixtures and results, filtered by date / competition / team / status / season / round, cursor-paginated |
openfoot_standings | Standings table for a competition and season |
openfoot_match_lineups | Starting XI, bench, formation |
openfoot_match_events | Goals, cards, substitutions, commentary timeline |
openfoot_match_xg | One entry per shot: pitch coordinates + xG value |
openfoot_match_context | Derived context β form, head-to-head, pre-computed signals |
openfoot_league_xg | League xG table: xG for, xG against, over/under-performance vs actual goals |
openfoot_odds | Bookmaker benchmark + implied fair probabilities. Informational, not betting advice |
openfoot_quota | Remaining monthly quota β this call does not consume quota |
openfoot_health | Reachability check. Works without an API key |
Prompt: scout_team_form β resolve a team, pull its last 5 matches, read the xG behind the results.
Start with openfoot_search to resolve IDs. Guessing IDs wastes quota: 404s and empty results are metered like any other request.
The catalogue lists 120 competitions. Depth is not uniform, and the catalogue is wider than the deep coverage.
Call openfoot_competitions and check your league before you build on it.
quota_or_rate_limit error rather than an empty result.npm run smoke works without an API key: openfoot_health returns live status, and a key-gated tool returns a readable missing_api_key error so you can tell "not configured" from "broken".
MIT.
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/openfoot-mcp)<a href="https://allmcps.com/mcp/openfoot-mcp"><img src="https://allmcps.com/api/badge/openfoot-mcp?style=directory" alt="Openfoot MCP on AllMCPs" /></a>