Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

PuckAPI

io.github.noahowsh/puckapi

The hockey data API. Stats, odds, and everything between. REST API and MCP server.

Uptime
100.0%
1 direct probes · 30d
Response
126ms
last probe
Tools
15
callable
Resources
0
readable
Prompts
0
available

Tools · 15

get_standings

Use when checking where teams rank in their division or conference. Returns points, wins, losses, OT losses, point%, goal differential, goals for/against per game, and 5v5 possession: Corsi%, Fenwick%…

get_team_stats

Use when you need full details for one team: record, goals for and against, league rank, and 5v5 possession (Corsi%, Fenwick%, expected goals for and against). Possession is 5v5 only. Requires a team …

list_teams

Use when you need team abbreviations, or to see all 32 active NHL teams with city, conference, division, and arena. Excludes historical franchises (ATL, ARI). Cheapest tool at 1 credit.

get_games

Use when querying past or future games with filters. Returns scores, teams, venue, and game metadata. For upcoming-only games, prefer get_schedule (2 cr) instead. Costs 5 credits.

get_schedule

Use when checking what games are coming up. Returns only unplayed future games for the next N days (default 7). For past games, use get_games instead. Costs 2 credits.

get_game_detail

Use when you need everything about one game: both teams' full info, all betting odds, and the goalies who started, with their time on ice. Requires a game ID (get one from get_games or get_schedule). …

get_head_to_head

Use when comparing two teams' history. Returns recent matchups with win/loss record. Can filter by season or get all-time. Costs 10 credits.

search_players

Use when looking up a player by name. Searches 4,800+ players across 16 seasons. Returns active players by default; set active=false for retired/historical. Use the returned player ID with get_player_…

get_player_stats

Use when you need full details for one player: bio, team, physical attributes, and headshot. For skaters, also returns the latest season line (games, goals, assists, points, +/-, PP/SH, shooting%, TOI…

get_goalie_stats

Use when ranking goalies or comparing goalie performance. Returns a leaderboard sorted by save%, GAA, GSAX, or wins, with a games-played filter. Includes goals saved above expected, high-danger save%,…

get_skater_season_stats

Use when ranking skaters or comparing scoring. Returns a leaderboard sorted by points, goals, assists, plus/minus, or shots, with a games-played filter. Includes power play and shorthanded production,…

get_odds

Use when checking betting lines for a game. Returns moneylines, spreads, and totals from DraftKings, FanDuel, BetMGM, and ESPN BET. Filter by bookmaker or snapshot type (opening/closing). Odds availab…

get_line_movement

Use when analyzing how betting lines moved over time. Returns time-series snapshots grouped by bookmaker. Most expensive tool (25 cr). If you only need current lines, use get_odds (10 cr) instead.

get_plays

Use for play-by-play events: goals, shots, misses, blocks, faceoffs, hits, giveaways, takeaways, penalties, with rink coordinates, strength state (5v5, 5v4), zone, and the players involved. Filter by …

get_shot_map

Use when you want shot locations rather than a list of events: every shot attempt with rink coordinates, shot type, strength, shooter and goalie. Filter by game, or by season plus a team or player. Pa…

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "puckapi": {
      "url": "https://mcp.puckapi.com/mcp",
      "transport": "streamable-http"
    }
  }
}