CricketStudio MCP Server
29 tools across 3 leagues — 1,317 matches · 312,309 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)
- 13 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)
- 42+ cross-fixture trends (conditional / momentum / venue / toss / anomaly)
- 74 completed matches with full match state · Sportmonks-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 - 14 cross-season leaderboard aspects (orange/purple cap, SR, economy, phase splits, etc.)
- All-time MLC records + per-season standings
- Cricsheet-sourced under CC BY 3.0
The 29-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 14 aspects (orange/purple cap, SR, economy, phase splits, etc.) |
get_ipl_leaderboard★ | /leagues/ipl/leaderboards/{aspect} | 35 IPL leaderboard aspects, optional season filter |
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.
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.0.1, 29 tools, bundled snapshot, free forever. Listed on MCP Registry, PulseMCP, Glama, mcp.so, mcpmarket. - Phase B — hosted HTTP transport — Enterprise key-gated endpoint (available on request). Public tiered plans and custom domain
mcp.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