MCP server for League of Legends player analysis, match review, and training plans via Riot API
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
lol_analyze_champion
Analyze performance on a specific champion
-
lol_analyze_performance
Analyze recent performance with recommendations
-
lol_compare_players
Compare stats between two players
-
lol_get_account
Get Riot account info by Riot ID
-
lol_get_all_champions
List all champions (from Data Dragon)
-
lol_get_all_items
List all items with stats, cost, build path
-
lol_get_builds_for_champion
Scrape Lolalytics for builds, runes, counters, meta
-
lol_get_challenges
Get all challenge configurations
-
lol_get_champ_info
Detailed champion info (Data Dragon + Wiki)
-
lol_get_champion_mastery
Get champion mastery data
-
lol_get_champion_rotation
Get free champion rotation
-
lol_get_clash_player
Get Clash player info
-
lol_get_clash_team
Get Clash team info
-
lol_get_clash_tournaments
Get active Clash tournaments
-
lol_get_featured_games
Get featured games
-
lol_get_improvement_tips
Get personalized improvement tips
-
lol_get_league_by_id
Get league info by ID
-
lol_get_league_entries
Get league entries by summoner
-
lol_get_league_entries_exp
Get league entries (paginated, by queue/tier/division)
-
lol_get_league_top
Get top players (challenger/grandmaster/master)
-
lol_get_live_game
Check if player is in game
-
lol_get_match_details
Get detailed match data (batch supported)
-
lol_get_match_history
Get recent match IDs (with filters)
-
lol_get_match_timeline
Get minute-by-minute match timeline
-
lol_get_player_challenges
Get player challenge progress
-
lol_get_player_profile
Complete player profile in one call
-
lol_get_ranked
Get ranked stats (tier, rank, LP, win rate)
-
lol_get_runes
Get rune trees with keystones and descriptions
-
lol_get_server_status
Get server status (maintenance/incidents)
-
lol_get_summoner
Get summoner info (level, icon) by PUUID
network 4
- net rexlManu-lol-mcp-server-f896876/src/lolalytics/scraper.ts :69
const res = await fetch(url, { - net rexlManu-lol-mcp-server-f896876/src/riot/client.ts :30
const response = await fetch(url, { - net rexlManu-lol-mcp-server-f896876/src/static-data/dataDragon.ts :15
const res = await fetch(`${DDRAGON_BASE}/api/versions.json`); - net rexlManu-lol-mcp-server-f896876/src/static-data/wikiScraper.ts :35
const res = await fetch(url);
secrets 1
- secrets rexlManu-lol-mcp-server-f896876/src/config.ts :5
export const RIOT_API_KEY = process.env.RIOT_API_KEY ?? "";
declared dependencies 8
- @modelcontextprotocol/sdk@^1.25.2
- cheerio@^1.2.0
- dotenv@^16.4.7
- zod@^3.24.0
- @types/node@^22.10.0
- tsx@^4.19.0
- typescript@^5.7.0
- vitest@^3.2.1