mcsr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_playerA | Get a player's full MCSR Ranked profile: ELO, rank, tier, season stats (wins/losses/win rate/best time), all-time stats, Twitch/YouTube links, and season phase results. |
| get_player_matchesA | Get a player's match history with full detail per match: opponent, finish times, ELO changes, seed type, bastion type, seed variations, VOD links with timestamps, win/loss outcome. |
| get_player_seasonsA | Get all historical season results for a player: final ELO, rank, and phase points for every season they participated in. |
| get_versusA | Get the head-to-head win/loss record between two players, including win rates for both sides. |
| get_versus_matchesA | Get the full match-by-match history between two players, with all match details (seed, times, ELO changes, VODs). |
| get_leaderboardA | Get the MCSR Ranked global leaderboard. Returns player rank, ELO, tier, country, and phase points. Use offset to paginate. |
| get_matchB | Get full details for a specific match by ID: both players, winner, finish time, seed with all variations, ELO changes, VOD links with jump timestamps, and personal best rank. |
| get_weekly_raceA | Get the current weekly race leaderboard: top times for the week's seed, with player, country, and formatted finish time. |
| analyze_player_formB | Analyze a player's recent form over their last N matches. Returns: win rate, ELO trajectory (delta), average win time, win/loss streaks, win rate broken down by seed type (Desert Temple, Shipwreck, etc.), by bastion type (Stables, Treasure, etc.), and by opponent ELO bracket (vs higher/lower rated). Designed for AI coaching-style analysis. |
| get_rank_contextA | Get a player's position on the leaderboard with surrounding context: who is directly above and below them, ELO gaps to neighbors, and how far they are from milestone ranks (Top 10, Top 50, Top 100). |
| scout_opponentA | Generate a scouting report on a target player before a match. Returns their ELO/rank/tier, best time, recent form (win rate, ELO trend, preferred seed types), head-to-head record (if you provide your own identifier), and links to their recent VODs with timestamps. |
| compare_playersB | Compare two players side by side: ELO, rank, tier, season stats, recent form (win rate, ELO delta, avg win time), head-to-head record, and per-seed-type win rate breakdown for both players. |
| find_rivalsA | Find a player's rivals — opponents they have a losing record against — sorted by net losses weighted by ELO proximity. Helps identify specific matchup weaknesses. Returns up to 10 rivals with win/loss record and ELO context. |
| get_personal_bestsA | Find a player's fastest ranked completions (personal bests), sorted by time. Only wins are included since the API only records the winner's finish time. Optionally filter by seed type. Returns time, date, opponent, seed details, and VOD link with timestamp. |
| get_elo_historyA | Reconstruct a player's ELO trajectory across their last N matches — every gain and loss in chronological sequence. Returns a summary (peak, trough, delta, streaks) and a full timeline of ELO changes. Useful for spotting tilt spirals, hot streaks, or sustained momentum. |
| get_decay_statusA | Check when a player's rank will decay if they stop playing ranked matches. Returns the exact decay date, days and hours remaining, urgency level (SAFE / WATCH / WARNING / CRITICAL / DECAYED), and when they last played. |
| analyze_session_formA | Group a player's recent matches into sessions (consecutive matches within a configurable time gap, default 90 minutes) and analyze each session's performance: wins, losses, ELO gained/lost, and best run time. Shows up to the 10 most recent sessions. |
| get_capabilitiesA | Returns a complete guide to what the MCSR Ranked MCP can do — all available tools, what each one does, and example natural-language queries you can use. Call this when asked what this MCP can do, what tools are available, or how to use it. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Each tool has a clearly distinct purpose, from player profile to match history, versus analysis, form analysis, scouting, leaderboard, and decay status. No two tools appear to do the same thing.
Most tools follow a consistent get_noun pattern, but five tools use different verbs (analyze, scout, compare, find). However, all names still follow a verb_noun structure, making them understandable.
With 18 tools covering player stats, matches, versus, leaderboard, form analysis, and more, the count is well-scoped for the MCSR Ranked domain. Each tool serves a distinct purpose without bloat.
The tool set covers core player profile, match history, versus, leaderboard, weekly races, and advanced analysis (form, scouting, rivals). Missing a player search tool and season-specific leaderboard, but the surface is largely complete for common use cases.