NBA Prop Lab

NBA and WNBA player-prop analytics: daily board, graded track record, matchup and referee data.

Should I use this

Quality & Safety

B
Description quality
86%
Schema completeness
74%
Naming quality
86%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'nba_today' description lacks action verbin nba_today
  • LOWTool 'games' description lacks action verbin games

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,136Tokens (tool definitions)
~388 BTypical response size
Moderate attention impact (0.89% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "proplab": {
      "url": "https://nbaproplab.com/mcp"
    }
  }
}

Remote endpoints

https://nbaproplab.com/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢daily_board(league)

The published NBA or WNBA player-prop board for the next slate (player, stat, line, direction, tier, model score) and how the last settled board did (hits, misses, voids). Informational analysis, not betting advice.

Input Schema

{
  "type": "object",
  "properties": {
    "league": {
      "description": "League: \"nba\" or \"wnba\".",
      "type": "string",
      "default": "nba"
    }
  }
}
🟢track_record(league, tier, from, to)

Settled record of the model's picks with optional filters. Reading it: the overall*/total* fields count every pick the engine evaluated, including Weak ratings that are never published; the published record is the PREMIUM tier (premiumHitRate, goodPicks) and STANDARD (marginalPicks). Dates before 2026-04-03 are a backtest; use from=2026-04-03 for live picks only.

Input Schema

{
  "type": "object",
  "properties": {
    "league": {
      "description": "Optional league: \"nba\" or \"wnba\".",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "tier": {
      "description": "Optional tier: \"Premium\" or \"Standard\".",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "from": {
      "description": "Optional start date, yyyy-MM-dd.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "to": {
      "description": "Optional end date, yyyy-MM-dd.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    }
  }
}
🟢defense_vs_position(league)

How many points, rebounds and assists each team allows to guards, forwards and centers relative to the league average, with defensive rating, opponent pace and ranks.

Input Schema

{
  "type": "object",
  "properties": {
    "league": {
      "description": "League: \"nba\" or \"wnba\".",
      "type": "string",
      "default": "nba"
    }
  }
}
🟢usage_leaders(league)

Players ranked by usage rate this season, with last-10-games usage, minutes and points.

Input Schema

{
  "type": "object",
  "properties": {
    "league": {
      "description": "League: \"nba\" or \"wnba\".",
      "type": "string",
      "default": "nba"
    }
  }
}
🟢referee_assignments_today

Officiating crew of each NBA game today (published by the league the morning of game day) with each referee's fouls per game.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢referees

All NBA referees this season with games worked, fouls per game and fouls above the league average.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢nba_today

Today's NBA games with tip-off times, yesterday's final scores and the current standings by conference.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢games(date)

NBA and WNBA games on a date (defaults to today, US Eastern).

Input Schema

{
  "type": "object",
  "properties": {
    "date": {
      "description": "Optional date, yyyy-MM-dd.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    }
  }
}
🟢search_players(query)

Find NBA and WNBA players by name; returns their ids for player_research.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Player name or part of it (2-50 characters).",
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
🟢player_research(playerId)

A player's recent game logs, today's prop lines across books with hit rates, injury status, next game context and the model's picks on that player.

Input Schema

{
  "type": "object",
  "properties": {
    "playerId": {
      "description": "Player id from search_players.",
      "type": "integer"
    }
  },
  "required": [
    "playerId"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools