Esports MCP.
Ask your LLM. Don't read the docs.

The esports MCP for Claude, ChatGPT, Grok, Gemini, and Cursor. Thirty seconds: paste the connector URL with your key, or install with uvx kashrock-mcp. Your agent gets props, moneylines, live scores, and (on Builder) history.
Counter-Strike 2ValorantLeague of LegendsDota 2Call of DutyRainbow Six SiegeDeadlockMobile Legends: Bang Bang

Set up in three steps

  1. 1

    Paste this in Cursor

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

  2. 2

    Say “log in to KashRock”

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

  3. 3

    Build in plain English

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

Connect any LLM

One hosted endpoint — https://mcp.kashrock.com/mcp — works in Claude, ChatGPT, Grok, Gemini, Cursor, and every other MCP client. Get your key at kashrock.com/console → API keys. Never paste it into chat.

Claude
  • claude.ai or Claude Desktop → Customize → Connectors → Add custom connector
  • URL: https://mcp.kashrock.com/mcp
  • Authentication: No sign-in → Request headers → x-api-key: your key
Claude Code
  • One command:
claude mcp add --transport http kashrock https://mcp.kashrock.com/mcp --header "x-api-key: kr_…"
ChatGPT
  • Settings → Connectors → Advanced settings → Developer mode → Create
  • MCP server URL: https://mcp.kashrock.com/mcp
  • Authentication: API key → paste your key
Grok
  • grok.com/connectors → New Connector → Custom
  • URL: https://mcp.kashrock.com/mcp — paste your API key when it asks
  • CLI: `grok mcp add --transport http kashrock <url> --header "x-api-key: kr_…"`
Cursor / Windsurf / VS Code
  • mcp.json — remote URL, no uv needed:
{
  "mcpServers": {
    "kashrock": {
      "url": "https://mcp.kashrock.com/mcp",
      "headers": { "x-api-key": "kr_…" }
    }
  }
}
Gemini CLI
  • ~/.gemini/settings.json — note httpUrl (not url) for Streamable HTTP:
{
  "mcpServers": {
    "kashrock": {
      "httpUrl": "https://mcp.kashrock.com/mcp",
      "headers": { "x-api-key": "kr_…" }
    }
  }
}
Stdio package — Cursor / Claude Desktop (Google sign-in, no key to paste)
{
  "mcpServers": {
    "kashrock": {
      "command": "uvx",
      "args": ["kashrock-mcp"]
    }
  }
}

What your plan unlocks

  • Sandbox

    login, whoami, capabilities, CS2 props and match discovery (1,500 credits/day)

  • Hobby

    Every title · moneylines · consensus lines · research · rankings · streams · H2H · live 15s delay · gamelogs/boxscores/results (last 90 days)

  • Builder+

    Real-time live (under 2s) via get_live_boxscore or the WebSocket, full-vault gamelogs/boxscores/results, get_match_prep / get_player_board / get_tournament_maps / get_match_veto, closing mainlines, quote-tape history

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.

Tool Catalog

Every tool, plan gate, and when to use it lives in the MCP docs. This page is the pitch and connect path only.

Every Title, One Server

Dota 2 MCP — ask 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.

If you need a normalized feed instead of another UI wrapper, the esports api exposes live boards, schedules, and history on one schema — with the IDs and outcome patterns that keep backtests and grading honest. Start free on Sandbox, or see published pricing.

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?

Two ways. Hosted connector (Claude, ChatGPT, Grok, Gemini): paste your key once into the connector's auth field — get it at kashrock.com/console. Stdio (Cursor, Claude Desktop): Google login creates the key and stores it on your machine. Either way, never paste a key into chat.

Does this work in Claude, ChatGPT, Gemini, or Grok?

Yes — every MCP client works. Claude (claude.ai, Desktop, mobile, Claude Code), ChatGPT (Settings → Connectors → Developer mode → Create), Grok (grok.com/connectors → Custom), and Gemini CLI (~/.gemini/settings.json httpUrl + x-api-key header) all take the hosted URL https://mcp.kashrock.com/mcp with your API key as an x-api-key header. The uvx snippet below also runs in Cursor, Claude Desktop, and Windsurf with Google login instead of a key.

What does each plan unlock in MCP?

Sandbox: session tools plus CS2 props and match discovery. Hobby: every title, live REST (15s delay), moneylines, lines, research, streams, H2H, 90-day gamelogs/results. Builder+: schedule, real-time live, gamelogs, vault boxscores, 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.