@pipeworx/balldontlie
Connect: https://gateway.pipeworx.io/balldontlie/mcp · Install: one-click buttons
Tools: 8
balldontlie.io MCP — NBA stats. Free tier requires API key (5 req/min free).
Auth
- Platform key:
PLATFORM_BALLDONTLIE_KEY. - BYO:
?_apiKey=….
Tools
teams()— all teamsteam(id)— single teamplayers(query?, team_ids?, cursor?, per_page?)— playersplayer(id)— single playergames(seasons?, team_ids?, dates?, postseason?, cursor?, per_page?)— gamesgame(id)— single gameseason_averages(season, player_ids)— season averagesstats(seasons?, player_ids?, game_ids?, postseason?, cursor?, per_page?)— stats
Data source
https://api.balldontlie.io/v1/
Tools
- teams — All 30 NBA teams: ID, name, city, abbreviation, conference, division. Use as a directory to resolve a team name into the numeric team_id required by other balldontlie tools.
- team — Single NBA team by ID: name, abbreviation, city, conference, division. Use after teams() to confirm details.
- players — NBA player roster — search by name substring or filter by team. Returns ID, first/last name, position, height, weight, jersey number, and team. Use to resolve a player name to a numeric player_id requ
- player — Single NBA player by ID: name, position, height, weight, jersey, team. Use after players() to confirm.
- games — NBA games filtered by season, team, or date range. Returns matchup, scores, date, season, postseason flag, status. Use for “did the Lakers win last night”, schedule lookup, historical game search.
- game — Single NBA game by ID: matchup, scores, date, period, time, venue, season, postseason flag. Use after games() to fetch detail.
- season_averages — Fetch per-season NBA stat averages for one or more player_ids in a given season year; returns PTS, REB, AST, FG%, and other averages per player.
- stats — Per-game NBA player box-score stats filtered by player, team, game, or season. Returns PTS, REB, AST, STL, BLK, TO, FG%, FT%, 3P%, minutes, +/-. Use for individual game performance lookup, box-score a
Tools
game— Single NBA game by ID: matchup, scores, date, period, time, venue, season, postseason flag. Use after games() to fetch detail.games— NBA games filtered by season, team, or date range. Returns matchup, scores, date, season, postseason flag, status. Use for did the Lakers win last night , schedule lookup, historical game search.player— Single NBA player by ID: name, position, height, weight, jersey, team. Use after players() to confirm.players— NBA player roster — search by name substring or filter by team. Returns ID, first/last name, position, height, weight, jersey number, and team. Use to resolve a player name to a numeric player_id requseason_averages— Fetch per-season NBA stat averages for one or more player_ids in a given season year; returns PTS, REB, AST, FG%, and other averages per player.stats— Per-game NBA player box-score stats filtered by player, team, game, or season. Returns PTS, REB, AST, STL, BLK, TO, FG%, FT%, 3P%, minutes, +/-. Use for individual game performance lookup, box-score ateam— Single NBA team by ID: name, abbreviation, city, conference, division. Use after teams() to confirm details.teams— All 30 NBA teams: ID, name, city, abbreviation, conference, division. Use as a directory to resolve a team name into the numeric team_id required by other balldontlie tools.