MCP serverio.github.noahowsh/puckapi
The hockey API for stats, odds, and everything between.
Read more
The hockey API for stats, odds, and everything between. REST API and MCP server. Free to start.Overview
Score?
UNRATED 0.246
of what a free look can see, on 7 looks
Looks
32
last 5 hr ago
Tools
15
More info
URL
mcp.puckapi.com/mcp
streamable-http
Says it is
puckapi 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.246 · highest on record 0.8561
Toolsfrom sha256:12c5731e28…2e6236
| Tool | Schema |
|---|---|
| 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_game |
input · output |
| 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. |
input · output |
| 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 |
input · output |
| 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. |
input · output |
| 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 |
input · output |
| get_odds Use when checking betting lines. Pass game_id for one game (10 credits): moneyline, puck line and total by bookmaker, opening and closing. Or pass season (optionally with team) for |
input · output |
| 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, +/-, P |
input · output |
| 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 |
input · output |
| 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. |
input · output |
| 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 |
input · output |
| 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 sho |
input · output |
| 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 possessi |
input · output |
| 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 on |
input · output |
| 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 cr |
input · output |
| 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 |
input · output |
Verify it yourself
npx teppi-check https://mcp.puckapi.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2JNC1HD911BMYH0EMVRY