Skip to main content
Glama

NHL MCP Server

by dylangroos

NHL API - Model Context Protocol

A TypeScript implementation of the NHL API using the Model-Context Protocol pattern. This MCP server provides access to NHL data including teams, players, standings, schedules, and statistics.

Overview

This library provides a clean interface to the NHL's official APIs using the Model-Context Protocol (MCP). It allows you to fetch data from the NHL's APIs and provides it in a structured, easy-to-use format through MCP tools.

📊 Current State

As of March 10, 2025, the platform provides the following functionality:

✅ Working Features

  1. Standings
    • League-wide standings with division breakdowns
    • Complete team record information
  2. Teams
    • Basic team identity information
    • Current roster information with player details
    • Team statistics (skaters and goalies)
    • Prospect tracking
  3. Players
    • Player biographical information
    • Current season and career statistics
    • Award recognition
  4. Schedules
    • Current team schedules
    • Date-specific league schedules
    • Upcoming game information
  5. Statistics
    • Current statistical leaders (skaters and goalies)
    • Team-specific statistical breakdowns
  6. Game Information
    • Live game scores and status
    • Game schedules

❌ Issues Identified

  1. Team Information Gaps
    • Team division and conference information missing in team lookup
    • Basic team data incomplete (city/location details absent)
  2. Game Details
    • Limited game state information for in-progress games
    • Play-by-play data implementation needs further testing
  3. Historical Data
    • Seasonal historical data access needs verification
    • Historical schedule retrieval requires additional testing
  4. UI Integration
    • No current UI components for data visualization
    • Raw data format requires transformation for frontend display

📝 TODO List

High Priority

  • Fix team information API to include complete team details (division, conference, location)
  • Implement more detailed game state tracking for live games
  • Create data transformation layers for UI integration
  • Complete testing of historical data endpoints

Medium Priority

  • Develop standard data visualization components
  • Add player image integration
  • Implement team logo/brand assets
  • Create search functionality across all data types

Low Priority

  • Build caching system for frequently accessed data
  • Add fantasy hockey integration points
  • Develop news/media integration
  • Add social media content connections

🚀 Getting Started

  1. Clone the repository:
    git clone https://github.com/yourusername/nhl-mcp.git cd nhl-mcp
  2. Install dependencies:
    npm install
  3. Configure API credentials:
    cp .env.example .env # Edit .env with your API keys
  4. Start the development server:
    npm run dev

🔧 API Reference

The NHL-MCP platform provides the following core API endpoints:

Teams

  • get-team: Retrieve basic team information
  • get-team-roster: Get current team roster
  • get-team-stats: Get team statistics
  • get-team-prospects: Get team prospect information

Players

  • get-player-landing: Get detailed player information

Standings

  • get-current-standings: Get current NHL standings

Schedule

  • get-schedule: Get general schedule information
  • get-current-schedule: Get a team's upcoming schedule
  • get-date-schedule: Get schedule for a specific date

Statistics

  • get-current-stat-leaders: Get current statistical leaders
  • get-current-goalie-leaders: Get current goalie statistical leaders

Games

  • get-scores-now: Get current scores and game states

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📞 Contact

Project Maintainer: Dylan Groos


Note: This README documents the current state of the NHL-MCP project based on testing conducted on March 10, 2025. The platform accesses NHL data which is subject to terms and conditions set by the National Hockey League.

Deploy Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Proporciona acceso estructurado a los datos de la NHL, incluidos equipos, jugadores, clasificaciones, calendarios y estadísticas a través del patrón de Protocolo Modelo-Contexto.

  1. Descripción general
    1. 📊 Estado actual
      1. ✅ Funciones de trabajo
      2. ❌ Problemas identificados
    2. Lista de tareas pendientes
      1. Alta prioridad
      2. Prioridad media
      3. Baja prioridad
    3. 🚀 Primeros pasos
      1. Referencia de API
        1. Equipos
        2. Jugadores
        3. Clasificación
        4. Cronograma
        5. Estadística
        6. Juegos
      2. 📄 Licencia
        1. 🤝 Contribuyendo
          1. 📞 Contacto

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              Provides programmatic access to comprehensive football statistics and live match data via API-Football, enabling applications to retrieve league standings, team fixtures, player statistics, and real-time match events.
              Last updated -
              4
            • A
              security
              A
              license
              A
              quality
              Provides Formula One data and statistics through a Model Context Protocol interface, allowing users to access race calendars, session results, driver statistics, telemetry data, and championship standings.
              Last updated -
              8
              4
              MIT License
            • -
              security
              A
              license
              -
              quality
              Connects to Lightning Network nodes and enables natural language queries for channel information, providing both human-readable responses and structured JSON data through the Model Context Protocol.
              Last updated -
              3
              Apache 2.0
              • Apple
              • Linux
            • -
              security
              A
              license
              -
              quality
              Provides comprehensive NBA player statistics from basketball-reference.com, delivering detailed stats including career summaries, season comparisons, advanced metrics, and shooting analytics.
              Last updated -
              MIT License

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/dylangroos/nhl-mcp'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server