MCP Server League of Legends
LocalAbout MCP Server League of Legends
An MCP server that provides real-time League of Legends esports information, including matches, schedules, leagues, events, and VODs. It is for clients that need structured esports data, with tools for live scores and upcoming matches.
Key features
- 01Retrieve esports schedules and upcoming matches
- 02View live matches and team scores
- 03List leagues by region
- 04Get event details and match VODs
- 05Support multiple response languages
Use cases
- 01Check current match status and scores
- 02Plan around upcoming esports matches
- 03Look up event details or match VODs
MCP support
The server exposes League of Legends esports data through tools that MCP clients can call, using the League of Legends esports API.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP 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
⚙️ 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-lolwith 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:
- Features & Functionality - Detailed feature descriptions and prompt templates
- API Reference - Complete documentation of all tools and parameters
- Project Structure - Architecture, tech stack, and development workflow
🔧 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
.envfile included in.gitignore- Mandatory validation of critical variables
- Configurable timeouts for HTTP requests
📄 License
GPL-3.0 - see the LICENSE file for details.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.