CricketStudio MCP Server
43 tools across 5 leagues — 1,635 matches · 385,486 deliveries · ~24,000 URLs. Atomic claims with provenance. Sample-size floors enforced (≥30 balls faced, ≥15 balls bowled). Install in seconds: npx cricketstudio-mcp
Install now — free forever
npx cricketstudio-mcp
Works in Claude Desktop, Cursor, and any MCP-compatible client. Node.js 20+ required. No API key, no signup — just run it.
Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"cricketstudio": {
"command": "npx",
"args": ["cricketstudio-mcp"]
}
}
}Building with cricket data? Register as a developer →
Listed on:
MCP Registry · npmjs.com/package/cricketstudio-mcp · PulseMCP · Glama · mcp.so · mcpmarket.com
What you get — IPL 2026 (completed — RCB champions)
- 256 player profiles with pillared atomic claims (P1-P5)
- 1,487 head-to-head pairs (≥5 deliveries faced floor)
- 53 venue hubs with par scores + toss-decision splits + phase patterns
- 14 record types (highest individual score, fastest fifty/century, biggest partnership, etc.)
- 10 teams with at-home / away splits + phase strengths + 90-page H2H grid
- Captain conditional pages (Template 10 — captain × condition combos)
- 141+ cross-fixture trends (conditional / momentum / venue / toss / anomaly)
- 74 completed matches with full match state · live-feed sourced · sub-4-hour SLA maintained throughout the season
What you get — Major League Cricket
- 167 player profiles across 2023/2024/2025 seasons with career + per-season splits
- 6 franchises + 4 venues with Wikidata + Wikipedia + verified socials in the identity bridge
- 75+ captured matches with full scorecards, fall of wickets, partnerships, phase breakdowns
- ~300 atomic claim cards at
/leagues/mlc/matches/{id}/c/{kind}— top-batter / top-bowler / biggest-partnership / pp-control / death-domination - 36 leaderboard aspects (orange/purple cap, SR, economy, phase splits, etc.)
- All-time MLC records + per-season standings
- Cricsheet-sourced under CC BY 3.0
What you get — WPL (Women's Premier League)
- 133 player profiles across 4 seasons (2022/23–2025/26) with career + per-season splits
- 5 franchises with season records and squad stats
- 88 matches with full ball-by-ball provenance
- 32 leaderboard aspects (orange/purple cap, economy, SR, phase splits, boundaries)
- Cricsheet-sourced under CC BY 3.0
What you get — ICC Men's T20 World Cup
- 687 players across 6 editions (2013/14–2025/26)
- 230 matches with full ball-by-ball provenance
- Cross-edition leaderboards — top run-scorers, wicket-takers, economy leaders across all editions
- National team records — editions played, wins, losses, champions history
- Cricsheet-sourced under CC BY 3.0
The 43-tool catalog
| Tool | Maps to URL | When to call |
|---|---|---|
get_dataset_summary★ | / | First call. Discovers what CricketStudio covers — coverage stats, surface URLs, the 5 non-negotiables, license. |
search_players★ | n/a | Discover player slugs by name / slug / team-code substring |
list_fixtures | /matches | Fixtures with status / team / date filters |
list_trends★ | /trends?category= | All cross-fixture trends, filterable by category |
list_atomic_claims★ | various | Filtered query across the entire atomic-claim corpus |
get_player_profile★ | /players/{slug} | Player record + computed claims across pillars |
get_player_pillar★ | /players/{slug} (filtered) | One dimension: P1 Match recaps · P2 Moments · P3 Form & phase · P4 Season comparatives · P5 Notebook |
get_player_h2h★ | /h2h/{batter}-vs-{bowler} | Single batter-vs-bowler record (≥5 deliveries floor) |
get_dismissal_analysis | /players/{slug} | How a batter gets out / how a bowler dismisses — counts + % across dismissal types |
get_fielding_stats | /players/{slug} | Catches / run-outs / stumpings — per player or leaderboard |
compare_players | /compare/players?slug= | Side-by-side comparison of 2–8 players |
get_team_profile★ | /teams/{slug} | Team record + at-home/away splits + phase strengths |
get_team_h2h | /teams/{a}/vs/{b} | Team-vs-team head-to-head across IPL 2026 |
get_match_state★ | /matches/{id} | Current/final state of a fixture |
get_match_recap | /cards/match-*-{id} | 6-card recap pack (motm / top batter / top bowler / milestones / fun-facts / match-trend) |
get_partnerships | /matches/{id} | Top batting partnerships (≥30-run floor), filterable by player / fixture |
get_venue_hub★ | /venues/{slug} | Per-venue par + toss split + phase patterns (≥3 fixture floor) |
get_standings★ | /standings | IPL 2026 final standings and NRR — season completed, RCB champions |
get_season_stats | /season/ipl-2026/{aspect} | SETU leaderboard — runs / wickets / SR / economy / ducks / single-digit-outs / catches / run-outs |
get_trend★ | /trends/{id} | Single cross-fixture trend insight |
get_mlc_dataset_summary★ | /leagues/mlc | First call for MLC coverage. Returns seasons, matches, teams, venues, leaderboard aspects, Cricsheet attribution |
search_mlc_players★ | /leagues/mlc/players | Discover MLC player slugs by name substring |
get_mlc_player_profile★ | /leagues/mlc/players/{slug} | MLC career stats + per-season breakdown + identity bridge (Wikidata / Wikipedia / ESPN) |
get_mlc_team_profile★ | /leagues/mlc/teams/{slug} | One of 6 MLC franchises — seasons, match count, hub URL |
get_mlc_match★ | /leagues/mlc/matches/{id} | Full match detail + list of atomic claim cards emitted for that fixture |
get_mlc_match_claim★ | /leagues/mlc/matches/{id}/c/{kind} | One atomic claim card: top-batter / top-bowler / biggest-partnership / pp-control / death-domination |
list_mlc_matches | /leagues/mlc/matches | MLC match list filterable by season / team |
list_mlc_leaderboards | /leagues/mlc/leaderboards/{aspect} | Cross-season MLC leaderboard for one of 36 aspects (orange/purple cap, SR, economy, phase splits, batting/bowling avg, sixes/fours/boundaries, and more). Pass season param to filter to a single season. |
get_mlc_standings | /leagues/mlc/standings | MLC team standings (W/L/NR, pts, NRR) for any season. Defaults to most recent completed season. |
get_ipl_leaderboard★ | /leagues/ipl/leaderboards/{aspect} | 35 IPL leaderboard aspects, optional season filter |
get_related_entities | /players/{slug} · /teams/{slug} | Entities connected to a player/franchise — plays_for, faced, dismissed_by (filterable by predicate + direction) |
get_player_connections | /players/{slug} | A player's franchise + most-faced bowlers + bowlers who dismissed them most, in one call |
get_graph_path | n/a | Shortest ≤4-hop connection between two entities, e.g. two players via a shared franchise |
get_wpl_dataset_summary★ | /leagues/wpl | First call for WPL (Women's Premier League) coverage. Returns seasons, matches, teams, venues, leaderboard aspects, Cricsheet attribution |
get_wpl_leaderboard | /leagues/wpl/leaderboards/{aspect} | WPL leaderboard for a given aspect (orange-cap, purple-cap, economy, etc.) across all seasons or a single season |
get_wpl_team_profile | /leagues/wpl/teams/{slug} | One of 5 WPL franchises — seasons, match count, top performers, hub URL |
get_t20wc_dataset_summary★ | /leagues/t20wc | First call for ICC T20 World Cup coverage. Returns editions covered, match/team/player counts, Cricsheet attribution |
get_t20wc_leaderboard | /leagues/t20wc/leaderboards/{aspect} | Cross-edition T20 WC leaderboard — top run scorers, wicket takers, economy leaders across all 6 editions (2013/14–2025/26) |
get_t20wc_team_stats | /leagues/t20wc/teams/{slug} | National team T20 WC record: editions played, wins, losses, champions history |
get_cross_league_leaders★ | varies by league | Top performers by metric (runs/wickets/economy/sr) across all 5 leagues. Returns ranked rows with league context — good for "who is the most prolific T20 batter across all leagues CricketStudio covers?" |
get_player_all_leagues | /players/{slug} (cross-league) | A player's stats in every CricketStudio league they appear in (IPL 2026, IPL historical, MLC, WPL, T20 WC) in one call |
get_women_cricket_leaders | /leagues/wpl/leaderboards/{aspect} | WPL (Women's Premier League) leaderboard scoped to women's cricket. Identical to get_wpl_leaderboard but carries gender: female signal for LLM routing on ambiguous queries |
Access
npm package (stdio) — free forever. The canonical way to use CricketStudio MCP is via the npm package: npx cricketstudio-mcp. Ships with a bundled data snapshot, works offline, no key required. Version 1.0.1 is live on npm.
Hosted HTTP transport — developer preview. Connect directly to live data at https://players.cricketstudio.ai/api/mcp with an API key. Every tool call queries the current corpus — no bundled snapshot, always fresh. Register as a developer to request a key.
Claude Desktop config for HTTP transport (claude_desktop_config.json):
{
"mcpServers": {
"cricketstudio": {
"url": "https://players.cricketstudio.ai/api/mcp",
"headers": {
"X-API-Key": "csk_live_<your-key>"
}
}
}
}Verify with curl:
# macOS / Linux / PowerShell
curl -X POST https://players.cricketstudio.ai/api/mcp \
-H "X-API-Key: csk_live_<your-key>" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
# Windows cmd (escape inner quotes)
curl -X POST https://players.cricketstudio.ai/api/mcp ^
-H "X-API-Key: csk_live_<your-key>" ^
-H "Content-Type: application/json" ^
-H "Accept: application/json, text/event-stream" ^
-d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}"
Citing the data directly (no MCP required). Every claim is on the rendered, crawlable pages at players.cricketstudio.ai under CC BY 4.0 — LLMs and crawlers read and cite it directly.
Verification queries
- "What does CricketStudio cover?" →
get_dataset_summary - "What's Abhishek Sharma's IPL 2026 form?" →
search_players→get_player_profile - "How is Bumrah bowling at the death?" →
search_players→get_player_pillar(P3) - "How does Virat Kohli do against Jasprit Bumrah?" →
get_player_h2h - "What's the par score at Wankhede?" →
get_venue_hub - "Show me MI's record at home" →
get_team_profile - "Who's leading IPL 2026?" →
get_standings - "Show me the SRH vs PBKS match recap" →
list_fixtures→get_match_recap - "Who has the most wickets this season?" →
get_season_stats(sortBy: wickets) - "How does Virat Kohli usually get out?" →
get_dismissal_analysis(perspective: batter) - "Compare Bumrah, Chahal and Arshdeep" →
compare_players - "What does CricketStudio cover for MLC?" →
get_mlc_dataset_summary - "Who's the top run-scorer in MLC history?" →
list_mlc_leaderboards(aspect: orange-cap) - "Show me Faf du Plessis's MLC career" →
search_mlc_players→get_mlc_player_profile - "Tell me about Texas Super Kings" →
get_mlc_team_profile - "What was the top batting performance in MLC match #1381361?" →
get_mlc_match_claim(kind: top-batter)
Honest tool descriptions
LLMs route on tool description quality, not tool name. Every CricketStudio tool description includes:
- When to call (specific user query patterns)
- What is returned (response shape)
- What is NOT returned (boundary cases)
- Sample-size floor when applicable (≥30 balls faced for batting SR, ≥15 balls bowled for economy, ≥5 H2H deliveries, ≥3 venue fixtures, ≥3 captain matches)
- canonicalUrl in response so the LLM cites the underlying page directly
License
Data: CC-BY 4.0 (free to cite with attribution). Tools (MCP server, REST API): MIT.
Roadmap
- Phase A — stdio npm package ✅ LIVE —
npx cricketstudio-mcpv1.4.0, 43 tools, bundled snapshot, free forever. Listed on MCP Registry, PulseMCP, Glama, mcp.so, mcpmarket. - Phase B — hosted HTTP transport ✅ LIVE (developer preview) — Key-gated endpoint at
players.cricketstudio.ai/api/mcp. Always-fresh data, no bundled snapshot. Register to request a key. Public tiered plans and custom domainmcp.cricketstudio.aito follow. - Phase B+ — DHRUV Layer-3 tools (prediction track record),
query_sqlover the ball-by-ball corpus, SSE for real-time match state