Skip to main content
Glama
roblanc

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-mcp

Set 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

footballstack_competitions

Supported competitions, season metadata, data source and licence per competition

footballstack_search

Free-text team/competition name → stable IDs

footballstack_matches

Fixtures and results, filtered by date / competition / team / status / season / round, cursor-paginated

footballstack_standings

Standings table for a competition and season

footballstack_match_lineups

Starting XI, bench, formation

footballstack_match_events

Goals, cards, substitutions, commentary timeline

footballstack_match_xg

One entry per shot: pitch coordinates + xG value

footballstack_match_context

Derived context — form, head-to-head, pre-computed signals

footballstack_league_xg

League xG table: xG for, xG against, over/under-performance vs actual goals

footballstack_odds

Bookmaker benchmark + implied fair probabilities. Informational, not betting advice

footballstack_quota

Remaining monthly quota — this call does not consume quota

footballstack_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 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_limit error 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 health

npm 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.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    MCP-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.
    29
    15
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    MCP 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.
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that gives Claude live access to Major League Soccer data — teams, matches, standings, rosters, and schedule-strength analytics — via the ESPN public API.
    11
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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