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.

1
Settings → MCP → add a new server. Paste the uvx snippet. Save. Needs uv once: docs.astral.sh/uv
2
Cursor opens your browser. Continue with Google. You land on your real billed plan.
3
Ask for moneylines, props, gamelogs, H2H — the agent picks tools. Call suggest_build if you want a plan.
{
"mcpServers": {
"kashrock": {
"command": "uvx",
"args": ["kashrock-mcp"]
}
}
}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
Same surface as list_capabilities. Stacks are not exposed via MCP.
| Tool | When to use | Plan |
|---|---|---|
| login | Google sign-in; stores API key locally. | Sandbox+ |
| whoami | Your plan, quota, and unlocked drawers. | Sandbox+ |
| list_capabilities | Which tools this plan can use. | Sandbox+ |
| suggest_build | Map a one-line app goal to tools + plan. | Sandbox+ |
| list_sports | Sports KashRock covers. | Sandbox+ |
| list_books | Live book registry (DFS + Thunderpick + Kalshi + Polymarket). | Hobby+ |
| list_markets | Canonical market / moneyline names. | Sandbox+ |
| explain_error | Turn a 403/401 into plain English. | Sandbox+ |
| Tool | When to use | Plan |
|---|---|---|
| get_props | DFS player props only. Sandbox=CS2 (500 req/UTC day); Hobby+=all sports. Media on links. | Sandbox+ |
| get_player_props | DFS + sportsbook named-player props. board=dfs|main|all; filter by player or market. | Sandbox+ |
| get_moneylines | Team match moneylines from consensus lines board. | Hobby+ |
| get_lines | Consensus team mainlines across sportsbooks, DFS Teams, and prediction markets. | Hobby+ |
| get_gaps | DFS book-vs-book line spreads (same prop, different lines). | Hobby+ |
| get_coverage | Per-book prop counts / freshness. | Sandbox+ |
| get_media | Resolve player faces + team logos by name/id. | Sandbox+ |
| Tool | When to use | Plan |
|---|---|---|
| search_players | Find players by nickname. Sandbox=CS2. | Sandbox+ |
| get_player | Player profile by id or nickname. Sandbox=CS2. | Sandbox+ |
| get_player_stats | Canonical player stats (KPR, etc.). Sandbox=CS2. | Sandbox+ |
| get_player_stats_full | Full aggregate: period + foundation + recent maps. | Hobby+ |
| get_rankings | Player rankings board. Sandbox=CS2. | Sandbox+ |
| research_board | Research slips for the current board. | Hobby+ |
| research_board_tapes | Research quote tapes for the live board. | Hobby+ |
| research_player | Career tape for one player + market. | Hobby+ |
| get_streams | Live Twitch/Kick streams for a sport. | Hobby+ |
| get_team_h2h | Team head-to-head meetings from the vault. | Hobby+ |
| Tool | When to use | Plan |
|---|---|---|
| get_matches | Upcoming / live / finished match lists. Sandbox=CS2; Builder+ finished vault history. | Sandbox+ |
| get_match | One match by kr_match_id or slug. Sandbox=CS2. | Sandbox+ |
| search_matches | Find a match by team names + date. Sandbox=CS2. | Sandbox+ |
| get_live_games | Games with live in-game telemetry (list game_ids). Sandbox=CS2 REST. | Sandbox+ |
| get_live_boxscore | Live 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_frame | Raw live NormalizedFrame + metadata for one game_id. Sandbox=CS2. | Sandbox+ |
| get_live_events | Derived live events (kills, etc.) for one game_id. | Builder+ |
| get_live_odds | Shifting betting odds (live & prematch) and market prices across sportsbooks. | Builder+ |
| get_live_odds_history | In-play Redis shift log (minutes). Closing ML/totals: get_lines_history. | Builder+ |
| get_lines_history | Opening and closing team mainlines for a match slug / kr_match_id. | Builder+ |
| get_gamelogs | Per-map player history for grading, including gold/GPM/hero when present. | Builder+ |
| get_boxscore | Finished-match vault boxscore + STARTER/SUB lineup and model fields — not live KDA (use get_live_boxscore). | Builder+ |
| get_match_prep | CS2, R6 & COD team stats, mode winrates, map pool/biases, key player matchups, betting insights. | Builder+ |
| get_player_board | CS2 player averages + favourite weapons for a match. | Builder+ |
| get_tournament_maps | CS2 tournament maps for a KashRock match slug / kr_match_id. | Builder+ |
| get_results | Settled prop grades (hit/miss/push). | Builder+ |
| get_history_tape | Quote tape for a prop/book over time. | Builder+ |
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 esports moneylines come through the same tools as DFS books. Ask for tonight's Kalshi and Polymarket prices; the agent calls get_moneylines.
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.
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.
No. Google login creates the key and stores it on your machine. You should never paste a key into chat.
Yes. Same uvx snippet in Claude Desktop MCP settings. Then ask Claude to log in to KashRock.
Install uv from https://docs.astral.sh/uv/ — one command — then restart Cursor and try again.
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.
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.