
SockOdds
io.github.jamesellev0.1.0更新于 Oct 7, 2026
Australian sports odds from the SockOdds API: bookmaker prices, best price and no-vig fair odds.
概览
让助手通过 SockOdds API 查询澳大利亚体育博彩赔率、最优价格以及去除抽水后的公平赔率。
- 功能
- 提供工具列出所覆盖的联赛,把球队或赛事名称转换为带开始时间和事件 ID 的赛事,获取各博彩公司对胜负、让分和总分市场的十进制赔率,查找某一方的最优价格,并为两方或三方市场计算去除抽水后的公平赔率。价格会附带读取时间。演示模式无需密钥即可返回虚构的示例数据。
- 适用场景
- 适合需要查询某场比赛当前澳大利亚博彩公司赔率或去除抽水后公平赔率,并希望助手注明来源和读取时间的场景。不适用于赔率走势历史,该服务器不包含此功能。
- 运行要求
- 通过 npx 以 stdio 方式在本地运行,需要 Node.js 20 或更高版本。SockOdds API 密钥通过环境变量 SOCKODDS_API_KEY 提供;免费密钥需用手机号注册并接收短信验证码。设置 SOCKODDS_DEMO=1 可在无密钥时使用虚构示例数据。可选设置包括 SOCKODDS_TIMEZONE 和 SOCKODDS_BASE_URL。需要能访问 SockOdds API 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 SockOdds,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
sockodds-mcp
Ask Claude "what are the odds on X right now" and get Australian bookmakers' prices, the best price and the no-vig fair price, from the SockOdds sports odds API. The free key covers 3 bookmakers and 4 leagues; paid plans add more (pricing).
A free, open-source MCP server plus a Claude Code skill, built for the "$1M in 365 Days" series. MIT licence.
30-second demo
This transcript uses demo mode (SOCKODDS_DEMO=1), so the prices are invented samples, not real odds.
You: What are the odds on Lions v Crows?
Claude calls
find_eventwith{ "query": "Lions v Crows", "league_id": "AFL" }:You: Is 1.95 on the Lions a fair price?
Claude calls
fair_oddswith{ "event_id": "afl_2026-09-12_brisbane_lions_vs_adelaide_crows", "market": "h2h" }:Claude: The best Lions price is 1.95 at Unibet (read 05:59 UTC). With the bookmakers' margins taken out, the Lions come out at about 2.03, so 1.95 is a little shorter than the fair price. Odds change, so check the price at the bookmaker. 18+. Nothing here is a tip. Gamble responsibly: Gambling Help Online 1800 858 858.
Tools
How fair_odds works
For each bookmaker that prices every outcome at the same line, each price becomes an implied chance (1 / price). Those chances add up to more than 100%; the extra is the bookmaker's margin. Dividing each chance by the total removes the margin (the proportional method). The tool then averages each bookmaker's margin-free chances and turns them back into prices (1 / chance). It also shows each bookmaker's margin and the combined margin of the best prices.
The free plan's books are retail bookmakers, so this is an estimate of the chance, not a prediction. When your plan includes SockOdds' own fairOdds (built from exchanges and sharp books), the tool shows it too.
No line movement tool
SockOdds has a price history endpoint (/v2/odds/history/), but its homepage and FAQ list recorded price movements as a Pro and Platform feature. The free key cannot read it, so this server does not include an explain_line_movement tool.
Get a free SockOdds key
Get a free SockOdds key. No card needed. Sign-up asks for an Australian or international mobile number and sends a one-time SMS code to confirm it. The key is shown once, so copy it somewhere safe. To try the tools before signing up, set SOCKODDS_DEMO=1: every tool works on invented sample data, no key needed.
The free Developer plan, as stated on the pricing page, the signup page and the rate limit docs:
- 2,500 objects a month (one event with all its markets and bookmakers is one object), reset each UTC calendar month
- 10 requests a minute
- About 2 minute update frequency
- 4 leagues: MLB, NFL, AFL and NRL
- 3 bookmakers: Sportsbet, TAB and Ladbrokes
To stay inside that, this server caches every response for 60 seconds, never retries a failed request, and after a rate limit error (HTTP 429) refuses further calls until SockOdds' Retry-After time has passed. find_event asks for one league and a date window where it can, and tells you how many objects a search used.
Install
You need Node.js 20 or newer. The server is on npm as sockodds-mcp, so there is nothing to build.
Claude Code
No key yet? Try it on invented sample data first:
To add the skill, which tells Claude when to use the tools and how to quote prices:
Claude Desktop
Add this to claude_desktop_config.json (Settings, Developer, Edit Config), then restart Claude Desktop:
For demo mode, swap the env block for "SOCKODDS_DEMO": "1".
Other MCP clients
Any client that runs a local (stdio) server: command npx, arguments -y sockodds-mcp, environment SOCKODDS_API_KEY. It is also listed in the official MCP Registry as io.github.jameselle/sockodds-mcp.
From source
Settings
Develop
Tests use Node's built-in test runner. They cover the fair odds maths, best price selection, parsing of the example responses from the SockOdds docs, the missing key and rate limit errors, and the MCP tools end to end. No test calls the live API.
docs/API-NOTES.md lists every endpoint and field this server relies on, with links to the SockOdds docs. fixtures/docs/ holds example responses copied from those docs; fixtures/demo/ holds invented data in the same shape for demo mode.
Release
package.json (version, mcpName) and server.json (version, packages[0].version) must carry the same version. To release:
server.json lists this server in the official MCP Registry as io.github.jameselle/sockodds-mcp, and the registry checks that the npm package's mcpName matches. glama.json names the maintainers of the Glama listing.
Gamble responsibly
18+. Odds change all the time and nothing this tool shows is a tip or advice. If gambling is causing you or someone close to you harm, call Gambling Help Online on 1800 858 858 or visit gamblinghelponline.org.au. You can exclude yourself from Australian online bookmakers at BetStop.
Licence
MIT. See LICENSE.
来源:README.md,提交 0dcc1a5
工具
0版本历史
1- v0.1.0最新Oct 7, 2026

