Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
제작자가 쓴 설명(영어 원문)
Live cricket incl. US Minor League, Kalshi prices, and a win model fitted on 10,847 matches.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
웹, 데스크톱, 모바일의 Claude에서 쓸 수 있어요:
https://cricketfornoobs.com/mcp터미널에서 이 명령어를 실행하세요
claude mcp add --transport http cricket https://cricketfornoobs.com/mcp프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"cricket": {
"url": "https://cricketfornoobs.com/mcp"
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"cricket": {
"type": "http",
"url": "https://cricketfornoobs.com/mcp"
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요:
https://cricketfornoobs.com/mcp메뉴 이름은 요금제나 시기에 따라 조금 다를 수 있어요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
아직 이 서버의 도구 목록을 읽지 않았어요. 엔드포인트는 차례대로 돌아가며 점검해요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검
레지스트리 이름이 GitHub 계정 asaraog 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 점검하지 않았어요. 엔드포인트는 차례대로 돌아가며 점검해요
아직 점검하지 않았어요. 엔드포인트는 차례대로 돌아가며 점검해요
아직 점검하지 않았어요. 엔드포인트를 점검할 때 도구 목록을 읽어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
제작자의 클라우드에서 실행돼요. 설치 없이 인터넷으로 연결하지만, 보내는 내용은 제작자의 서버를 거쳐요.
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.7.1)은 22일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되기 때문에, 원격 MCP 서버를 지원하는 앱(예: 개발자 모드의 ChatGPT)에서도 쓸 수 있어요.
같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Date Math
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Date/time math for agents: business days, holidays, time zones, cron, RRULE. 25 free calls/day.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
Cricket analytics for Claude Desktop, Claude Code, Cursor and any other MCP
client — a calibrated win-probability model, 22,479 archived matches, and
live prediction-market prices.
A Model Context Protocol server that gives AI assistants real cricket knowledge: a calibrated win-probability model, a ball-by-ball archive of 22,000+ matches, live prediction-market prices, career records, and live scores.
Ask cricket questions in plain language and get answers computed from data rather than recalled from training.
It is hosted. There is nothing to install, download, build or configure.
https://cricketfornoobs.com/mcp
Paste that into your client's connector settings and you are done.
| Client | Where |
|---|---|
| Claude (free plan included) | Customize → Connectors → Add custom connector |
| ChatGPT | Settings → Apps → Developer mode → add server |
| Claude Code | claude mcp add --transport http cricket https://cricketfornoobs.com/mcp |
| Cursor / VS Code | one-click buttons at cricketfornoobs.com/mcp |
| Gemini CLI | add {"cricket": {"httpUrl": "https://cricketfornoobs.com/mcp"}} to ~/.gemini/settings.json |
No account, no API key, no data pipeline. Read-only.
Prefer to run it on your own machine? See Quick start below: same tools, one static binary.
The same win model runs in production at [cricketfornoobs.com](https://cricketfornoobs.com), a live cricket explainer for American sports fans. This server exposes the analytics side of it to any MCP client.
Most sports MCP servers wrap a scores API. This one ships analysis:
| Tool | What it does |
|---|---|
cricket_win_probability | Win probability for any live or hypothetical match state |
cricket_head_to_head | Career batter-vs-bowler record (balls, runs, dismissals, strike rate) |
cricket_player_career | Career aggregates per format, men's and women's cricket |
cricket_match_archive | Scorecard for an archived match, searched by teams / league / year |
cricket_phase_stats | Batting and bowling split by powerplay, middle overs and death |
cricket_venue_stats | Ground report: average first-innings score, chase win rate |
cricket_leaders | League and season leaderboards for runs or wickets. t20i is the T20Is alone; t20 adds the domestic T20s that have no code of their own. t20i, t20, odi, test, bbl, cpl and hundred hold men's and women's games and read the men's unless gender is female |
cricket_team_form | A team's recent archived results. Optional format (t20, odi, test) and gender (male, female) keep one side's games: the archive gives a country's men's and women's teams one name |
cricket_dismissals | How a batter gets out, or how a bowler takes wickets |
cricket_discipline | Dot-ball and boundary percentage, the numbers no scorecard shows |
cricket_situational | A batter's record batting first versus chasing |
cricket_partnerships | Runs added with each partner at the crease, and the best stand |
cricket_market_odds | Live prediction-market prices (Kalshi) beside this model's number |
cricket_live_matches | Matches live and upcoming right now |
cricket_explain_term | Any cricket term, with its baseball equivalent |
cricket_minor_league | Minor League Cricket (US domestic T20) and the Atlanta Open T20: live scores, situation and win chances from Kalshi's live data. Atlanta Open batters, bowlers and toss from CricCenter, the tournament's scoring app, on the hosted server only |
cricket_minor_league_info | Minor League history, teams, grounds and player records. Hosted-only data: the local build points you to the hosted server |
All tools are read-only.
Minor League Cricket data. ESPN does not carry the league, so its fixtures and scores come from Kalshi's public live data: the schedule, each game's score and state, and Kalshi's market beside it. That feed has no ball-by-ball commentary and names no batters or bowlers, so cricket_minor_league cannot say who is batting, who took a wicket or what happened on a given ball. A market figure appears only when Kalshi's book is a real price, and the model prices only the chase. The hosted server's cricket_minor_league_info does name players: it draws on CricClubs scorecards and results, and on Wikipedia's season articles (CC BY-SA 4.0), which is why that data stays on the hosted server.
One static binary, no runtime, no interpreter, no dependencies.
go install github.com/asaraog/mcp-cricket/cmd/cricket-mcp@latest
Or download a prebuilt binary for macOS (Apple silicon or Intel), Linux (x86-64 or arm64) or Windows from Releases.
Register it with Claude Code:
claude mcp add cricket -- ~/go/bin/cricket-mcp
Add the server to your client's config — for Claude Desktop:
| OS | Config file |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
{
"mcpServers": { "cricket": { "command": "/ABSOLUTE/PATH/TO/cricket-mcp" } } }
Restart the client and the cricket tools appear. Live scores, the win model, market prices and the glossary work as they are. The archive tools need the ball-by-ball database, which is not in the binary.
The database is built by the asaraog/cricket-history-data workflow from public Cricsheet data and published there as a release asset, history-full.db.gz (206 MB). That release is private. With HISTORY_DB_TOKEN set to a GitHub token that can read it, the server resolves the latest release on first use, downloads the archive once into your OS cache directory (~/Library/Caches on macOS, ~/.cache on Linux, %LocalAppData% on Windows) and reuses it from then on; when a later release replaces the asset, the next start downloads the new one. Without a token the download fails and the archive tools say the archive is missing.
Building it yourself needs no token:
curl -O https://cricsheet.org/downloads/all_json.zip
python3 scripts/histgen.py all_json.zip history.db
Then point HISTORY_DB at the result. A file you built is opened as it is and never replaced by a download. Limited-overs-only archives work too: tools degrade gracefully when a format is absent.
scripts/histgen.py is the same script the workflow runs. Since 2026-10-06 its deliveries table carries wide and noball columns, so balls faced leave out wides and a bowler's balls leave out wides and no-balls, as a scorecard counts them. An archive built before that has neither column; the server reads it as before, counting every row as a ball.
Since 2026-10-07 its matches table also carries a gender column, male or female as Cricsheet records it. cricket_leaders and cricket_team_form filter on it. Older archives (the v1 file and the 2026-10-06 rebuild) still work: without the column, a game's gender is read off its event name, which says "Women" for Cricsheet's women's events.
| Variable | Purpose |
|---|---|
HISTORY_DB | Where the archive lives (default: your OS cache directory) |
HISTORY_DB_URL | Download the archive from this URL instead of the latest release |
HISTORY_DB_TOKEN | GitHub token that can read the private release, or a bearer token for HISTORY_DB_URL |
HISTORY_QUERY_TIMEOUT | Deadline for match lookups and scorecards, default 3s |
HISTORY_ANALYTICS_TIMEOUT | Deadline for phase splits, leaders, dismissals, discipline, situational and partnership queries, default 15s |
MILC_LIVE | off turns off Minor League Cricket live data |
Live-score tools work without any archive; archive tools report clearly when the database is missing rather than inventing an answer.
The win model is fitted offline, not guessed at runtime. Features are match state (runs, wickets, balls remaining, required rate), pre-match Elo, and a wickets × required-rate interaction — because thin batting hurts far more when the asking rate is steep. Calibration is measured by wickets in hand: within about one point across most of the range.
Par is per ground. A first-innings score only means something relative to what the ground usually yields, so the innings-one segments are fitted against a table of 371 grounds and 7 leagues rather than one global constant. Real pars run from 153.7 to 172.5 by league alone, and further by ground. Pass venue (and league) to cricket_win_probability and the same 80/2 at ten overs is 47% at Chinnaswamy and 60% at Newlands. Without a venue it falls back ground → league → global, which costs about 0.006 of held-out log loss.
It cannot see injuries, weather, pitch reports or team news.
cricket_market_odds reads public prices from Kalshi, a CFTC-regulated US exchange where contracts settle at $1 and a price in cents *is* the implied probability. Put beside cricket_win_probability, the gap between the two is the edge a trader would be claiming.
This is informational only — read-only market data, no account, no orders, no advice. The model cannot see injuries, weather or team news, which is often exactly why it disagrees with the market. Event contracts are legal in some jurisdictions and not others.
Ball-by-ball data from Cricsheet, licensed CC BY-SA 4.0. Live scores from public ESPNcricinfo endpoints, and for Minor League Cricket from Kalshi's public live data; market prices from Kalshi's public API. This project is unaffiliated with any of them.
BSD 3-Clause. See LICENSE.