# KashRock MCP

Gives your agent esports props, odds lines, live scores and player stats it can query on its own instead of you tabbing through dashboards.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: kashrockapi
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/kashrockapi/kashrock-mcp
- Updated: 2026-10-15
- HTML: https://affpapa.org/en/nevibecode/mcp/kashrock-mcp

## What it does

This server links an agent to KashRock's esports data: DFS props, player props for DFS and sportsbook, consensus lines, media and player snapshots. Player research, rankings, streams and head-to-head lookups sit alongside those calls. Builder+ accounts reach live in-game stats, stored game logs, results and closing mainlines.

Match prep runs per title — CS2, R6, COD, Valorant and Apex — with team stats, mode and map winrates, map pool, key player matchups. Player boards cover CS2 weapons and Valorant agents. IDs come back in KashRock's own format (`kr_match_id`, `kr_tm_*`, `kr_pl_*`); foreign numeric IDs get rejected, so pass the slug or the `kr_match_id` you already have.

The launcher is `uvx kashrock-mcp`, and it needs `uv` installed. No API key is fine: the server opens a Google sign-in and picks up the plan on that account. Setting `KASHROCK_API_KEY` skips the login. Live WebSocket access is Builder+ too — `get_live_ws` hands back the URL and subscribe operations, while the socket itself lives in your app. It does not count against the HTTP request limit. Start with `whoami` or `list_capabilities`. For stats during a map use `get_live_boxscore`; `get_boxscore` only covers finished matches.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Environment variables: `KASHROCK_API_KEY` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add kashrock-mcp -e KASHROCK_API_KEY=<KASHROCK_API_KEY> -- uvx kashrock-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from kashrock-mcp <command>

### Codex

**Platform CLI**
```bash
codex mcp add kashrock-mcp --env KASHROCK_API_KEY=<KASHROCK_API_KEY> -- uvx kashrock-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from kashrock-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "kashrock-mcp": {
            "command": "uvx",
            "args": [
                "kashrock-mcp"
            ],
            "env": {
                "KASHROCK_API_KEY": "<KASHROCK_API_KEY>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from kashrock-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "kashrock-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "kashrock-mcp"
            ],
            "env": {
                "KASHROCK_API_KEY": "<KASHROCK_API_KEY>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from kashrock-mcp <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e KASHROCK_API_KEY=<KASHROCK_API_KEY> kashrock-mcp uvx kashrock-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from kashrock-mcp <command>

## When to use it
- pull props and lines ahead of a match
- read live score and stats mid-map
- compare team winrates on specific maps
- trace closing lines across a tournament
- stream live match events into your own app

## Example prompts
- List today's CS2 lines and flag any gaps between books
- Pull the live boxscore for the current game and break down the economy
- Prep a match report: map pool, winrates and key matchups

## Similar
- [sports-hub](https://affpapa.org/en/nevibecode/mcp/sports-hub.md) — MCP server · ★ 40
- [etl-connector-strategy](https://affpapa.org/en/nevibecode/skills/etl-connector-strategy.md) — skill · 8000 installs
- [dm-limits-and-best-practices](https://affpapa.org/en/nevibecode/skills/dm-limits-and-best-practices.md) — skill · 1900 installs
- [research-integration](https://affpapa.org/en/nevibecode/skills/research-integration.md) — skill · 513 installs
- [qveris](https://affpapa.org/en/nevibecode/skills/qveris.md) — skill · 484 installs
- [coingecko-api](https://affpapa.org/en/nevibecode/skills/coingecko-api.md) — skill · 441 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
