Get a key

MCP

Prefer MCP over hunting HTTP paths. Paste the snippet in Cursor or Claude Desktop, say “log in to KashRock,” then ask in plain English. Marketing guide: /mcp.

Setup

Needs uv. Package: kashrock-mcp on PyPI.

{
  "mcpServers": {
    "kashrock": {
      "command": "uvx",
      "args": ["kashrock-mcp"]
    }
  }
}

Optional env KASHROCK_API_KEY skips browser login. Never paste a key into chat.

Sports

cs2valorantloldota2codr6mlbbdeadlock

Plans

  • Sandbox — session tools + CS2 props / coverage
  • Hobby — all sports, moneylines, lines, research, streams, H2H
  • Builder+ — matches, live player kills/deaths/assists under 2s, get_live_boxscore, gamelogs, finished boxscores, results, history tape

Call list_capabilities or whoami after login. Stacks are not exposed via MCP.

Tools

Session

ToolWhenMin plan
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

ToolWhenMin plan
get_propsDFS player props only. Sandbox=CS2; 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 + 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

ToolWhenMin plan
search_playersFind players by nickname.Hobby+
get_playerPlayer profile by id or nickname.Hobby+
get_player_statsCanonical player stats (KPR, etc.).Hobby+
get_player_stats_fullFull aggregate: period + foundation + recent maps.Hobby+
get_rankingsPlayer rankings board.Hobby+
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

ToolWhenMin plan
get_matchesUpcoming / live / finished match lists.Builder+
get_matchOne match by kr_match_id or slug.Builder+
search_matchesFind a match by team names + date.Builder+
get_live_gamesGames with live in-game telemetry (list game_ids).Builder+
get_live_boxscoreLive in-game K/D/A scoreboard. Omit game_id to list games.Builder+
get_live_frameRaw live NormalizedFrame + metadata for one game_id.Builder+
get_live_eventsDerived live events (kills, etc.) for one game_id.Builder+
get_gamelogsPer-map player history for grading.Builder+
get_boxscoreFinished-match boxscore / lineup — not live KDA (use get_live_boxscore).Builder+
get_resultsSettled prop grades (hit/miss/push).Builder+
get_history_tapeQuote tape for a prop/book over time.Builder+