Football-Data
liveSportsSoccer competitions, matches, standings, teams across 12 major leagues. Free 10 req/min.
Tools
list_competitionsList competitions accessible on your plan — Premier League (PL), Championship (ELC), Primera División/La Liga (PD), Serie A (SA), Bundesliga (BL1), Ligue 1 (FL1), Eredivisie (DED), Primeira Liga (PPL)
No parameters required.
Try it
get_competition_matchesrequired: competitionFixtures and results for a competition — Premier League, Championship, Primera División/La Liga, Serie A, Bundesliga, Ligue 1, Eredivisie, Primeira Liga, Brasileirão, Copa Libertadores, UEFA Champions
competitionreqstringCompetition code (e.g., PL, PD, CL)statusoptstringMatch statusdate_fromoptstringYYYY-MM-DDdate_tooptstringYYYY-MM-DDmatchdayoptnumberRound numberstageoptstringStage identifierseasonoptnumberSeason start yearTry it
get_competition_standingsrequired: competitionLeague table / standings for a competition season — Premier League, Championship, Primera División/La Liga, Serie A, Bundesliga, Ligue 1, Eredivisie, Primeira Liga, Brasileirão, Copa Libertadores, UEF
competitionreqstringCompetition codeseasonoptnumberSeason yearmatchdayoptnumberAs-of matchdayTry it
get_teamrequired: team_idTeam detail by ID — current squad, coach, competitions, venue.
team_idreqnumberTeam IDTry it
get_team_matchesrequired: team_idA team's matches across competitions. Filter by status, date range, competitions, season, or venue.
team_idreqnumberTeam IDstatusoptstringMatch statusdate_fromoptstringYYYY-MM-DDdate_tooptstringYYYY-MM-DDvenueoptstringHOME | AWAYseasonoptnumberSeason yearlimitoptnumberCap (default 50)Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/football-data/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/football-data/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_competitions","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("list_competitions", {});// Or ask in plain English:
const answer = await px.ask("soccer competitions, matches, standings, teams across 12 major leagues");