footballstack-mcp
footballstack-mcp
MCP server for the FootballStack football data 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.
12 tools, 1 prompt. Node ≥ 20, no build step.
Install
npx footballstack-mcpSet your API key in the environment. Free tier: 1,000 requests/month. Get a key at footballstackapi.com/sign-in.
Claude Desktop / Claude Code
{
"mcpServers": {
"footballstack": {
"command": "npx",
"args": ["-y", "footballstack-mcp"],
"env": { "FOOTBALLSTACK_API_KEY": "fs_live_..." }
}
}
}Cursor / Windsurf / any stdio MCP client
Same block, in that client's MCP config file.
Related MCP server: worldcup-ai-forecaster
Tools
Tool | What it returns |
| Supported competitions, season metadata, data source and licence per competition |
| Free-text team/competition name → stable IDs |
| Fixtures and results, filtered by date / competition / team / status / season / round, cursor-paginated |
| Standings table for a competition and season |
| Starting XI, bench, formation |
| Goals, cards, substitutions, commentary timeline |
| One entry per shot: pitch coordinates + xG value |
| Derived context — form, head-to-head, pre-computed signals |
| League xG table: xG for, xG against, over/under-performance vs actual goals |
| Bookmaker benchmark + implied fair probabilities. Informational, not betting advice |
| Remaining monthly quota — this call does not consume quota |
| 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 footballstack_search to resolve IDs. Guessing IDs wastes quota: 404s and empty results are metered like any other request.
Coverage, stated honestly
The catalogue lists 75 competitions. Depth is not uniform, and the catalogue is wider than the deep coverage.
Deepest: Bundesliga, 2. Bundesliga, DFB Pokal, Superliga României
Expanded European: Eredivisie, Primeira Liga, Süper Lig, Pro League, Scottish Premiership
Historical / analytics only: Premier League, La Liga, Serie A, Ligue 1 (xG is Understat-derived)
Call footballstack_competitions and check your league before you build on it.
Quota behaviour
Free: 1,000 requests/month, 10 req/min. Developer $9/month: 10,000 requests/month, 60 req/min, includes xG, shot maps, lineups, live events and fair odds. Pro $29/month: 50,000/month, 180 req/min.
No overage billing. When the quota is spent the API returns 429; this server surfaces that as a
quota_or_rate_limiterror rather than an empty result.Quota resets on the 1st of the month, UTC.
Every request is metered, including 404s and empty results.
When this is the wrong tool
High-frequency live polling across many competitions. A monthly quota is the wrong shape for it — a per-day or per-second plan elsewhere will cost you less.
Leagues outside the deep-coverage list above.
You need a contractual SLA, uptime credits or a named support contact. Not offered at these prices.
Development
npm install
npm run smoke # boots the server over stdio, lists tools, calls healthnpm run smoke works without an API key: footballstack_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.
Maintenance
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP-compatible server that gives AI agents access to alternative sports data across 30+ leagues — odds, events, probabilities, settlement, and futures for prediction markets, DFS platforms, and sportsbooks.2915MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables LLMs to act as World Cup forecasting agents, pulling live odds, getting model forecasts, and simulating tournament brackets via natural language.MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for a World Cup 2026 prediction game assistant, providing tools for live game data via PostgreSQL and semantic search over football articles via RAG.
- AlicenseAqualityAmaintenanceMCP server that gives Claude live access to Major League Soccer data — teams, matches, standings, rosters, and schedule-strength analytics — via the ESPN public API.11MIT
Related MCP Connectors
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/roblanc/footballstack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server