Labsco
MCP SERVER

World Cup History MCP

by zafronix

Answer a World Cup question from records instead of recall: every tournament from 1930 to 2026, full squads with clubs and birth dates, computed group tables, knockout brackets and 206 stadiums.

Sports, Fantasy & Esports DataVerified
Summary
The cup that has not been played yet is already in the data with a null champion, which tells you how the set is maintained.

list_tournaments runs 1930 → 2026 and returns null for 2026 rather than omitting it, and get_match documents 2026-001 as the opener's id. Standings are computed with FIFA tiebreakers applied rather than stored as text, which is the difference between a table you can quote and a list of results you would have to order yourself. The tools also route between each other explicitly — get_tournament points at compare_tournaments for cross-year questions, search_players at get_player_career for a full career, and list_stadiums at get_stadium for the slug — so a question rarely needs guessing at which tool to reach for.

What it is

A FIFA World Cup reference dataset behind 15 tools — tournaments, teams, players, matches, stadiums, standings and brackets — addressed by year, canonical name or stable id.

What you get
  • Tournament level: list_tournaments covering 1930 → 2026 with hosts and champion, get_tournament for one year's teams, group stages, knockout brackets, awards, full squads with DOB, position and club, attendance and trivia, and compare_tournaments for 2-6 years side by side on goals, goals per match, attendance and the podium.
  • Players two ways — search_players returns every squad row matching a name with team, position, DOB, club and that year's goals, and get_player_career returns one canonical name's appearances across every tournament with jersey, goals and captain status.
  • Teams: list_teams over every nation that has ever played, filterable by confederation and carrying first and last appearance and total appearances; get_team for a country's cross-tournament record; get_team_roster for one squad in one year.
  • Matches by list or by id — list_matches filters on year and stage from group_a..group_h through round_of_16, quarter_final, semi_final, third_place and final, while get_match takes a {year}-{ordinal} id such as 1986-052 or 2022-064 and returns kickoff, score, extra time, penalties, stadium, city, attendance and referee.
  • get_standings, which returns group tables computed with FIFA tiebreakers applied — W/D/L, GF, GA, GD and points — and get_bracket for the knockout path from the Round of 16 to the Final.
  • list_stadiums over 206 stadiums with capacity, latitude and longitude, elevation in metres, opening year and the tournaments each hosted, and get_stadium by kebab-case slug such as estadio-azteca or maracana.
  • get_trivia, a curated set of single facts per tournament, each tagged with a category.
Requirements

WC_API_KEY.

Setup effort

One command plus a key — npm install -g @zafronix/wc-mcp, then supply credentials