io.github.noahowsh/puckapi
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
PuckAPI
Publisher-provided description
NHL and PWHL stats, play-by-play, expected goals and odds. REST API and MCP server. Free to start.
Summary by lookupd
Gives agents NHL and PWHL stats, play-by-play, odds, expected goals, and player props through a REST API and MCP tools.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http puckapi https://mcp.puckapi.com/mcp
Codex, remote (streamable-http)
codex mcp add puckapi --url https://mcp.puckapi.com/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"puckapi": {
"url": "https://mcp.puckapi.com/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (27 tools)
Publisher-provided text
get_standingsUse when checking where teams rank in their division or conference. Returns points, wins, losses, OT losses, point%, goal differential, goals for/against per gaget_team_statsUse 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).list_teamsUse when you need team abbreviations, or to see all 32 active NHL teams with city, conference, division, and arena. Excludes historical franchises (ATL, ARI). Cget_gamesUse when querying past or future games with filters. Returns scores, teams, venue, and game metadata. For upcoming-only games, prefer get_schedule (2 cr) insteaget_scheduleUse 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 cget_game_detailUse 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 (gget_head_to_headUse when comparing two teams' history. Returns recent matchups with win/loss record. Can filter by season or get all-time. Costs 10 credits.search_playersUse when looking up a player by name. Searches 4,900+ players across every season since 2010-11. Returns active players by default; set active=false for retiredget_player_statsUse when you need full details for one player: bio, team, and physical attributes. For skaters, also returns the latest season line (games, goals, assists, poinget_goalie_statsUse when ranking goalies or comparing goalie performance. Returns a leaderboard sorted by save%, GAA, GSAX, or wins, with a games-played filter. Includes goalsget_skater_season_statsUse when ranking skaters or comparing scoring. Returns a leaderboard sorted by points, goals, assists, plus/minus, or shots, with a games-played filter. Includeget_player_game_logUse when you need a player's game-by-game stat lines for a season, not a season total. For skaters: date, opponent, home/away, goals, assists, points, shots, PIget_oddsUse 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 (optioget_line_movementUse when analyzing how betting lines moved over time. Returns time-series snapshots grouped by bookmaker. Most expensive tool (25 cr). If you only need currentget_player_propsUse for player prop lines by sportsbook: over/under on points, goals, assists, shots on goal, blocked shots, goalie saves, power-play points, anytime and firstget_prop_historyUse to see how a player did against his prop line over time: for one market (points, goals, assists, shots on goal, blocked shots, goalie saves, power-play poinget_prop_movementUse to see how one player's prop line moved before a game: every capture we hold, book by book and oldest first, with the line, both prices and the minutes befoget_market_oddsUse for the extra betting markets of a game as history: the regulation result (three-way, a draw is possible), the 1st period result and puck line, and the 1st,get_game_probabilitiesUse for what the market thinks of one game, not any one book's price: the average implied probability (margin in) and the fair probability (margin out) for theget_prop_probabilitiesUse for what the market thinks of the player props in one game, not any one book's price: for each player and each line, the average implied probability (marginget_prop_backtestUse to test an idea about player props without pulling every row: how often a kind of prop went over or under against what the market implied, across every finiget_playsUse for play-by-play events: goals, shots, misses, blocks, faceoffs, hits, giveaways, takeaways, penalties, with rink coordinates, strength state (5v5, 5v4), zoget_shot_mapUse 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 gameget_shiftsUse for who was on the ice and when: every player's shifts in one NHL game, each with period, start and end (period clock and seconds from the opening faceoff)get_situation_timeUse for exact time at each strength: the seconds each team spent at 5v5, 5v4, 4v5, 4v4, 6v5 with the goalie pulled and every other on-ice state in an NHL game,get_predictionsUse for the model's win probability for each NHL game on the current slate: home and away win probability, the A/B/C confidence grade, start time, plus the modeget_prop_projectionsPaid plans only (not available on the free plan). Use for the model's projected stat lines for tonight's NHL players: for each game, each skater's projected goa
Details
- Version: 1.1.6
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 606 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/PuckAPI/mcp
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.noahowsh/puckapi)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp