NHL MCP for AI. Track live scores and deep stats from the ice.
Works with every AI agent you already use
…and any MCP-compatible client








How this MCP server connects to your AI agent
NHL MCP Server gives your AI agent real-time access to National Hockey League data. You can query live scores, check current standings, pull deep player stats (like powerplay performance), and retrieve historical boxscores for any game or season.
What AI agents can do with NHL Automation
Get awards
Retrieves information about NHL awards.
Get conferences
Lists the current NHL conferences.
Get current schedule
Provides today's full schedule of NHL games.
The agent pulls up current game scores or finds out what games are scheduled for a given day.
You get the current ranking of teams, or you pull a complete list of players on a specific team for a defined season.
The agent pulls specialized stats—like advanced goalie saves or skater powerplay effectiveness—for any given player.
You retrieve a full boxscore, play-by-play feed, or even media highlights for one completed match.
The agent looks up past milestones, franchise totals, or seasonal records that aren't live data.
Ask an AI about this
Waiting for input…
What AI agents can do with NHL MCP Server: 47 Tools for Sports Data Analytics
These 47 endpoints let your AI client access every facet of NHL data—from today's scores to records from decades past. Use them to build complex sports intelligence.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using NHL on VinkiusGet Awards
Retrieves information about NHL awards.
Get Conferences
Lists the current NHL conferences.
Get Current Schedule
Provides today's full schedule of NHL games.
Get Current Standings
Pulls the current season standings for all teams.
Get Divisions
Lists the current NHL divisions.
Get Franchises
Retrieves a list of active and former NHL franchises.
Get Game Boxscore
Gets the complete boxscore for one specific game ID.
Get Game Play By Play
Provides play-by-play data records for a single match.
Get Goalie Advanced
Retrieves advanced statistical metrics specific to goalies.
Get Goalie Saves By Strength
Calculates goalie saves based on shooting strength statistics.
Get Goalie Summary
Pulls a general summary of goalie performance stats.
Get Legacy Draft
Accesses historical data from previous NHL drafts.
Get Legacy Game Boxscore
Retrieves the boxscore for a game played in past seasons.
Get Legacy Game Content
Fetches media links and highlights related to an old match.
Get Legacy Game Linescore
Retrieves the simple line score for a game from past seasons.
Get Legacy Game Live Feed
Gets deep play-by-play, coordinates, and player stats for an archived match.
Get Legacy Player Info
Retrieves general biographical information about a player from past years.
Get Legacy Player Stats
Gets historical career statistics for any NHL player.
Get Live Scores
Fetches the real-time scores for currently active games.
Get Player Landing
Pulls detailed stats and biographical information for a specific player ID.
Get Records Attendance
Gets historical NHL records related to game attendance.
Get Records Franchise Season Records
Retrieves franchise-specific season records for the league.
Get Records Franchise Team Totals
Gets cumulative team totals and historical records for a specific franchise over...
Get Records Franchises
Retrieves league-wide record data grouped by franchise name.
Get Records Milestone 1000 Point
Checks records for players who achieved 1,000 career points.
Get Records Milestone 500 Goal
Retrieves records detailing players who scored 500 career goals.
Get Records Milestone 50 Goal
Gets historical record data for players hitting 50-goal seasons.
Get Records Officials
Accesses NHL record data related to league officials and referees.
Get Records Trophies
Pulls historical records detailing NHL trophies awarded.
Get Roster Seasons
Lists all available seasons for which a team's roster data exists.
Get Schedule By Date
Gets the NHL schedule for any specific date you request.
Get Season Standings
Retrieves the full standings data for a completed season.
Get Skater Powerplay
Calculates and retrieves specialized stats about skater performance on the powerplay.
Get Skater Realtime
Gets immediate, real-time statistics for active skaters during a game.
Get Skater Summary
Pulls a general summary of skater performance stats.
Get Stats Config
Retrieves the required configuration details for advanced statistics API calls.
Get Team Faceoff Percentages
Calculates and retrieves team faceoff percentage stats.
Get Team Monthly Schedule
Gets a month-by-month schedule breakdown for any given team.
Get Team Powerplay
Calculates and retrieves overall powerplay stats for a whole team.
Get Team Roster
Pulls the complete roster list for a specific team in a given season.
Get Team Season Schedule
Gets all games scheduled and played by a team within one current season.
Get Team Summary
Pulls overall summary statistics for an entire franchise or team.
Get Team Weekly Schedule
Retrieves the schedule breakdown for a team week by week.
Get Venues
Lists all official NHL game venues and locations.
Search Player
Finds a player's ID using their name.
Suggest Active Players
Suggests active players based on the first few letters of a name fragment.
Suggest Players
Provides general suggestions for player names matching a given text fragment.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with NHL, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by NHL. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Built on the Model Context Protocol (MCP) for Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 47 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Manually tracking league history is a nightmare of tabs and spreadsheets., Solved with Vinkius AI Gateway
Right now, figuring out how a team's performance has changed over the last decade means opening up multiple season reports, cross-referencing franchise records on one side, and keeping track of which stats came from pre-2010 data versus post-2015. It's tedious; you spend more time clicking through tabs than actually analyzing anything.
With this MCP server, that whole process is gone. You ask your agent to compare the franchise totals using `get_records_franchise_team_totals` and it delivers the full, clean dataset immediately. You just focus on the numbers.
The NHL MCP Server: Get deep stats with a single query.
Before this, checking a player's performance meant running multiple queries: one for general stats (`get_player_landing`), another for their season total (`get_skater_summary`), and maybe yet a third call just to see if they were good on the man advantage. It was fragmented.
Now, you can combine tools—ask for 'McDavid's powerplay performance in 2019.' The agent combines `search_player`, then runs `get_skater_powerplay` and delivers a single, coherent answer. That’s how it should work.
What your AI can actually do with this
NHL MCP Server gives your agent deep, real-time access to National Hockey League data. You're not just getting a list of facts; you're tapping into an active pipeline that covers everything from live action right up through decades of history. When you use this server, your AI client pulls the exact metrics you need—no guesswork involved.
Getting Live Action and Schedules
You can check real-time scores for games currently running using get_live_scores, or see what's scheduled for today with get_current_schedule. If you need to plan ahead, use get_season_standings for full season rankings, or grab the current league structure by checking out get_conferences and get_divisions. You can also pinpoint exactly when games happen using get_schedule_by_date, or get a month-by-month view of a team's travel with get_team_monthly_schedule, and even look at the week-by-week schedule breakdown via get_team_weekly_schedule.
For immediate action, your agent can pull up current game scores using get_live_scores or get instant stats for active players during a match through get_skater_realtime.
Analyzing Specific Game Events and Player Performance
When you need to dive into how a specific game played out, the server gives you options. You can pull a complete boxscore for one matchup using get_game_boxscore, or get every single action recorded in a match with get_game_play_by_play. For player deep dives, use get_player_landing to check detailed stats and background info on any specific athlete.
If you're looking at what the team had going on for that season, get_team_roster pulls the complete list of players for a defined year, while get_team_summary gives an overall performance snapshot for the whole franchise or team.
Deep Analytics and Specialized Metrics
This is where you get specialized numbers. The server lets your agent calculate specific metrics like powerplay effectiveness using get_skater_powerplay, or check how teams are performing from the faceoff dot with get_team_faceoff_percentages. For goalies, you don't just get saves; you can run advanced stats by calling get_goalie_advanced or calculating saves based on shooting strength using get_goalie_saves_by_strength, and always pull a general overview of their play with get_goalie_summary.
For skaters, you can get a general performance summary via get_skater_summary. You can also check out league records like the 1,000 career points milestone using get_records_milestone_1000_point, or see who hit a 50-goal season record with get_records_milestone_50_goal.
Historical and Archival Data Access
Need to look back in time? The server handles old data for you. You can retrieve the full boxscore from seasons past using get_legacy_game_boxscore, or get a simple line score if all you want is the final count with get_legacy_game_linescore. If you need more detail on an old match, get_legacy_game_live_feed pulls deep play-by-play data and coordinates for archived games.
You can also fetch media links and highlights related to a past game using get_legacy_game_content. For player history, you've got get_legacy_player_info for background details or use get_legacy_player_stats to build out an athlete’s entire career record. The server also tracks old draft picks with get_legacy_draft, and checks records related to franchise season totals using get_records_franchise_team_totals.
You can even look up historical league attendance data via get_records_attendance, or review the full history of trophies awarded by calling get_records_trophies.
League Structure and General Records
To understand the breadth of the league, you can pull a list of all active and former teams using get_franchises, or see what historical records are tied to specific franchises with get_records_franchises. The server tracks league officials' records through get_records_officials and gives you general awards information by calling get_awards.
You can find out about every official NHL venue location using get_venues. If you're searching for a player, use suggest_players or narrow it down with suggest_active_players, then nail the exact person using search_player.
019e5d3b-5cd8-73de-96a5-1195d5278f6c Here's how it actually works
The bottom line is: your AI client runs a specific, targeted API call using the tools to pull exactly the hockey data you ask for, then delivers it in plain text.
First, subscribe to the NHL server and enter 'PUBLIC' as your access token.
Second, tell your AI client exactly what you need. For example: 'What were the team totals for the Rangers franchise in 2018?'
Your agent executes the relevant tool (like get_records_franchise_team_totals) and hands you structured data.
Who is this actually for?
Sports analysts and reporters who can't afford to wait for manual data exports. Or maybe a developer building a fantasy sports companion app that needs reliable, up-to-date stats. If you deal with structured sports data every day, this is for you.
Runs deep queries comparing historical records using get_records_franchise_team_totals against current metrics to identify trends.
Checks real-time performance data (get_skater_realtime) and roster status (get_team_roster) to make lineup decisions before game start.
Grabs a specific game's boxscore using get_game_boxscore and then drafts accompanying articles or talking points instantly.
What Changes When You Connect
See real-time game status instantly. Use get_live_scores or get_current_schedule to know what's happening right now, eliminating manual website checks.
Build robust data models with structured records. Tools like get_records_franchise_team_totals let you track historical team performance across decades.
Analyze player deep cuts without guesswork. Get specialized metrics—like skater powerplay stats via get_skater_powerplay or goalie advanced numbers (get_goalie_advanced)—directly into your workflow.
Go beyond simple rosters. Use get_team_roster combined with get_season_standings to understand team composition and current league placement simultaneously.
Handle both live and historical data in one place. Need a modern boxscore? Run get_game_boxscore. Need 1985 stats? Use get_legacy_game_boxscore.
See it in action
Tracking an unexpected team performance shift.
A sports reporter wants to prove a trend. They ask their agent, 'Show me the total goals scored by the Blues in the last 5 years.' The agent runs get_records_franchise_team_totals and combines it with get_season_standings data. Problem solved: they have concrete numbers for an article.
Managing a fantasy lineup mid-week.
A manager needs to know if their star player is having an off night before setting their lineup. They ask the agent, 'What are McDavid's current stats?' The agent calls get_skater_realtime and get_player_landing, giving the manager immediate actionable data.
Comparing modern vs. historical goalie play.
A coach wants to analyze whether goalies are playing differently now than they were in the 90s. They ask for get_goalie_advanced (modern) and then use get_legacy_game_boxscore on a game from that era, allowing direct statistical comparison.
Quickly verifying today's action.
A user just wants to know the scores for tonight. They ask, 'What's on today?' The agent runs get_current_schedule and pulls up all live games in one query, skipping any need to visit a separate league website.
The honest tradeoffs
Assuming general stats cover everything
Asking for 'all player stats' using only get_player_landing. This gives biographical data but misses specialized metrics like powerplay usage.
You need to combine tools. First, use search_player to get the ID. Then, run both get_skater_summary and get_goalie_advanced to cover comprehensive performance stats.
Mixing historical data with live events
Trying to compare a player's career total from 20 years ago using get_legacy_game_boxscore against today's scores. The tool outputs are fundamentally different.
Keep your scope tight. For current info, stick to the 'current' tools. For past data, only use the 'legacy' tools like get_legacy_player_stats. Don't mix them up.
Forgetting which tool tracks what
Trying to get team totals using get_team_summary, but realizing they needed franchise-level, cumulative records.
Team summary gives current/seasonal status. For lifetime or historical accumulation of stats (like total goals across decades), you must use get_records_franchise_team_totals.
When It Fits, When It Doesn't
Use this server if your data needs are specific to organized, structured sports analytics—especially hockey. If you're tracking a player's career growth over time, or comparing modern performance (like powerplay metrics via get_skater_powerplay) against historical benchmarks (get_legacy_game_content), this is the right fit.
Don't use it if your question is too general. If you just need a random sports statistic that isn't hockey, don't bother. Also, don't try to get predictive analysis; these tools retrieve actual data points (e.g., get_current_standings), they don't predict future outcomes. For simple roster lookups, while get_team_roster works, if you only need a single player's name and ID, search_player is faster.
Questions you might have
How do I get the current season standings using get_current_standings? +
You simply ask your agent to run get_current_standings. It pulls the latest data showing every team’s rank, points, and win/loss records for the active season.
Can I use get_game_boxscore for last year's games? +
No. get_game_boxscore is for live or recently concluded games. For older matches, you must use the legacy endpoint: get_legacy_game_boxscore.
What if I only know a player's name? Should I use search_player? +
Yes, always start with search_player. This tool takes the name and gives you the unique Player ID. You need that ID to run any other stats tools like get_skater_summary or get_legacy_player_stats.
Is get_team_roster for current players only? +
No, you can specify the season. Use get_team_roster and provide the year (e.g., 2023-2024) to see the roster from any given historical season.
How do I get data for a specific date? +
Use get_schedule_by_date. Just provide the date (YYYY-MM-DD), and the server will return all games scheduled or played on that day.
When using get_game_boxscore, what unique identifiers do I need to ensure I pull data for a specific matchup? +
You must provide the game's unique ID. The boxscore tool requires this single identifier to scope the data correctly. Sending only dates or teams won't work; you need the exact match code.
Should I use get_game_play_by_play or get_legacy_game_live_feed for historical games? +
If the game is recent, stick with get_game_play_by_play. For anything pre-2015, you'll need to use get_legacy_game_live_feed because that tool handles older data formats.
If I need summary stats for every player on a team, is there a limit when using get_skater_summary? +
The API documentation specifies limits on the number of players per request. If you're pulling a full roster, break your calls into batches to avoid hitting rate constraints.
How can I see the live scores for games happening right now? +
Use the get_live_scores tool. It will return all active NHL games with their current scores, period information, and clock status.
Can I get a detailed breakdown of a specific game's performance? +
Yes! By using the get_game_boxscore tool with a valid Game ID, you can retrieve full team statistics, individual player contributions, and scoring summaries.
How do I find advanced statistics for skaters like powerplay goals? +
You can use the get_skater_powerplay or get_skater_summary tools to fetch specialized performance metrics across the league.
We've already built the connector for NHL. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 47 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.