API key Sign in, or get an instant trial key — no signup required.

MCP

Sports MCP Server for AI Agents

A hosted Model Context Protocol server for sports data and intelligence — native tools, metered credits, Bearer auth — without wrapping REST yourself.

Endpoint

Protocol URL  https://lumify.ai/mcp
Transport  Streamable HTTP (JSON mode, stateless)  ·  Auth  Bearer API key  ·  Protocol  2025-06-18

GET /mcp returns the discovery document as JSON — that is intentional. This HTML page is the SEO/human landing for “sports MCP server.” Tool calls are POST only; some clients briefly probe with Accept: text/event-stream and receive 405 Allow: POST before continuing over POST JSON.

Auth

Pass a Lumify API key as a Bearer token on every MCP request:

header
Authorization: Bearer YOUR_API_KEY

Fastest start: instant trial key at /docs/ai (100 credits, 14 days, no signup). Persistent Free Tier: /register (1,000 credits).

Tools

28 tools map 1:1 to REST. Credit cost mirrors the equivalent HTTP call. Live schemas always come from tools/list.

ToolDescriptionCredits
list_sportsSupported sports with current active season.1
list_seasonsSeasons per sport/league; optional current-only filter.1
list_eventsSchedule / scores — sport, league, status, date filters.1
get_eventSingle event; optional odds / intelligence includes.1
batch_get_eventsUp to 25 events by id.Sum of each
query_eventsNatural-language → list_events filters (rule-based).1
get_live_scoreLightweight live score snapshot.1
get_oddsCurrent moneyline / spread / totals — pregame and in-play.1 (2 all books)
get_odds_historyLine-movement history.1 (2 all books)
get_statsRaw Data-layer aggregates (soccer, MLB, tennis singles, NFL, NCAAF, NBA, NCAAB, NHL).1
get_player_propsNFL/NCAAF/NBA/NCAAB/NHL/MLB/soccer player-prop mains + live box progress. Catalog: /docs/player-props.1
get_team_propsNFL/NCAAF/MLB/soccer team-total mains + this-event team score.1
get_period_oddsNFL/NCAAF/NBA/NCAAB/soccer first-half, MLB first-five, and tennis first-set mains + period-score settlement.1
get_splitsPublic betting splits (ticket% / handle%).1
get_injuriesBeta late-breaking player injury / availability. available:false is free. How-to: /docs/injuries.0–1
get_intelligencePredictive bets[] (probability / Price / main-line ev) plus forecasts[] (player props and high-confidence main-line picks — moneyline, spread, total).1
list_evBeta main-line EV scan (soccer, MLB, tennis, NFL, NCAAF). market=h2h|spreads|totals; tennis totals 400.1
list_forecastsDaily board of forecasted wagers — a model prediction, not a beat-the-market claim. Player props plus high-confidence main-line picks (moneyline, spread, total), ranked by conviction. How to read: /docs/understanding-odds#forecasts.1
list_teams / get_teamTeam directory and profile.1
search_players / get_player / get_player_eventsPlayer search, profile, schedule.1
estimate_costPre-call credit range for planned tool calls.Free

Clients & config

Cursor (remote — recommended)

~/.cursor/mcp.json
{
  "mcpServers": {
    "lumify": {
      "url": "https://lumify.ai/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

One-click install (replace the placeholder key before approving): Add Lumify MCP to Cursor.

Claude Desktop (stdio bridge)

claude_desktop_config.json
{
  "mcpServers": {
    "lumify": {
      "command": "npx",
      "args": ["-y", "@lumifyai/mcp"],
      "env": { "LUMIFY_API_KEY": "YOUR_API_KEY" }
    }
  }
}

VS Code / Copilot

.vscode/mcp.json
{
  "servers": {
    "lumify": {
      "type": "http",
      "url": "https://lumify.ai/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

More recipes: /docs/guides#mcp.

Example invocation

After connect, agents typically: estimate_cost → list_events → get_odds / get_intelligence / list_ev. Equivalent REST for local testing:

curl
curl -s -X POST https://lumify.ai/v1/estimate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"calls":[{"tool":"get_odds","arguments":{"event_id":4821,"bookmaker":"all"}}]}'

curl -s "https://lumify.ai/v1/events/4821/odds?bookmaker=all" \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
from lumify import Lumify

client = Lumify(api_key="YOUR_API_KEY")
client.estimate.cost([{
    "tool": "get_odds",
    "arguments": {"event_id": 4821, "bookmaker": "all"},
}])
odds = client.events.odds(4821, bookmaker="all")
print(odds["available"], len(odds.get("bookmakers") or []))
TypeScript
import { Lumify } from "@lumifyai/sdk";

const client = new Lumify({ apiKey: "YOUR_API_KEY" });
await client.estimate.cost([{
  tool: "get_odds",
  arguments: { event_id: 4821, bookmaker: "all" },
}]);
const odds = await client.events.odds(4821, { bookmaker: "all" });
console.log(odds.available, odds.bookmakers?.length);

Over MCP, the same get_odds tool returns identical JSON plus _meta.credits_used.

Sports & books

Same coverage as the REST Sports Data / Odds APIs: major US + global sports for schedules and scores; 17 sportsbooks for moneyline / spread / totals; predictive intelligence live for MLB, NFL, NCAAF, tennis, and soccer (MLS + big-five). Forecasts cover MLB, NFL, NCAAF, NBA, NCAAB, and NHL. UCL and other clubs return available: false.

Deep dives: Sports Data API · Sports Odds API · API for AI agents.

Billing

  • Handshake free: initialize, tools/list, ping
  • Metered: tools/call only — same credits as REST
  • Budget first: estimate_cost (always free)

For agents: machine-readable twin at /sports-mcp-server.md. Protocol JSON: /mcp.

FAQ

Is /mcp the same as this page?

No. This page (/sports-mcp-server) is the human/SEO landing. https://lumify.ai/mcp is the protocol endpoint — a browser GET returns discovery JSON; tool calls use POST. Keep pointing clients at /mcp.

Do I need to run npx locally?

Not for Cursor / VS Code remote HTTP. Point at https://lumify.ai/mcp with a Bearer key. Claude Desktop speaks stdio — use npx -y @lumifyai/mcp (or mcp-remote) as a bridge.

How are MCP calls billed?

initialize, tools/list, and ping are free. Only tools/call costs credits — same rates as REST. Each result includes _meta.credits_used. available: false is free.

Can I use ChatGPT or Claude.ai web connectors?

Not yet — those need OAuth. Use Cursor, Claude Desktop, VS Code, or any client that can send Bearer headers. Instant trial keys work the same over MCP.

How many tools are available?

28 tools covering sports, seasons, events, scores, odds, history, stats, player props (NFL/NCAAF/NBA/NCAAB/NHL/MLB/soccer), NFL team totals, splits, injuries, intelligence, forecasted wagers (player props plus high-confidence main-line picks), teams, players, resolve_player, resolve_team, resolve_event, grade_slip, and free estimate_cost. The live catalogue is always on tools/list.

Connect the sports MCP server

Get an instant trial key (no signup), add Lumify to your MCP client, and call estimate_cost before you spend.