SportWizzard MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SportWizzard MCP Serverfind arbitrage opportunities for tonight's NBA games"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SportWizzard MCP Server
Query live sports-betting data — odds, edges, arbitrage, player/team stats and reference data — from any MCP-capable AI agent (Claude Desktop, Cursor, Claude Code, etc.) using your SportWizzard API key.
This is a Model Context Protocol stdio server. It wraps the SportWizzard REST v1 API in a curated set of tools your agent can call.
Status: publishing to npm is pending. Until then, run it from a local checkout (see From source). The
npx sportwizzard-mcpcommand below works once the package is published.
Quick start
npx -y sportwizzard-mcpSet your API key via the SPORTWIZZARD_API_KEY environment variable. Get a key at https://sportwizzard.com/account.
While SportWizzard is in its pre-billing public phase the data endpoints are open, so the tools also work without a key. Once metering is enabled a missing/invalid key returns a clear error.
Claude Desktop
Add this to your claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json,
Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"sportwizzard": {
"command": "npx",
"args": ["-y", "sportwizzard-mcp"],
"env": {
"SPORTWIZZARD_API_KEY": "sk_your_key_here"
}
}
}
}Restart Claude Desktop. You'll see the SportWizzard tools available in the chat.
Try it without a key (mock mode)
Set SPORTWIZZARD_MOCK=1 to return canned sample responses — no key, no network. Great for wiring things up before you have a key:
{
"mcpServers": {
"sportwizzard": {
"command": "npx",
"args": ["-y", "sportwizzard-mcp"],
"env": { "SPORTWIZZARD_MOCK": "1" }
}
}
}Related MCP server: Sports Betting MCP
Configuration
Env var | Default | Purpose |
| (none) | Your SportWizzard API key, sent as the |
|
| Override the API base URL (e.g. for local testing). |
| (off) | Set to |
Tools
Tool | Endpoint | What it does |
|
| List events/fixtures — the spine. Filter by league, team_id, status, starts_after/before; paginate with cursor. |
|
| Full event detail: venue, season, scores, and game context (weather, lineups, probable pitchers, officials). |
|
| The box score: every player's stat line + the team result row for one event. |
|
| Every sportsbook price for one event (flat rows: book × market × selection). |
|
| Core odds query, scoped by event_id / player_id / team_id / sportsbook / market / league. |
|
| All current prices for one player (props). |
|
| All current prices for one team. |
|
| +EV edges vs. devigged fair market. Filter by league, source, min_edge, event_id. |
|
| Arbitrage opportunities with legs + stake fractions. Filter by type (two_way/three_way), min_profit. |
|
| Players reference. Filter by league/team. |
|
| Teams reference. Filter by league. |
|
| Player season/historical stats. |
|
| Per-game team stats/results, optionally scoped to a season. |
|
| Bulk per-game player stat rows (game logs) by player/team/event — the model-training feed. |
|
| Your plan tier, rate limit, and monthly usage. |
|
| Downloads the FULL live board (tens of MB gzip, 80k+ markets) to a file — you provide |
|
| Sportsbooks/DFS platforms tracked, with live market counts. |
|
| Leagues currently covered. |
|
| Supported market types, with live counts. |
|
| Total live markets + active sportsbook count. |
Every response uses the SportWizzard envelope { success, data, nextCursor, meta }. When a nextCursor is present the tool appends a _paging hint so the agent knows to call again with cursor=....
From source
git clone https://github.com/adamruehle/sportwizzard-mcp.git
cd sportwizzard-mcp
npm install
npm run build
SPORTWIZZARD_MOCK=1 node dist/index.js # or set SPORTWIZZARD_API_KEYPoint your MCP client's command at node and args at the absolute path to dist/index.js.
License
MIT © SportWizzard LLC
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adamruehle/sportwizzard-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server