The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Buzzr Sports Engine listing page.
Pure-TypeScript, zero-dependency engines for sports betting and DFS apps — auditable pick'em settlement, sportsbook odds math, and transparent game-entertainment scoring. The three core engines are pure and perform no I/O; provider contracts inject data, while the CLI and MCP packages are thin boundary wrappers. Feed data in, get deterministic, explainable decisions out — with validation reports and audit trails, because settling money on if (points > line) is how disputes happen. The packages originated in Buzzr, a sports social app; the exact app integration snapshot is documented below.
| Package | What it does | Install |
|---|---|---|
@buzzr/dfs-engine | DFS settlement OS: book policies, grading, payouts, audit trails, batch settlement | npm i @buzzr/dfs-engine |
@buzzr/bets-core | Odds math: no-vig fair lines, parlays, EV, Kelly staking, CLV, period analytics | npm i @buzzr/bets-core |
@buzzr/entertainment-engine | Transparent buzz scoring, hybrid ML predictions, personalized game recommendations | npm i @buzzr/entertainment-engine |
@buzzr/mcp | MCP server exposing the engines to AI agents (11 tools) | npx -y @buzzr/mcp@5.1.0 |
@buzzr/dfs-cli | Grade a DFS entry from JSON on the command line | npm i -g @buzzr/dfs-cli |
@buzzr/dfs-react | Settlement → UI view-models (React/Vue/Svelte/vanilla; no React dep) | npm i @buzzr/dfs-react |
@buzzr/dfs-testkit | Fixture builders + mock stat providers for tests | npm i -D @buzzr/dfs-testkit |
@buzzr/dfs-provider-espn | ESPN-shaped stat provider contract | npm i @buzzr/dfs-provider-espn |
@buzzr/dfs-provider-sportradar | Sportradar-shaped stat provider contract | npm i @buzzr/dfs-provider-sportradar |
@buzzr/dfs-engine-test-vectors | Engine regression fixtures for the matching package version | npm i -D @buzzr/dfs-engine-test-vectors |
All packages are TypeScript-first with full .d.ts, Node >= 22, and MIT licensing. The core engines have zero external runtime dependencies and ship ESM + CJS; the CLI is ESM-only, and the MCP server necessarily depends on the official MCP SDK plus Zod.
@buzzr/dfs-engineBuilt-in operator-named policies are independent compatibility profiles, not official rules engines. PrizePicks is an experimental, partially verified profile; Underdog is experimental and unverified. The displayed lineup terms are authoritative. Custom books plug in via defineBookPolicy, and draft fixtures are not registered for settlement.
The test-vector package publishes engine regression fixtures for the matching engine version. They are not official operator conformance.
@buzzr/bets-corev5 also ships parlay math (combineAmericanOdds, calculateParlayFairValue), closing-line value, and period analytics (calculateRollupByPeriod, calculateDrawdown, calculateStreaks).
@buzzr/entertainment-enginev5 adds calibrated ML confidence, DST-safe primetime detection, search-heat and star-power features, and rankGamesForUser personalized recommendations.
@buzzr/mcpAdd to your MCP client config (Claude Desktop, Claude Code, Cursor, …):
The server exposes 11 tools for DFS validation and settlement, odds and bet-history math, and game scoring. It performs deterministic computation only; it does not fetch operator accounts, live odds, or box scores. See the MCP install, client configuration, tool catalog, and error contracts.
A downloadable MCPB built from the exact @buzzr/mcp@5.1.0 npm artifact is
published as the Buzzr Sports Engine on
Smithery. Smithery
distributes it as a local stdio MCPB, so the tools still run on your machine. It
is not a hosted HTTP service. For a Codex install through Smithery:
Use the direct version-pinned npm configuration above when you also need to pin the launcher rather than accept the Smithery-generated runner configuration.
The Buzzr mobile app’s release/ios-2.0.0 branch vendors @buzzr/bets-core, @buzzr/dfs-engine, and @buzzr/entertainment-engine as local 5.0.0 tarballs and imports all three. That verified snapshot is not automatically upgraded to the public 5.1.0 toolkit; an app update remains a separate, deliberate release task.
The live consumer is Buzzr Sports on the App Store.
The repository-owned Buzzr Sports Engine skill routes DFS, odds, history, and game-scoring work to the 11 MCP tools and records operator-safety limits.
After installation, configure the local server with the MCP client instructions. Pin a reviewed published @buzzr/mcp version when repeatability matters.
Before publishing or cutting a release, run:
verify runs typecheck, lint, formatting, tests, coverage, build, packed-package and real-client proofs, the repository skill proof, API docs, public-doc and local-link contracts, export and package smoke checks, release-workflow and MCP Registry metadata checks, and the high-severity dependency audit. CI additionally checks external links on Node 22.
Use the GitHub bug report template for package defects. Include the package version, Node version, book policy/play type, provider data shape, and a minimal reproduction.
For settlement correctness or security-sensitive issues, follow SECURITY.md so reports can be triaged before public disclosure.
MIT