KashRock MCP
PYPI · KASHROCK-MCP · SCANNED SEP 21
Esports props, odds, live scores, and player stats across 8 titles for agents.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs setuptools.build_meta at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
- 1 of 31 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 2 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability64
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 2578 tokens (~56/item across 46 items; 46 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage71
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
- Structured output schemas are declared (2% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 46 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 46 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
How do I install the KashRock MCP server?
KashRock MCP runs locally as a PyPI package, launched with uvx kashrock-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · kashrock-mcp
claude mcp add com-kashrock-kashrock-mcp -- uvx kashrock-mcp
{
"mcpServers": {
"com-kashrock-kashrock-mcp": {
"command": "uvx",
"args": [
"kashrock-mcp"
]
}
}
} {
"servers": {
"com-kashrock-kashrock-mcp": {
"command": "uvx",
"args": [
"kashrock-mcp"
]
}
}
} codex mcp add com-kashrock-kashrock-mcp -- uvx kashrock-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-kashrock-kashrock-mcp": {
"type": "local",
"command": [
"uvx",
"kashrock-mcp"
],
"enabled": true
}
}
} openclaw mcp add com-kashrock-kashrock-mcp --command uvx --arg kashrock-mcp
mcp_servers:
com-kashrock-kashrock-mcp:
command: "uvx"
args: ["kashrock-mcp"] {
"McpServers": {
"com-kashrock-kashrock-mcp": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"kashrock-mcp"
]
}
}
} assistant mcp add com-kashrock-kashrock-mcp -t stdio -c uvx -a kashrock-mcp
{
"mcpServers": {
"com-kashrock-kashrock-mcp": {
"command": "uvx",
"args": [
"kashrock-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 +15
- Malware scan: unverified → pass ▲ security
- 19 Sept 26 49
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Analysed pypi/kashrock-mcp@0.6.6
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | setuptools.build_meta |
Background: Why install scripts are a supply-chain risk →
Dependencies 31 packages
| Packages resolved | 31 |
|---|---|
| Stale | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
explain_error ~29
Turn an API/MCP error string into a plain-English next step.
| Name | Type | Req | Description |
|---|---|---|---|
| message | string | yes | – |
No output schema declared.
No examples provided.
get_best_lines ~66
Top cross-venue edges from /lines (useful operation — not raw board dump). live_only=true (default) drops started matches.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| live_only | boolean | – | – |
| market | string | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_boxscore ~88
Finished-match vault boxscore + STARTER/SUB lineup and sport-native model fields by slug or kr_match_id (or recent list). Not live KDA — use get_live_boxscore. Sandbox=last 30 days, Hobby=last 90 days, Builder+=full vault.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| match_slug | string | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_coverage ~30
How many props each book has on the live board for a sport.
| Name | Type | Req | Description |
|---|---|---|---|
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_gamelogs ~81
Per-map player gamelogs (kills, ADR, gold, GPM, hero when present). player = slug, nickname, or kr_pl_*. Sandbox=last 30 days, Hobby=last 90 days, Builder+=full vault.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| player | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_gaps ~86
DFS book-vs-book line spreads for the same player/event/market (Hobby+).
| Name | Type | Req | Description |
|---|---|---|---|
| book | string | – | – |
| limit | integer | – | – |
| market | string | – | – |
| market_contains | string | – | – |
| min_gap | number | – | – |
| offset | integer | – | – |
| player | string | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_history_tape ~54
Quote tape for a prop/book or market_key. Builder+. Need market_key OR prop_id+book.
| Name | Type | Req | Description |
|---|---|---|---|
| book | string | – | – |
| market_key | string | – | – |
| prop_id | string | – | – |
No output schema declared.
No examples provided.
get_lines ~65
Consensus mainlines across sportsbooks, DFS Teams, and prediction markets (Hobby+). live_only=true (default) drops started matches.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | string | – | – |
| live_only | boolean | – | – |
| market | string | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_lines_history ~61
Opening and closing team mainlines for a match slug or kr_match_id. Builder+. Not live in-play steam.
| Name | Type | Req | Description |
|---|---|---|---|
| book | string | – | – |
| market | string | – | – |
| match_id | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_live_boxscore ~94
Live in-game board (K/D/A plus sport-native state: CS2 money/bomb, LoL gold/towers, Deadlock gold/CS/level). Omit game_id to list live games. Sandbox=CS2, 30-60s delayed; Hobby=all sports, 5s delayed; Builder+=real-time.
| Name | Type | Req | Description |
|---|---|---|---|
| game_id | string | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_live_events ~65
Sport-native live events (kills, bomb, towers, roshan, round wins) for one game_id. Sandbox=30-60s delayed, Hobby=5s delayed, Builder+=real-time.
| Name | Type | Req | Description |
|---|---|---|---|
| game_id | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_live_frame ~63
Raw live NormalizedFrame + metadata for one game_id. Sandbox=CS2, 30-60s delayed; Hobby=all sports, 5s delayed; Builder+=real-time.
| Name | Type | Req | Description |
|---|---|---|---|
| game_id | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_live_games ~64
List games with live in-game telemetry (KDA frames). Sandbox=CS2, 30-60s delayed; Hobby=all sports, 5s delayed; Builder+=real-time. Use game_id with get_live_boxscore.
| Name | Type | Req | Description |
|---|---|---|---|
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_live_odds ~74
Shifting betting odds (live in-play and pre-match steam moves) and markets across premier sportsbooks. Hobby+. Omit game_id to list matches with odds. Optional status=all|live|prematch.
| Name | Type | Req | Description |
|---|---|---|---|
| game_id | string | – | – |
| sport | string | yes | – |
| status | string | – | – |
No output schema declared.
No examples provided.
get_live_odds_history ~43
Audit log of in-game odds shifts and line movements for one match. Hobby+.
| Name | Type | Req | Description |
|---|---|---|---|
| game_id | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_live_ws ~44
Live push WebSocket contract (Builder+). Returns URL, auth, subscribe ops — connect from your app; MCP cannot hold the socket.
| Name | Type | Req | Description |
|---|---|---|---|
| sport | string | – | – |
No output schema declared.
No examples provided.
get_match ~53
One match by kr_match_id (preferred) or slug. Teams/players are KashRock ids. Builder+.
| Name | Type | Req | Description |
|---|---|---|---|
| match_id | string | – | – |
| slug | string | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_match_prep ~108
Match prep board: team stats, mode winrates, map pool & side biases, form, key player matchups, betting insights. sport = cs2, r6, cod, valorant, or apex. match_slug = KashRock -vs- slug or kr_match_id. Builder+.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| match_slug | string | yes | – |
| sport | string | yes | – |
| team1 | string | – | – |
| team2 | string | – | – |
No output schema declared.
No examples provided.
get_matches ~80
Match list (kr_match_id, kr_tm_* team ids). status: upcoming | live | finished. Builder+. finished uses vault history.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | – | – |
| limit | integer | – | – |
| offset | integer | – | – |
| sport | string | yes | – |
| start_date | string | – | – |
| status | string | – | – |
No output schema declared.
No examples provided.
get_media ~71
Resolve player faces + team logos. Same links shape as props (player_image, team_logo).
| Name | Type | Req | Description |
|---|---|---|---|
| opponent | string | – | – |
| player | string | – | – |
| player_id | integer | – | – |
| sport | string | yes | – |
| team | string | – | – |
| team_id | integer | – | – |
No output schema declared.
No examples provided.
get_moneylines ~55
Team match moneylines from consensus lines board (not DFS props). Upcoming only by default.
| Name | Type | Req | Description |
|---|---|---|---|
| book | string | – | – |
| limit | integer | – | – |
| offset | integer | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_player ~38
Player profile. player_id is kr_pl_* (preferred) or nickname.
| Name | Type | Req | Description |
|---|---|---|---|
| player_id | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_player_board ~86
Player averages + favourite weapons (CS2) or agent/role board (Valorant). match_slug = KashRock -vs- slug or kr_match_id (not provider ids). Builder+.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| match_slug | string | yes | – |
| sport | string | yes | – |
| team1 | string | – | – |
| team2 | string | – | – |
No output schema declared.
No examples provided.
get_player_props ~127
DFS + sportsbook named-player props. Default view=groups + slim — not the full 8MB dump.
| Name | Type | Req | Description |
|---|---|---|---|
| board | string | – | – |
| book | string | – | – |
| event_id | string | – | – |
| include_event_lines | boolean | – | – |
| limit | integer | – | – |
| market | string | – | – |
| market_contains | string | – | – |
| offset | integer | – | – |
| player | string | – | – |
| player_id | integer | – | – |
| slim | boolean | – | – |
| sport | string | yes | – |
| view | string | – | – |
No output schema declared.
No examples provided.
get_player_snapshot ~63
One-shot: media links + slim player-prop groups for a player (agent-friendly).
| Name | Type | Req | Description |
|---|---|---|---|
| board | string | – | – |
| limit | integer | – | – |
| market_contains | string | – | – |
| player | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_player_stats ~34
Canonical player stats (KPR and related).
| Name | Type | Req | Description |
|---|---|---|---|
| player_id | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_player_stats_full ~53
Full Redis aggregate: period stats + foundation + recent maps. player = nickname or kr_pl_* id.
| Name | Type | Req | Description |
|---|---|---|---|
| player | string | yes | – |
| recent_limit | integer | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_props ~86
DFS player props only. Prefer book/market/player filters — default slim+limit keeps payloads small.
| Name | Type | Req | Description |
|---|---|---|---|
| book | string | – | – |
| limit | integer | – | – |
| market | string | – | – |
| market_contains | string | – | – |
| offset | integer | – | – |
| player | string | – | – |
| slim | boolean | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_rankings ~36
Player rankings. filter: lifetime | last_3_months.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_results ~56
Settled prop grades: hit | miss | push | pending | error. Sandbox=last 30 days, Hobby=last 90 days, Builder+=full vault.
| Name | Type | Req | Description |
|---|---|---|---|
| grade | string | – | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_streams ~30
Live Twitch/Kick streams for a sport (viewer counts + URLs).
| Name | Type | Req | Description |
|---|---|---|---|
| sport | string | yes | – |
No output schema declared.
No examples provided.
get_team_h2h ~57
Finished team-vs-team meetings (scores + maps) from the history vault.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| sport | string | yes | – |
| team1 | string | yes | – |
| team2 | string | yes | – |
No output schema declared.
No examples provided.
get_team_matches ~65
Full finished team schedule from the history vault. Builder+.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | – | – |
| limit | integer | – | – |
| offset | integer | – | – |
| sport | string | yes | – |
| start_date | string | – | – |
| team | string | yes | – |
No output schema declared.
No examples provided.
get_tournament_maps ~59
CS2 tournament map picks/bans + T/CT winrates for a match. match_slug = KashRock -vs- slug or kr_match_id. Builder+.
| Name | Type | Req | Description |
|---|---|---|---|
| match_slug | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
list_books ~40
Live book registry (DFS apps + sportsbooks including Pinnacle, Bovada, Thunderpick, Cloudbet, BetRivers + Kalshi/Polymarket).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_capabilities ~25
Tools available for your current plan — call whoami first if unsure of plan.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_markets ~23
Canonical prop stat_types and /lines market names agents should use.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_sports ~14
Sports KashRock covers.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
login ~23
Open Google sign-in in the browser and store a KashRock API key locally.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
research_board ~29
Research slips for the current board.
| Name | Type | Req | Description |
|---|---|---|---|
| recent | integer | – | – |
| sport | string | – | – |
No output schema declared.
No examples provided.
research_board_tapes ~29
Research quote tapes for the current board (Hobby+).
| Name | Type | Req | Description |
|---|---|---|---|
| sport | string | – | – |
No output schema declared.
No examples provided.
research_player ~68
Career tape for one player and market. player is kr_pl_* (preferred), catalog slug, or nickname. Empty tape is 200, not 404.
| Name | Type | Req | Description |
|---|---|---|---|
| market | string | – | – |
| player | string | yes | – |
| recent | integer | – | – |
| sport | string | – | – |
No output schema declared.
No examples provided.
search_matches ~54
Find matches by team name(s) and optional YYYY-MM-DD. Builder+.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| sport | string | yes | – |
| team1 | string | yes | – |
| team2 | string | – | – |
No output schema declared.
No examples provided.
search_players ~53
Find a player by nickname. Returns kr_pl_* ids. limit caps rows (default 25, max 200).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| q | string | yes | – |
| sport | string | yes | – |
No output schema declared.
No examples provided.
suggest_build ~35
Given a one-line app goal, return which MCP tools + plan to use (no endpoints required).
| Name | Type | Req | Description |
|---|---|---|---|
| goal | string | yes | – |
No output schema declared.
No examples provided.
whoami ~21
Your KashRock plan, quota remaining, and unlocked data drawers.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
What is the KashRock MCP server?
KashRock MCP is listed in the public MCP registry as com.kashrock/kashrock-mcp. Esports props, odds, live scores, and player stats across 8 titles for agents. This page covers its PyPI package (kashrock-mcp).
Is the KashRock MCP server safe to use?
KashRock MCP scores 64 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the KashRock MCP server expose?
KashRock MCP exposes 46 tools: login, whoami, list_capabilities, list_sports, list_books, and 41 more. Their descriptions and schemas cost roughly 2,578 tokens of context every time the server is loaded.
Is the KashRock MCP server still maintained?
KashRock MCP is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.