4,500+ servers built on MCP Fusion
Vinkius

NHL MCP. Track live scores and deep stats from the ice.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

NHL MCP on Cursor AI Code Editor MCP Client NHL MCP on Claude Desktop App MCP Integration NHL MCP on OpenAI Agents SDK MCP Compatible NHL MCP on Visual Studio Code MCP Extension Client NHL MCP on GitHub Copilot AI Agent MCP Integration NHL MCP on Google Gemini AI MCP Integration NHL MCP on Lovable AI Development MCP Client NHL MCP on Mistral AI Agents MCP Compatible NHL MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

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 your AI agents can do

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.

+ 44 more capabilities included
Get live scores and schedules

The agent pulls up current game scores or finds out what games are scheduled for a given day.

Retrieve team standings and rosters

You get the current ranking of teams, or you pull a complete list of players on a specific team for a defined season.

Get detailed player performance metrics

The agent pulls specialized stats—like advanced goalie saves or skater powerplay effectiveness—for any given player.

Analyze specific game events

You retrieve a full boxscore, play-by-play feed, or even media highlights for one completed match.

Query historical league records

The agent looks up past milestones, franchise totals, or seasonal records that aren't live data.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

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.

get019e5d3b

get awards

Retrieves information about NHL awards.

get019e5d3b

get conferences

Lists the current NHL conferences.

get019e5d3b

get current schedule

Provides today's full schedule of NHL games.

get019e5d3b

get current standings

Pulls the current season standings for all teams.

get019e5d3b

get divisions

Lists the current NHL divisions.

get019e5d3b

get franchises

Retrieves a list of active and former NHL franchises.

get019e5d3b

get game boxscore

Gets the complete boxscore for one specific game ID.

get019e5d3b

get game play by play

Provides play-by-play data records for a single match.

get019e5d3b

get goalie advanced

Retrieves advanced statistical metrics specific to goalies.

get019e5d3b

get goalie saves by strength

Calculates goalie saves based on shooting strength statistics.

get019e5d3b

get goalie summary

Pulls a general summary of goalie performance stats.

get019e5d3b

get legacy draft

Accesses historical data from previous NHL drafts.

get019e5d3b

get legacy game boxscore

Retrieves the boxscore for a game played in past seasons.

get019e5d3b

get legacy game content

Fetches media links and highlights related to an old match.

get019e5d3b

get legacy game linescore

Retrieves the simple line score for a game from past seasons.

get019e5d3b

get legacy game live feed

Gets deep play-by-play, coordinates, and player stats for an archived match.

get019e5d3b

get legacy player info

Retrieves general biographical information about a player from past years.

get019e5d3b

get legacy player stats

Gets historical career statistics for any NHL player.

get019e5d3b

get live scores

Fetches the real-time scores for currently active games.

get019e5d3b

get player landing

Pulls detailed stats and biographical information for a specific player ID.

get019e5d3b

get records attendance

Gets historical NHL records related to game attendance.

get019e5d3b

get records franchise season records

Retrieves franchise-specific season records for the league.

get019e5d3b

get records franchise team totals

Gets cumulative team totals and historical records for a specific franchise over time.

get019e5d3b

get records franchises

Retrieves league-wide record data grouped by franchise name.

get019e5d3b

get records milestone 1000 point

Checks records for players who achieved 1,000 career points.

get019e5d3b

get records milestone 50 goal

Gets historical record data for players hitting 50-goal seasons.

get019e5d3b

get records milestone 500 goal

Retrieves records detailing players who scored 500 career goals.

get019e5d3b

get records officials

Accesses NHL record data related to league officials and referees.

get019e5d3b

get records trophies

Pulls historical records detailing NHL trophies awarded.

get019e5d3b

get roster seasons

Lists all available seasons for which a team's roster data exists.

get019e5d3b

get schedule by date

Gets the NHL schedule for any specific date you request.

get019e5d3b

get season standings

Retrieves the full standings data for a completed season.

get019e5d3b

get skater powerplay

Calculates and retrieves specialized stats about skater performance on the powerplay.

get019e5d3b

get skater realtime

Gets immediate, real-time statistics for active skaters during a game.

get019e5d3b

get skater summary

Pulls a general summary of skater performance stats.

get019e5d3b

get stats config

Retrieves the required configuration details for advanced statistics API calls.

get019e5d3b

get team faceoff percentages

Calculates and retrieves team faceoff percentage stats.

get019e5d3b

get team monthly schedule

Gets a month-by-month schedule breakdown for any given team.

get019e5d3b

get team powerplay

Calculates and retrieves overall powerplay stats for a whole team.

get019e5d3b

get team roster

Pulls the complete roster list for a specific team in a given season.

get019e5d3b

get team season schedule

Gets all games scheduled and played by a team within one current season.

get019e5d3b

get team summary

Pulls overall summary statistics for an entire franchise or team.

get019e5d3b

get team weekly schedule

Retrieves the schedule breakdown for a team week by week.

get019e5d3b

get venues

Lists all official NHL game venues and locations.

search019e5d3b

search player

Finds a player's ID using their name.

suggest019e5d3b

suggest active players

Suggests active players based on the first few letters of a name fragment.

suggest019e5d3b

suggest players

Provides general suggestions for player names matching a given text fragment.

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
Start building

Make Your AI Do More

Start with NHL, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ 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

What you can do with this MCP connector

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.

How NHL MCP Works

  1. 1 First, subscribe to the NHL server and enter 'PUBLIC' as your access token.
  2. 2 Second, tell your AI client exactly what you need. For example: 'What were the team totals for the Rangers franchise in 2018?'
  3. 3 Your agent executes the relevant tool (like get_records_franchise_team_totals) and hands you structured data.

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.

Who Is NHL MCP 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.

Sports Data Analyst

Runs deep queries comparing historical records using get_records_franchise_team_totals against current metrics to identify trends.

Fantasy Sports Manager

Checks real-time performance data (get_skater_realtime) and roster status (get_team_roster) to make lineup decisions before game start.

Media/Content Producer

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.

Real-World Use Cases

01

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.

02

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.

03

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.

04

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 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.

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

How we secure it →

Works with 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 server provides 47 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

get_awards get_conferences get_current_schedule get_current_standings get_divisions get_franchises get_game_boxscore get_game_play_by_play get_goalie_advanced get_goalie_saves_by_strength get_goalie_summary get_legacy_draft get_legacy_game_boxscore get_legacy_game_content get_legacy_game_linescore get_legacy_game_live_feed get_legacy_player_info get_legacy_player_stats get_live_scores get_player_landing get_records_attendance get_records_franchise_season_records get_records_franchise_team_totals get_records_franchises get_records_milestone_1000_point get_records_milestone_50_goal get_records_milestone_500_goal get_records_officials get_records_trophies get_roster_seasons get_schedule_by_date get_season_standings get_skater_powerplay get_skater_realtime get_skater_summary get_stats_config get_team_faceoff_percentages get_team_monthly_schedule get_team_powerplay get_team_roster get_team_season_schedule get_team_summary get_team_weekly_schedule get_venues search_player suggest_active_players suggest_players

Manually tracking league history is a nightmare of tabs and spreadsheets.

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.

Common Questions About NHL MCP

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.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 47 tools

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.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

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.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.