Provides access to comprehensive NBA data including live game scores, player stats, team standings, and historical information through the NBA's official API.

Access comprehensive NBA stats and live game data through a Python server using Model Context Protocol. This project delivers real-time scoreboard updates, play-by-play action, player info, career stats, team standings, game logs, and schedules. It bridges applications with NBA’s official API, offering detailed live and historical basketball information. Tools cover everything from active player lists to team stats by name and comprehensive game results. Built with reliable data handling and input validation, it supports efficient access to NBA data for analysis, app development, or fan engagement. This server simplifies working with NBA data in various projects.

2390 views5Local (stdio)

What it does

  • Fetch live NBA scoreboards and game results
  • Get real-time box scores and play-by-play data
  • Query player career statistics and game logs
  • Access team standings and game histories
  • List active NBA players and their info
  • Retrieve team statistics by name

Best for

Sports app developers building NBA featuresData analysts studying basketball statisticsFantasy basketball applicationsSports betting and analysis platforms
Real-time live game dataOfficial NBA API integration10+ specialized NBA data tools

About NBA

NBA is a community-built MCP server published by obinopaul that provides AI assistants with tools and capabilities via the Model Context Protocol. Access real-time NBA stats, including LeBron James statistics, Luka Doncic and Anthony Edwards stats, with live updates It is categorized under developer tools, analytics data.

How to install

You can install NBA 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 runs locally on your machine via the stdio transport.

License

NBA is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

MseeP.ai Security Assessment Badge

NBA MCP Server

A Python server implementing Model Context Protocol (MCP) for NBA statistics and live game data.

Overview

This server provides a set of tools for accessing NBA data through the NBA API. It serves as a bridge between applications and the NBA's data services, offering both live game information and historical statistics.

Features

  • Live game data (scoreboard, box scores, play-by-play)
  • Player information and career statistics
  • Team game logs and statistics
  • League standings
  • Game results and schedules

Tools

Live Game Data

  • nba_live_scoreboard

    • Fetch today's NBA scoreboard (live or latest)
    • Returns game IDs, start times, scores, and broadcast details
  • nba_live_boxscore

    • Fetch real-time box score for a given NBA game ID
    • Provides detailed player and team statistics
  • nba_live_play_by_play

    • Retrieve live play-by-play actions for a specific game
    • Includes scoring plays, fouls, timeouts, and substitutions

Player Information

  • nba_common_player_info

    • Retrieve basic information about a player
    • Includes biographical data, height, weight, team, position
  • nba_player_career_stats

    • Obtain a player's career statistics
    • Available in different formats (per game, totals, per 36 minutes)
  • nba_list_active_players

    • Return a list of all currently active NBA players
  • nba_player_game_logs

    • Obtain a player's game statistics within a specified date range

Team Data

  • nba_team_game_logs_by_name

    • Fetch a team's game logs using the team name
    • Avoids needing to know the team's numeric ID
  • nba_fetch_game_results

    • Fetch game results for a given team ID and date range
  • nba_team_standings

    • Fetch NBA team standings for a given season and season type
  • nba_team_stats_by_name

    • Fetch team statistics using the team name
    • Supports different aggregation methods (totals, per game, etc.)
  • nba_all_teams_stats

    • Fetch statistics for all NBA teams across multiple seasons

Schedule Information

  • nba_list_todays_games
    • Returns scoreboard data for any specific date

Usage

The server is implemented using the MCP framework and can be run as a standalone service.

# Start the server
python nba_server.py
# or
mcp run nba_server.py

Configuration

  • The server runs with a 30-second timeout for more reliable operation
  • Signal handlers are implemented for graceful shutdown (Ctrl+C)

Usage with Claude Desktop

Option 1: Using Docker (Recommended)

  1. Clone this repository
git clone https://github.com/obinopaul/nba-mcp-server.git
cd nba-mcp-server
  1. Install dependencies
pip install -r requirements.txt
  1. Build the Docker image
docker build -t nba_mcp_server .
  1. Run the Docker container
docker run -d -p 5000:5000 --name nba_mcp_server nba_mcp_server
  1. Add this to your claude_desktop_config.json:
{
  "mcpServers": {
    "nba_mcp_server": {
      "command": "docker",
      "args": [
        "exec",
        "-i",
        "nba_mcp_server",
        "python",
        "nba_server.py"
      ]
    }
  }
}

Option 2: Direct Python Execution

  1. Clone this repository
git clone https://github.com/obinopaul/nba-mcp-server.git
cd nba-mcp-server
  1. Create a new environment
conda create --name your_env_name python=3.13
conda activate your_env_name
  1. Install dependencies
pip install -r requirements.txt
  1. Run NBA mcp server on the terminal
mcp run nba_server.py
  1. Add this to your claude_desktop_config.json, adjusting the Python path as needed:
{
  "mcpServers": {
    "nba_mcp_server": {
      "command": "/path/to/your/python",
      "args": [
        "/path/to/nba_server.py"
      ]
    }
  }
}

After adding your chosen configuration, restart Claude Desktop to load the NBA server. You'll then be able to use all the NBA data tools in your conversations with Claude.

Technical Details

The server is built on:

  • NBA API (nba_api) Python package
  • MCP for API interface
  • Pydantic for input validation
  • Pandas for data manipulation

License

This MCP server is available under the MIT License.

Alternatives

Related Skills

Browse all skills
usage-export

Export OpenClaw usage data to CSV for analytics tools like Power BI. Hourly aggregates by activity type, model, and channel.

1
mcp-developer

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.

1
ccxt-typescript

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.

1
dotnet-backend

.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.

109
supabase-developer

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.

87
python-expert

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.

40