Esports MCP.
Ask Cursor. Don't read the docs.

The esports MCP for Cursor and Claude. Thirty seconds: paste one snippet, log in with Google. Your agent gets props, moneylines, live scores, and (on Builder) history. Install: uvx kashrock-mcp.

Counter-Strike 2ValorantLeague of LegendsDota 2Call of DutyRainbow Six SiegeDeadlockMobile Legends: Bang BangApex Legends

1

Paste this in Cursor

Settings → MCP → add a new server. Paste the uvx snippet. Save. Needs uv once: docs.astral.sh/uv

2

Say “log in to KashRock”

Cursor opens your browser. Continue with Google. You land on your real billed plan.

3

Build in plain English

Ask for moneylines, props, gamelogs, H2H — the agent picks tools. Call suggest_build if you want a plan.

Cursor → Settings → MCP
{
  "mcpServers": {
    "kashrock": {
      "command": "uvx",
      "args": ["kashrock-mcp"]
    }
  }
}

What your plan unlocks

  • Sandbox

    login, whoami, capabilities, CS2 props + coverage, list_sports / markets

  • Hobby

    All 8 sports · moneylines · consensus lines · research · rankings · streams · H2H

  • Builder+

    Matches, live player kills/deaths/assists under 2s, get_live_boxscore, gamelogs, finished boxscores, get_match_prep / get_player_board / get_tournament_maps, results, history tape, closing mainlines

Try saying

  • Log in to KashRock, then whoami.
  • Show CS2 Kalshi and Polymarket moneylines for tonight.
  • Pull PrizePicks and ParlayPlay CS2 kills for Vitality.
  • Live in-game KDA for a CS2 match right now.
  • Closing match-winner lines for a CS2 match from get_matches.
  • ZywOo last 10 maps and grade an Underdog kills prop.
  • suggest_build: DFS board + live streams for LoL
  • Head-to-head: Vitality vs MOUZ — then live streams.

Full tool catalog

Same surface as list_capabilities. Stacks are not exposed via MCP.

Session

ToolWhen to usePlan
loginGoogle sign-in; stores API key locally.Sandbox+
whoamiYour plan, quota, and unlocked drawers.Sandbox+
list_capabilitiesWhich tools this plan can use.Sandbox+
suggest_buildMap a one-line app goal to tools + plan.Sandbox+
list_sportsSports KashRock covers.Sandbox+
list_booksLive book registry (DFS + Thunderpick + Kalshi + Polymarket).Hobby+
list_marketsCanonical market / moneyline names.Sandbox+
explain_errorTurn a 403/401 into plain English.Sandbox+

Board

ToolWhen to usePlan
get_propsDFS player props only. Sandbox=CS2 (500 req/UTC day); Hobby+=all sports. Media on links.Sandbox+
get_player_propsDFS + sportsbook named-player props. board=dfs|main|all; filter by player or market.Sandbox+
get_moneylinesTeam match moneylines from consensus lines board.Hobby+
get_linesConsensus team mainlines across sportsbooks, DFS Teams, and prediction markets.Hobby+
get_gapsDFS book-vs-book line spreads (same prop, different lines).Hobby+
get_coveragePer-book prop counts / freshness.Sandbox+
get_mediaResolve player faces + team logos by name/id.Sandbox+

Players & research

ToolWhen to usePlan
search_playersFind players by nickname. Sandbox=CS2.Sandbox+
get_playerPlayer profile by id or nickname. Sandbox=CS2.Sandbox+
get_player_statsCanonical player stats (KPR, etc.). Sandbox=CS2.Sandbox+
get_player_stats_fullFull aggregate: period + foundation + recent maps.Hobby+
get_rankingsPlayer rankings board. Sandbox=CS2.Sandbox+
research_boardResearch slips for the current board.Hobby+
research_board_tapesResearch quote tapes for the live board.Hobby+
research_playerCareer tape for one player + market.Hobby+
get_streamsLive Twitch/Kick streams for a sport.Hobby+
get_team_h2hTeam head-to-head meetings from the vault.Hobby+

Schedule & history

ToolWhen to usePlan
get_matchesUpcoming / live / finished match lists. Sandbox=CS2; Builder+ finished vault history.Sandbox+
get_matchOne match by kr_match_id or slug. Sandbox=CS2.Sandbox+
search_matchesFind a match by team names + date. Sandbox=CS2.Sandbox+
get_live_gamesGames with live in-game telemetry (list game_ids). Sandbox=CS2 REST.Sandbox+
get_live_boxscoreLive in-game K/D/A plus sport state (CS2 money/bomb, LoL gold/towers, Deadlock gold/CS/level). Sandbox=CS2. Omit game_id to list games.Sandbox+
get_live_frameRaw live NormalizedFrame + metadata for one game_id. Sandbox=CS2.Sandbox+
get_live_eventsDerived live events (kills, etc.) for one game_id.Builder+
get_live_oddsShifting betting odds (live & prematch) and market prices across sportsbooks.Builder+
get_live_odds_historyIn-play Redis shift log (minutes). Closing ML/totals: get_lines_history.Builder+
get_lines_historyOpening and closing team mainlines for a match slug / kr_match_id.Builder+
get_gamelogsPer-map player history for grading, including gold/GPM/hero when present.Builder+
get_boxscoreFinished-match vault boxscore + STARTER/SUB lineup and model fields — not live KDA (use get_live_boxscore).Builder+
get_match_prepCS2, R6 & COD team stats, mode winrates, map pool/biases, key player matchups, betting insights.Builder+
get_player_boardCS2 player averages + favourite weapons for a match.Builder+
get_tournament_mapsCS2 tournament maps for a KashRock match slug / kr_match_id.Builder+
get_resultsSettled prop grades (hit/miss/push).Builder+
get_history_tapeQuote tape for a prop/book over time.Builder+

Dota 2 MCP

Ask Cursor for Dota 2 props, matches, and live scores on the same esports MCP — no extra server. Hobby unlocks the Dota board; Builder adds live K/D/A and history.

Kalshi MCP

Kalshi esports moneylines come through the same tools as DFS books. Ask for tonight's Kalshi and Polymarket prices; the agent calls get_moneylines.

Frequently asked questions

What is an esports MCP?

An esports MCP is a Model Context Protocol server that lets Cursor or Claude call live esports props, odds, matches, and scores in plain English. KashRock's esports MCP is uvx kashrock-mcp — Google login, then the tools on your billed plan.

Do I need to read the API docs?

No. Paste the snippet, log in with Google, then ask in plain English. Prefer MCP over hunting HTTP paths. Full tool list lives on the MCP page and the MCP docs page.

Do I copy an API key?

No. Google login creates the key and stores it on your machine. You should never paste a key into chat.

Does this work in Claude too?

Yes. Same uvx snippet in Claude Desktop MCP settings. Then ask Claude to log in to KashRock.

What if Cursor says uvx is missing?

Install uv from https://docs.astral.sh/uv/ — one command — then restart Cursor and try again.

What does each plan unlock in MCP?

Sandbox: session tools + CS2 props/coverage. Hobby: all eight sports, moneylines, lines, research, streams, H2H. Builder+: schedule, live player kills/deaths/assists under 2s (including Deadlock tournament games), gamelogs, vault boxscores with model fields, results, history tape, closing mainlines. Call list_capabilities after login.

Which sports and books?

Sports: cs2, valorant, lol, dota2, cod, r6, mlbb, deadlock. Books include PrizePicks, Underdog, ParlayPlay, Betr, Sleeper, Dabble, Boom, Pick6, Thunderpick, Kalshi, and Polymarket. list_books returns the live registry.