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菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
工具名称和描述与服务器在 2026年11月8日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
cricket_win_probabilityWin probability for a limited-overs match, live or hypothetical, from a logistic model fitted on 8,000+ archived matches (per format and innings, with pre-match Elo). Pass a state for an in-play number, or just two team names for a fixture that has not started. Returns each side'
cricket_head_to_headCareer batter-vs-bowler record from ball-by-ball archives: balls faced, runs scored, dismissals, strike rate. Cricket tracks these like baseball's batter-vs-pitcher splits.
cricket_player_careerCareer aggregate statistics for a player (men's and women's cricket) from Cricsheet ball-by-ball archives: innings, runs, strike rate, average, high score, wickets, economy — per format.
cricket_match_archiveLook up an archived limited-overs match and return its scorecard: innings totals, top scorers, leading wicket-takers. Search by team names, league (mlc, ipl, bbl, psl, cpl), and/or year.
cricket_phase_statsHow a player performs by phase of the innings — powerplay, middle overs, and the death — for batting and bowling. This is the split that separates a strike-rate merchant from a genuine finisher, computed from ball-by-ball archives.
cricket_venue_statsHow a ground plays: matches recorded, average first-innings score, highest first-innings total, and how often the chasing side wins there. Useful for toss decisions and pre-match reads.
cricket_leadersLeaderboards for a league and optional season: most runs or most wickets, from ball-by-ball archives. Leagues include mlc, ipl, bbl, psl, cpl, hundred and international cricket (t20i, odi, test). t20 is the T20Is together with every domestic T20 that has no code of its own (the V
cricket_team_formA team's most recent archived results — opponent, outcome, and match event — for reading current form. The archive gives a country's men's and women's sides one name. Pass gender, and format, to read one side's games.
cricket_market_oddsLive prediction-market prices for a cricket match from Kalshi (a CFTC-regulated US exchange), shown beside this server's own win probability so the two can be compared. Prices are cents that equal implied probability: 42 means the market prices a 42% chance. Minor League Cricket
cricket_dismissalsHow a batter gets out, or how a bowler takes wickets, across the ball-by-ball archive: bowled, caught, lbw, stumped, run out and the rest, with counts and shares. Run outs are excluded from the bowling view because they are not credited to the bowler.
cricket_disciplineDot-ball percentage, boundary percentage and economy for a bowler, or the same rates faced by a batter. These are the numbers that decide limited-overs games well before the wickets column does, and no scorecard shows them.
cricket_situationalA batter's record batting first versus chasing, in limited-overs cricket: runs, balls, average and strike rate for each. Multi-day cricket is excluded rather than guessed at, since there the fourth innings is the chase and the first three are not comparable.
cricket_partnershipsA batter's most productive partnerships: runs added while the two were at the crease together, how many stands, and their best. Stands are reconstructed by segmenting each innings at the wickets that fall, since the archive records the striker but not the non-striker.
cricket_live_matchesCurrently live and upcoming cricket matches with scores where available (ESPNcricinfo public feeds, plus Minor League Cricket and Atlanta Open T20 games from Kalshi's live data, each labelled with its league).
cricket_minor_leagueScores and win chances for Minor League Cricket (the US domestic T20 league) and the Atlanta Open T20 from Kalshi's public live data: every game live, starting within 3 hours or finished in the last 2 hours, or one team's game. Each game gives its state, start time (ET), score, w
cricket_minor_league_infoPlayer records and league history for Minor League Cricket (the US domestic T20 league), from data this server holds: CricClubs scorecards for 2026 and results with grounds for 2023-2026, CricClubs' 2025 and 2026 batting tables, Wikipedia's 2021-2024 squads and leader tables (CC
cricket_explain_termExplain a cricket term in plain English with its closest baseball equivalent (wicket, yorker, googly, powerplay, DLS, and ~60 more).
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过 GitHub 账户 asaraog 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 228 毫秒内响应(HTTP 200)
无需登录
已读取 17 个工具描述,未发现针对 AI 的隐藏指令
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(0.7.1)于23天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Spec Driven Development, Remote Desktop Commander, Aiterm MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ 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.
Persistent terminals and one launcher for Claude, Codex, Grok, Cursor, and Antigravity harnesses.
按原文从作者的仓库复制。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.