A side-by-side look at the Opgg MCP and Riot Games MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Opgg MCP for gaming work over a hosted endpoint; choose Riot Games for gaming as a local process. You can also run both side by side in one mcpServers block.
lol_get_champion_analysis, lol_get_champion_synergies, lol_get_lane_matchup_guide.PLATFORM_RIOT_KEY.account_by_riot_id, account_by_puuid, summoner_by_puuid.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Gaming | Gaming |
| Quality signal | 60/100 · Good | 61/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Remote HTTP/SSE | Local subprocess (stdio) |
| Auth | No auth required | Not declared |
| Pricing | Free | Not declared |
| Required env vars | None listed | PLATFORM_RIOT_KEY |
| Verified owner | Community listing | Community listing |
| GitHub stars | 103 | 0 |
| Directory activity | 2 views 0 installs 0 upvotes | 1 views 0 installs 0 upvotes |
| Tools | 29 | 11 |
| Full listing | View Opgg MCP | View Riot Games |
lol_get_champion_analysisReturns detailed champion stats (win/pick/ban rates), optimal builds (items, runes, skills, spells), skill combos, counter matchups, and team synergies for a specific champion and position. MUST call when user mentions any champion, asks for item/skill recommendations, gameplay tips, or matchup strategies. Counter picks available in weak_counters field; each counter includes my_win_rate and counter_win_rate for the head-to-head matchup. Infer position from context if not specified.lol_get_champion_synergiesReturns synergy recommendations (win rate + role fit) for your champion and the ally lane you specify.lol_get_lane_matchup_guideProvides lane matchup guidance for your champion versus a named opponent, including position-specific tips, runes, and item timings.lol_get_pro_player_riot_idLooks up a pro player alias and returns their Riot ID plus team/region metadata so you can link their OP.GG profile.lol_get_summoner_game_detailReturns full match detail (teams, participants, builds, bans) for a specific game id whenever the user drills into a single match. When the question is about one summoner's performance, also pass focus_riot_id ("gameName#tagLine"): the matching participant is flagged is_target=true — read the focused summoner's numbers from the participant row where is_target is true, never from a neighbouring participant. If no unique match is found, no row is flagged and data.game_detail.focus_error explains why.lol_get_summoner_profileReturns summoner profile with rank, tier, LP, win rate, and champion pool. MUST call for identity/profile/rank queries. DO NOT call for match history. Ask for region if not found.lol_list_aram_augmentsReturns ARAM augment stats for a champion with localized names and descriptions. Only tier 3 or higher augments are included.lol_list_champion_detailsReturns ability, tip, lore, and stat metadata for up to 10 champions (skins/media trimmed for smaller payloads).lol_list_champion_leaderboardLists the top master+ players for a champion/region so you can study their builds and match stats.lol_list_championsReturns every champion's id, key, name, and release date in the requested language.lol_list_discounted_skinsRetrieves information about champion skins that are currently on sale.lol_list_itemsReturns localized items (ids, names, descriptions, build trees, gold costs) filtered by map (default Summoner's Rift).account_by_riot_idRiot ID → account/puuid.account_by_puuidLook up a Riot account (game_name, tag_line, puuid) by puuid via the regional Riot Account API (americas | europe | asia).summoner_by_puuidFetch LoL summoner details (summoner ID, account ID, summonerLevel, profileIconId, revisionDate) for a puuid on a specific platform (e.g. na1, euw1).match_ids_by_puuidList recent LoL match IDs for a puuid on a regional cluster; filter by queue type, start/end timestamp, and paginate with start + count.matchFetch full LoL match detail by match ID (e.g. NA1_123): participants, champions, stats, team outcomes, and game metadata.match_timelineFetch per-frame event timeline for a LoL match ID — kills, item purchases, level-ups, building destructions at each minute interval.league_entriesList all LoL ranked ladder entries for a queue (RANKED_SOLO_5x5), tier (DIAMOND), and division (I) on a platform; paginates with page parameter.champion_rotationsFree champion rotation.champion_masteryReturn full champion mastery list for a puuid on a platform: mastery level, points, chest granted, tokens earned for every champion.summoner_top_masteryHighest champion mastery entries for one League of Legends account from the Riot Games API, given a puuid and a platform routing value such as na1, euw1, or kr, with count controlling how many champions come back (default 3). Returns championId, championLevel, championPoints, last play time, and chest and token flags for those champions. Answers which champions a League of Legends player has played most and mastered furthest.statusPlatform status.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"opgginc-opgg-mcp": {
"url": "https://mcp-api.op.gg/mcp"
}
}
}
{
"mcpServers": {
"riot-games": {
"command": "npx",
"args": [
"-y",
"@pipeworx/mcp-riot-games"
],
"env": {
"PLATFORM_RIOT_KEY": "YOUR_PLATFORM_RIOT_KEY_HERE"
}
}
}
}