Chuck

Hosted MCP server for live sports data — scores, analytics, schedules, standings, multi-book odds, team form, head-to-head, model predictions, and…

Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredGlobalFreeRead-only

What it can do

  • List Sports: List the sports available on this product.
  • List Leagues: List the leagues within a sport (e.g. soccer has 700+), filterable by name/country. Use this to discover a ``league_id`` before calling ``list_games`` with it. Single-league sports (nfl/
  • List Games: List games for a sport. Optional filters: ``date`` (YYYY-MM-DD), ``league_id`` (for multi-league sports — discover via ``list_leagues``), and ``season`` (e.g. '2025'). All game times are U

What data it sees

Do you need an account

An API key from the service settings is required

Hosted MCP server for live sports data — scores, analytics, schedules, standings, multi-book odds, team form, head-to-head, model predictions, and pre-generated matchup analysis across 1,000+ leagues in 150+ countries. Free tier, no card.

How to connect

How to connect Chuck to Claude

The server address to paste into Claude settings:

https://chuck--mmender2.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. In a chat, click + → Connectors and switch the new connector on.

Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

Authorization

After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

How to connect Chuck to ChatGPT

The server address to paste into ChatGPT settings:

https://chuck--mmender2.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. In a new chat open + → Apps/Connectors and enable the connector.

OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

Authorization

On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

How to connect Chuck to Cursor

The server address to paste into Cursor settings:

https://chuck--mmender2.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. Save the file. The server appears in the MCP list; authorize it there if asked.

Authorization

If the service needs sign-in, an authorize button appears next to the server in the MCP list.

Server tool list (14)

Raw names from tools/list. Only developers need these.

list_sportsList the sports available on this product.
list_leaguesList the leagues within a sport (e.g. soccer has 700+), filterable by name/country. Use this to discover a ``league_id`` before calling ``list_games`` with it. Single-league sports (nfl/nba/cfb/cbb) return one entry.
list_gamesList games for a sport. Optional filters: ``date`` (YYYY-MM-DD), ``league_id`` (for multi-league sports — discover via ``list_leagues``), and ``season`` (e.g. '2025'). All game times are UTC (ISO-8601, ending in 'Z') — present them as UTC, never US Eastern.
get_gameGet composite detail for one game. Game times are UTC (ISO-8601 'Z') — present as UTC.
get_game_analysisGet PRE-GENERATED analysis for one game (never generated on demand).
list_teamsSearch/list teams for a sport. ``q`` matches team name; ``league`` matches league name.
get_team_formGet a team's recent form (streak / last-N / home-away split).
get_team_seasonGet a team's season summary + betting record.
get_oddsGet odds for a game or date (betting-adjacent; tier/geo gated). Current/upcoming games use the pregame consensus snapshot. For finished/past games set ``historical=true`` to get per-bookmaker archived lines, or ``consensus=true`` for a single median-across-books row per game. History depth is capped by the caller's plan. All times UTC (ISO-8601, ending in 'Z').
get_results_with_oddsCompleted games paired with their consensus closing line (backtesting / closing-line value). Each row is a finished game (score, winner, margin) plus ``closing_odds`` — the median line across books at close, when archived. History depth is capped by the caller's plan; ``page`` is 50 rows. All times UTC (ISO-8601, ending in 'Z').
get_capabilitiesDiscover which features are available, per sport or as the full matrix. Coverage is uneven and grows over time (e.g. standings exist for nfl but not cfb/cbb). Call this before a feature query to avoid asking for data a sport doesn't have yet. Pass ``sport`` for one sport's feature list, or omit it for every sport.
get_standingsGet standings for a sport.
searchFind leagues + teams by name across every sport — the fastest way to navigate the catalog. Returns ``{leagues, teams}``. Data access remains plan-gated; this is discovery only.
ask_chuckAsk Chuck a natural-language sports question and get a written answer (Ultra plan; live AI). Unlike every other tool (pure data), this runs a server-side LLM that drives the SAME curated, plan-gated data tools to answer. Heavy + spend-capped: gated to Ultra, with its own monthly hard cap and rate limit. Returns ``{answer, tool_calls, model}``.