Skip to main content
Glama
league-of-legends

league-of-legends

by andraderaul

MCP Server League of Legends

MCP (Model Context Protocol) server to access League of Legends esports data in real-time. Provides information about live matches, schedules, leagues, event details, and VODs through a standardized interface.

πŸš€ Quick Start

1. Installation

# Clone and install dependencies
npm install

# Configure environment variables
cp .env.example .env

2. Configuration

Edit the .env file with your settings:

# League of Legends eSports API Configuration
LOL_API_BASE_URL=https://esports-api.lolesports.com
LOL_API_KEY=your_api_key_here

# Server Configuration
HTTP_TIMEOUT=10000

3. Build and Run

# Build
npm run build

# Run
npm start

# Or development with watch mode
npm run dev

Related MCP server: LolByte MCP Server

βš™οΈ Cursor Configuration

To use this MCP server in Cursor, configure the .cursor/mcp.json file:

{
  "mcpServers": {
    "league-of-legends": {
      "command": "node",
      "args": ["./dist/index.js"],
      "cwd": "/path/to/your/mcp-server-lol",
      "env": {
        "NODE_ENV": "production",
        "LOL_API_BASE_URL": "https://esports-api.lolesports.com",
        "LOL_API_KEY": ""
      }
    }
  }
}

Note: Replace /path/to/your/mcp-server-lol with the actual project path on your system.

πŸ› οΈ Available Tools

Tool

Description

Parameters

get-schedule

LoL esports schedule

language, leagueId (optional)

get-live-matches

Live matches

language

get-leagues

Available leagues

language, region (optional)

get-event-details

Specific event details

eventId, language

get-match-vods

Match VODs

eventId, language

get-upcoming-matches

Upcoming matches

language, limit

get-live-match-score

Live team scores

teamName, language

Supported Languages

en-US, es-ES, fr-FR, de-DE, it-IT, pt-BR, ru-RU, tr-TR, ja-JP, ko-KR, zh-CN, zh-TW

πŸ“š Documentation

For detailed information about features, architecture, and advanced usage:

πŸ”§ NPM Scripts

Script

Description

npm run build

Compile TypeScript to JavaScript

npm run dev

Development with watch mode

npm start

Run the compiled server

npm run lint

Run code linting

npm run format

Format code with Biome

npm run check

Complete lint + format

πŸ”’ Security

  • All sensitive configurations are loaded via environment variables

  • .env file included in .gitignore

  • Mandatory validation of critical variables

  • Configurable timeouts for HTTP requests

πŸ“„ License

GPL-3.0 - see the LICENSE file for details.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      B
      quality
      Not graded
      maintenance
      Connect AI agents to OP.GG Esports data and retrieve upcoming League of Legends match schedules effortlessly. Access structured match information through a standardized interface, enhancing your AI's capabilities with real-time esports data.
      1
      6
      -
    • A
      license
      A
      quality
      D
      maintenance
      Provides access to Marvel Rivals game data including hero information, abilities, skins, achievements, items, maps, and player profiles through a standardized interface.
      14
      29 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      A comprehensive League of Legends data ecosystem that provides access to champion statistics, item data, and patch history via the Model Context Protocol. It enables analysis of game mechanics, build optimization, and meta tracking through real-time data integration.
      1
      MIT