streamable-httpupdated 2mo ago
Remote MCP server (streamable HTTP) for stat-api.com: NFL, NBA, MLB, NHL, and PGA data โ players, games, box scores, play-by-play โ plus DFS salaries/slates and prediction-market prices from Kalshi and Polymarket.
What can you do with stat api โ Sports Data?
STAT API โ Sports Data MCP Server
Remote MCP server (streamable HTTP) for stat-api.com: NFL, NBA, MLB, NHL, and PGA data โ players, games, box scores, play-by-play โ plus DFS salaries/slates and prediction-market prices from Kalshi and Polymarket.
Endpoint: https://api.stat-api.com/mcp
Listed in the official MCP Registry as com.stat-api/sports-data.
Setup
Works anonymously out of the box; add a free API key to unlock the data tools.
Claude Code
claude mcp add --transport http stat-api https://api.stat-api.com/mcp \
--header "Authorization: Bearer <YOUR_API_KEY>"
JSON config (Claude Desktop, Cursor, and most other clients)
{
"mcpServers": {
"stat-api": {
"type": "streamable-http",
"url": "https://api.stat-api.com/mcp",
"headers": { "Authorization": "Bearer <YOUR_API_KEY>" }
}
}
}
Omit the headers block to connect without credentials โ the catalog tools still work, and the server tells you where to get a key when you call a data tool.
Tools
No credentials needed (browse the catalog):
| Tool | What it does |
|---|---|
list_leagues |
All leagues/data groups (nfl, nba, mlb, nhl, pga, dfs, kalshi, polymarket, reference) with table counts |
list_tables |
Every queryable table in one league, one-line summary each |
describe_table |
Full contract for a table: fields, types, accepted filters and operators, page limits, a runnable example |
Free API key required (get one at stat-api.com):
| Tool | What it does |
|---|---|
query_table |
Query any table with filters (field__gte, __between, __like, โฆ) and keyset pagination |
get_record |
Fetch a single row by primary key |
search_players |
Typo-tolerant player-name search |
games_on_date |
Games on one calendar date (US-Eastern) |
game_markets |
Kalshi/Polymarket contracts linked to a specific game |
graphql_query |
Relational queries โ game โ teams โ players โ odds in one call |
api_usage |
Your key's plan, quota used/remaining, and reset date |
Data coverage
- NFL / NBA / MLB / NHL / PGA โ teams, players, games, box scores, play-by-play, odds, injuries, news
- DFS โ DraftKings/FanDuel slates, salaries, contest results
- Prediction markets โ Kalshi and Polymarket events, markets, prices, and trades, linked to the underlying games
~200 tables total. list_leagues โ list_tables โ describe_table walks the whole catalog.
Other access methods
- REST โ OpenAPI 3.1 spec ยท interactive docs
- GraphQL โ
POST https://api.stat-api.com/api/v1/graphqlยท SDL ยท IDE - Clients โ
@sports-db/client(npm) ยทsports-db(PyPI)
Links
- Website: https://stat-api.com
- MCP docs: https://stat-api.com/docs/mcp
- Pricing (free tier available): https://stat-api.com/pricing
Install
Add stat api โ Sports Data to your client. Pick the one you use.
claude mcp add --transport http stat-api-sports-data https://api.stat-api.com/mcpcodex mcp add stat-api-sports-data --url https://api.stat-api.com/mcp{
"mcpServers": {
"stat-api-sports-data": {
"url": "https://api.stat-api.com/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"stat-api-sports-data": {
"type": "http",
"url": "https://api.stat-api.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"stat-api-sports-data": {
"url": "https://api.stat-api.com/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"stat-api-sports-data": {
"serverUrl": "https://api.stat-api.com/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
10 tools
stat api โ Sports Data exposes 10 tools to a connected agent.
- list_leagues
- All leagues/data groups (nfl, nba, mlb, nhl, pga, dfs, kalshi, polymarket, reference) with table counts
- list_tables
- Every queryable table in one league, one-line summary each
- describe_table
- Full contract for a table: fields, types, accepted filters and operators, page limits, a runnable example
- query_table
- Query any table with filters (`field__gte`, `__between`, `__like`, โฆ) and keyset pagination
- get_record
- Fetch a single row by primary key
- search_players
- Typo-tolerant player-name search
- games_on_date
- Games on one calendar date (US-Eastern)
- game_markets
- Kalshi/Polymarket contracts linked to a specific game
- graphql_query
- Relational queries โ game โ teams โ players โ odds in one call
- api_usage
- Your key's plan, quota used/remaining, and reset date
Score
67 / 100
Good
- Documentation22/25
- Maintenance16/25
- Trust9/20
- Capability8/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 56 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 10 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 1.0.1Latest | Jul 7, 2026 |
| 1.0.0 | Jul 7, 2026 |