A side-by-side look at the Sports Game Odds and OddsRelay MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Sports Game Odds for sports work as a local process; choose OddsRelay for sports as a local process. You can also run both side by side in one mcpServers block.
sgo_events, sgo_event_odds.ODDSRELAY_KEY.sports, events, bookmakers.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Sports | Sports |
| Quality signal | 59/100 · Good | 61/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | Not declared | API key required |
| Pricing | Not declared | BYOK (pay the provider) |
| Required env vars | None listed | ODDSRELAY_KEY |
| Verified owner | Community listing | Community listing |
| GitHub stars | 1 | 0 |
| Directory activity | 1 views 0 installs 0 upvotes | 2 views 0 installs 0 upvotes |
| Tools | 2 | 7 |
| Full listing | View Sports Game Odds | View OddsRelay |
sgo_eventsList upcoming <league> games with odds. Returns scheduled events for a league (NFL, NBA, MLB, NHL, EPL, etc.) with team names, start time, status, and eventIDs to fetch full odds. Example: sgo_events({ leagueID: "NFL", _apiKey: "your-key" })sgo_event_oddsGet all odds & player props for a specific game. Returns moneyline, spread, and total markets plus player props for a single event, with prices across sportsbooks. Look up the eventID first via sgo_events. Example: sgo_event_odds({ eventID: "abc123", _apiKey: "your-key" })sportsLists sport and competition keys (such as soccer or soccer_epl) for the sport filter of odds and events. Costs no tokens. Paged: pass next_cursor back as cursor.eventsLists the events of one sport with their ids, for event_odds. Costs no tokens. Paged: pass next_cursor back as cursor.bookmakersLists the bookmaker and exchange keys that odds, event_odds and coverage take. Costs no tokens.coverageShows which bookmakers carry which sports on one product, and that product's market keys (the values odds takes as markets). Filter by bookmaker or sport. Costs no tokens and sends no key.oddsReads a matched board (bookmaker back prices with exchange lay prices) for one sport at the bookmakers you name. Spends tokens: priced first, and refused when it would cost more than max_tokens.event_oddsReads one event's prices (id from events or odds) at each bookmaker and exchange carrying it, narrowed to the bookmakers and markets you name. Needs a key that can read raw odds. Spends tokens: priced first, and refused when it would cost more than max_tokens.usageShows this key's plan, token balance, reset time and scope. Costs no tokens.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"sports-game-odds": {
"command": "npx",
"args": [
"-y",
"@pipeworx/mcp-sports-game-odds"
]
}
}
}
{
"mcpServers": {
"oddsrelay": {
"command": "npx",
"args": [
"-y",
"oddsrelay-mcp"
],
"env": {
"ODDSRELAY_KEY": "YOUR_ODDSRELAY_KEY_HERE"
}
}
}
}