stat-api — Sports Data
NFL/NBA/MLB/NHL/PGA + DFS and prediction-market data.
Connector by stat-api.comOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/stat-api-com-sports-data
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://api.stat-api.com/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 9 read · 0 write · 0 deleteRead-only
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 9
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 9 · Look things up without changing anything.
api_usagedescribe_tablegames_on_dateget_recordgraphql_querylist_leagueslist_tablesquery_tablesearch_players
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
Authorization
Network hosts it talks to 1
api.stat-api.com· found in remote endpoint, install command
Tools (9)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
api_usageAPI usageread-onlyYour account's quota position: plan, monthly record limit, records used, remaining, and when the quota resets. Requires a stat-api sign-in or API key; costs 1 record.
describe_tableDescribe tableread-onlyFull contract for one table: fields with types and descriptions, the filters query_table accepts (with operators like __gte/__lte/__between/__like and required filter combinations), page-size limits, primary key, and a runnable example URL. No credentials needed. Always call this before query_table — filters not listed here are rejected.
games_on_dateGames on dateread-onlyGames scheduled/played on one calendar date (US-Eastern) for nba, mlb, or nhl; defaults to today. Returns the same envelope as query_table on the games table. NFL is week-based, not date-based — for nfl, use query_table on nfl/games with season_id + week filters instead. Requires a stat-api sign-in or API key; rows count against quota.
get_recordGet recordread-onlyFetch a single row by primary key. Returns the row object. Requires a stat-api sign-in or API key; costs 1 record of quota.
graphql_queryGraphQL queryread-onlyRun a GraphQL query against the same data with relations — nest from a game to its teams/players/odds in one call. Root fields are leagues (nfl, nba, …), each exposing its tables with the same filter arguments as REST plus `first`/`after` pagination. Do NOT send introspection queries (the schema is huge) — use describe_table instead; the SDL is at https://api.stat-api.com/api/v1/graphql/sdl. Requires a stat-api sign-in or API key; every row resolved anywhere in the tree counts against quota.
list_leaguesList leaguesread-onlyList every league/data group this API serves (nfl, nba, mlb, nhl, pga, dfs, reference) with table counts and availability. No credentials needed. Start here, then call list_tables.
list_tablesList tablesread-onlyList every queryable table in one league with a one-line summary each. No credentials needed. Follow with describe_table before querying.
query_tableQuery tableread-onlyQuery any table. Returns `{"<table>": [rows], "limit": N, "next_from_id": M|null, "has_more": bool}`. To read every row, start with from_id=0 and re-call with from_id set to the previous next_from_id until it is null. A call without from_id returns the first page in the table's default sort with next_from_id null. filters is a flat object of `field` or `field__op` keys from describe_table (e.g. {"season_id": 2024, "day__between": "20250101,20250131"}). Requires a stat-api account: sign in when the app asks (free account at https://stat-api.com), or send an API key as Authorization: Bearer <key…
search_playersSearch NBA playersread-onlyFuzzy player-name search (typo-tolerant). Currently NBA only — for other leagues query the players table with a name filter via query_table. Returns player rows ordered by match quality. Requires a stat-api sign-in or API key; rows count against quota.
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit
- Jul 7, 2026 (3 months ago)
- Last release
- Jul 7, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
com.stat-api/sports-data- Version
- 1.0.1
- Auth
- Bearer token
- License
- License unknown
- Repository
- github.com/stat-api/mcp
- Website
- stat-api.com/docs/mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
stat-api — Sports Data MCP server. Agent Mart. https://agentmart.dev/connectors/stat-api-com-sports-data (last updated 2026-10-24)