Balldontlie
liveSportsballdontlie.io NBA API — query NBA teams, players, games, stats, and season averages.
8tools
0msauth
free tier50 calls/day
Authentication
BYO key only — free key at app.balldontlie.io. Pass _apiKey on the gateway URL.
Config with credentials
{
"mcpServers": {
"pipeworx-balldontlie": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://gateway.pipeworx.io/balldontlie/mcp?_apiKey=your_balldontlie_key"
]
}
}
}Tools
teamsAll teams.
No parameters required.
Try it
Response
teamSingle team.
No parameters required.
Try it
Response
playersPlayers.
No parameters required.
Try it
Response
playerSingle player.
No parameters required.
Try it
Response
gamesGames.
No parameters required.
Try it
Response
gameSingle game.
No parameters required.
Try it
Response
season_averagesSeason averages.
No parameters required.
Try it
Response
statsStats.
No parameters required.
Try it
Response
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
List available tools
bash
curl -X POST https://gateway.pipeworx.io/balldontlie/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Call a tool
bash
curl -X POST https://gateway.pipeworx.io/balldontlie/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"teams","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("teams", {});ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("balldontlie");