
BALLDONTLIE
OfficialProvides access to comprehensive sports data from 18+ major leagues including NBA, NFL, MLB, NHL, and esports through the BALLDONTLIE API. Offers 250+ endpoints for teams, players, games, statistics, and betting odds.
Comprehensive sports data and analytics API covering NBA, NFL, MLB, NHL, and 6+ other major leagues
What it does
- Query player statistics and information across 18 leagues
- Fetch game schedules and results
- Access team standings and rankings
- Retrieve injury reports and player status
- Get betting odds and advanced analytics
- Browse historical game data with pagination
Best for
About BALLDONTLIE
BALLDONTLIE is an official MCP server published by balldontlie-api that provides AI assistants with tools and capabilities via the Model Context Protocol. BALLDONTLIE — Comprehensive sports data & analytics API for NBA, NFL, MLB, NHL and 6+ major leagues. Fast, reliable stat It is categorized under developer tools, analytics data.
How to install
You can install BALLDONTLIE in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server supports remote connections over HTTP, so no local installation is required.
License
BALLDONTLIE is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
BALLDONTLIE Sports MCP Server
A Model Context Protocol (MCP) server that provides access to comprehensive sports data from the BALLDONTLIE API, including NBA, WNBA, NFL, MLB, EPL, NHL, NCAAF, NCAAB, MMA, CS2, League of Legends, Dota 2, FIFA World Cup 2026, La Liga, Serie A, UEFA Champions League, Bundesliga, and Ligue 1 statistics, player information, game data, and more.
Features
- 250+ Sports Endpoints: Complete access to all BALLDONTLIE API endpoints
- 18 Major Sports/Leagues: NBA, WNBA, NFL, MLB, EPL, NHL, NCAAF, NCAAB, MMA, CS2, League of Legends, Dota 2, FIFA World Cup 2026, La Liga, Serie A, UEFA Champions League, Bundesliga, Ligue 1
- Comprehensive Data: Teams, players, games, statistics, standings, injuries, betting odds, and advanced analytics
- Authentication: Seamless API key forwarding to backend
- Pagination: Full support for cursor-based pagination
- Error Handling: Proper error forwarding and handling
- TypeScript: Full type safety and IntelliSense support
Installation
npm install @balldontlie/mcp-server
Quick Start
1. Get API Key
Sign up at BALLDONTLIE to get your free API key.
2. Configure MCP Client
Option A: Use Hosted Remote Server (Recommended)
Add to your MCP client configuration (e.g., Claude Desktop) to use the hosted server:
{
"mcpServers": {
"balldontlie-api": {
"url": "https://mcp.balldontlie.io/mcp",
"transport": "http",
"headers": {
"Authorization": "<YOUR_BALLDONTLIE_API_KEY>"
}
}
}
}
Replace <YOUR_BALLDONTLIE_API_KEY> with your actual API key from BALLDONTLIE.
Option B: Run from Source
Clone and run from source code:
git clone https://github.com/balldontlie-api/mcp-server.git
cd mcp-server
npm install
npm run build
npm start
Configure your MCP client to connect to the local server:
{
"mcpServers": {
"balldontlie-api": {
"url": "http://localhost:3000/mcp",
"transport": "http",
"headers": {
"Authorization": "<YOUR_BALLDONTLIE_API_KEY>"
}
}
}
}
3. Use in Your MCP Client
The server will automatically provide all available tools. You can ask your AI assistant things like:
- "Get the current NBA standings"
- "Show me LeBron James' season stats"
- "What are today's NFL games?"
- "Get Manchester United's recent EPL matches"
- "Show me A'ja Wilson's WNBA season stats"
- "What are the current WNBA standings?"
- "Show me the NCAAB tournament bracket"
- "Get betting odds for tonight's NBA games"
Environment Variables
| Variable | Default | Description |
|---|---|---|
PORT | 3000 | Server port when running locally |
BACKEND_API_URL | https://api.balldontlie.io | BALLDONTLIE API base URL |
API_TIMEOUT | 30000 | Request timeout in milliseconds |
LOG_LEVEL | info | Logging level (error, warn, info, debug) |
NODE_ENV | development | Environment (development, production, test) |
ENABLE_DEBUG | false | Enable debug logging |
ENABLE_TRACING | false | Enable DataDog APM tracing (requires DD_AGENT_HOST) |
DD_AGENT_HOST | - | DataDog agent hostname for APM tracing |
DD_PROFILING_ENABLED | false | Enable DataDog profiling |
SERVICE_VERSION | 1.0.0 | Service version for tracing |
Available Tools
NBA (23 tools)
| Tool | Description | Parameters |
|---|---|---|
nba_get_teams | Get all NBA teams | division, conference |
nba_get_team_by_id | Get specific NBA team | id (required) |
nba_get_players | Get NBA players with filters | search, first_name, last_name, team_ids, player_ids, pagination |
nba_get_player_by_id | Get specific NBA player | id (required) |
nba_get_active_players | Get active NBA players | Same as nba_get_players |
nba_get_games | Get NBA games | dates, seasons, team_ids, postseason, start_date, end_date, pagination |
nba_get_game_by_id | Get specific NBA game | id (required) |
nba_get_stats | Get NBA statistics | dates, seasons, team_ids, player_ids, game_ids, postseason, pagination |
nba_get_season_averages | Get season averages | season (required), category (required), type (required), player_ids, season_type |
nba_get_advanced_stats | Get advanced statistics | Same as nba_get_stats |
nba_get_box_scores | Get box scores | dates, seasons, team_ids, game_ids, postseason, pagination |
nba_get_live_box_scores | Get live box scores | Same as nba_get_box_scores |
nba_get_standings | Get team standings | season, conference, division |
nba_get_leaders | Get statistical leaders | season, stat_type, per_page |
nba_get_player_injuries | Get player injuries | player_ids, team_ids, pagination |
nba_get_betting_odds | Get betting odds for games | dates, game_ids, pagination |
nba_get_lineups | Get game lineups | game_ids (required), pagination |
nba_get_player_props | Get player prop betting odds | game_id (required), player_id, prop_type |
nba_get_contracts_by_team | Get player contracts by team | team_id (required), season |
nba_get_contracts_by_player | Get player contracts | player_id (required), seasons, pagination |
nba_get_contracts_aggregate | Get aggregated contract data | player_id (required) |
nba_get_plays | Get play-by-play data | game_id (required) |
NFL (17 tools)
| Tool | Description | Parameters |
|---|---|---|
nfl_get_teams | Get all NFL teams | division, conference |
nfl_get_team_by_id | Get specific NFL team | id (required) |
nfl_get_players | Get NFL players | search, first_name, last_name, team_ids, player_ids, position, pagination |
nfl_get_player_by_id | Get specific NFL player | id (required) |
nfl_get_active_players | Get active NFL players | Same as nfl_get_players |
nfl_get_games | Get NFL games | dates, seasons, team_ids, weeks, postseason, start_date, end_date, pagination |
nfl_get_game_by_id | Get specific NFL game | id (required) |
nfl_get_stats | Get NFL statistics | dates, seasons, team_ids, player_ids, game_ids, weeks, postseason, pagination |
nfl_get_season_stats | Get season statistics | season, player_ids, team_ids, postseason, pagination |
nfl_get_standings | Get team standings | season, conference, division |
nfl_get_player_injuries | Get player injuries | player_ids, team_ids, pagination |
nfl_get_advanced_rushing_stats | Get advanced rushing stats | season, week, player_ids, team_ids |
README truncated. View full README on GitHub.
Alternatives
Related Skills
Browse all skillsExport OpenClaw usage data to CSV for analytics tools like Power BI. Hourly aggregates by activity type, model, and channel.
Use when building MCP servers or clients that connect AI systems with external tools and data sources. Invoke for MCP protocol compliance, TypeScript/Python SDKs, resource providers, tool functions.
CCXT cryptocurrency exchange library for TypeScript and JavaScript developers (Node.js and browser). Covers both REST API (standard) and WebSocket API (real-time). Helps install CCXT, connect to exchanges, fetch market data, place orders, stream live tickers/orderbooks, handle authentication, and manage errors. Use when working with crypto exchanges in TypeScript/JavaScript projects, trading bots, arbitrage systems, or portfolio management tools. Includes both REST and WebSocket examples.
.NET/C# backend developer for ASP.NET Core APIs with Entity Framework Core. Builds REST APIs, minimal APIs, gRPC services, authentication with Identity/JWT, authorization, database operations, background services, SignalR real-time features. Activates for: .NET, C#, ASP.NET Core, Entity Framework Core, EF Core, .NET Core, minimal API, Web API, gRPC, authentication .NET, Identity, JWT .NET, authorization, LINQ, async/await C#, background service, IHostedService, SignalR, SQL Server, PostgreSQL .NET, dependency injection, middleware .NET.
Build full-stack applications with Supabase (PostgreSQL, Auth, Storage, Real-time, Edge Functions). Use when implementing authentication, database design with RLS, file storage, real-time features, or serverless functions.
Senior Python developer expertise for writing clean, efficient, and well-documented code. Use when: writing Python code, optimizing Python scripts, reviewing Python code for best practices, debugging Python issues, implementing type hints, or when user mentions Python, PEP 8, or needs help with Python data structures and algorithms.